diff --git a/Jenkinsfile b/Jenkinsfile index 1ab8edc5cc6893467c0899840c921efe0f1e550e..f2ad4ec0355e4022d7ba6bb4cc388ae48ee01604 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ pipeline { agent { node { @@ -11,6 +34,9 @@ pipeline { SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ FAILED_STAGE = "" SH_SUCCESS_STATUS_CODE = 0 + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true } options { @@ -44,7 +70,7 @@ pipeline { } } } - + stage('Client') { environment { FORCE_COLOR = 'false' @@ -53,36 +79,36 @@ pipeline { script { FAILED_STAGE=env.STAGE_NAME - sh 'npm --version' - sh 'node --version' - dir('alfa-client') { - sh 'echo "registry=https://nexus.ozg-sh.de/repository/npm-proxy" >> ~/.npmrc' - sh 'echo "//nexus.ozg-sh.de/:_auth=amVua2luczprTSFnNVUhMVQzNDZxWQ==" >> ~/.npmrc' + withNPM(npmrcConfig: 'npm-nexus-auth') { + sh 'npm --version' + sh 'node --version' - sh 'npm cache verify' - sh 'npm install' + dir('alfa-client') { + sh 'npm cache verify' + sh 'npm install' - if (isMasterBranch()) { - withSonarQubeEnv('sonarqube-ozg-sh'){ - sh 'npm run ci-sonar' + if (isMasterBranch()) { + withSonarQubeEnv('sonarqube-ozg-sh'){ + sh 'npm run ci-sonar' + } + } else { + sh 'npm run ci-test' + } + if (isReleaseBranch()) { + sh 'npm run ci-prodBuild' + } + else { + sh 'npm run ci-build' } - } else { - sh 'npm run ci-test' - } - if (isReleaseBranch()) { - sh 'npm run ci-prodBuild' - } - else { - sh 'npm run ci-build' } } } } -// post { -// always{ -// junit testResults: 'alfa-client/test-report.xml', skipPublishingChecks: true -// } -// } + // post { + // always{ + // junit testResults: 'alfa-client/test-report.xml', skipPublishingChecks: true + // } + // } } stage('Build and push client container') { @@ -92,7 +118,9 @@ pipeline { dir('alfa-client') { IMAGE_TAG = generateImageTag() - sh 'npm run ci-build-alfa-client-container' + withNPM(npmrcConfig: 'npm-nexus-auth') { + sh 'npm run ci-build-alfa-client-container' + } withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { sh 'docker login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}' @@ -122,7 +150,7 @@ pipeline { } configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { sh "mvn -s $MAVEN_SETTINGS versions:set -DnewVersion=${JAR_TAG} -DprocessAllModules=true" - + } } } @@ -135,7 +163,8 @@ pipeline { configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { sh 'mvn --version' - sh "mvn --no-transfer-progress -s $MAVEN_SETTINGS -pl -alfa-client clean install spring-boot:build-image -Dspring-boot.build-image.imageName=docker.ozg-sh.de/alfa:${IMAGE_TAG} -Dspring-boot.build-image.publish -Dmaven.wagon.http.retryHandler.count=3" + sh "mvn -s $MAVEN_SETTINGS -pl -alfa-client clean install" + sh "mvn --no-transfer-progress -s $MAVEN_SETTINGS -pl -alfa-client spring-boot:build-image -Dspring-boot.build-image.imageName=docker.ozg-sh.de/alfa:${IMAGE_TAG} -Dspring-boot.build-image.publish -Dmaven.wagon.http.retryHandler.count=3" if (isMasterBranch()) { try { @@ -144,11 +173,6 @@ pipeline { sh 'mvn --no-transfer-progress -s $MAVEN_SETTINGS sonar:sonar' } } - dir('alfa-xdomea'){ - withSonarQubeEnv('sonarqube-ozg-sh'){ - sh 'mvn --no-transfer-progress -s $MAVEN_SETTINGS sonar:sonar' - } - } } catch (Exception e) { unstable("SonarQube failed") @@ -182,7 +206,7 @@ pipeline { branch 'release' } } - + steps { script { FAILED_STAGE = env.STAGE_NAME @@ -197,7 +221,7 @@ pipeline { } } - stage('Test, build and deploy Helm Chart') { + stage('Test, build and deploy Alfa Helm Chart') { steps { script { FAILED_STAGE=env.STAGE_NAME @@ -209,7 +233,27 @@ pipeline { sh "helm package --version=${HELM_CHART_VERSION} ." - deployHelmChart(HELM_CHART_VERSION) + deployHelmChart(HELM_CHART_VERSION, "alfa") + } + } + } + } + + stage('Test, build and deploy Alfa-Client Helm Chart') { + steps { + script { + dir('alfa-client') { + FAILED_STAGE=env.STAGE_NAME + HELM_CHART_VERSION = generateHelmChartVersion() + + sh "./run_helm_test.sh" + + dir('src/main/helm') { + + sh "helm package --version=${HELM_CHART_VERSION} ." + + deployHelmChart(HELM_CHART_VERSION, "alfa-client") + } } } } @@ -297,13 +341,13 @@ pipeline { } } -Void deployHelmChart(String helmChartVersion) { +Void deployHelmChart(String helmChartVersion, String app ) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){ if (isReleaseBranch()) { - result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps -F file=@alfa-'''+helmChartVersion+'''.tgz''', returnStdout: true + result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps -F file=@'''+app+'''-'''+helmChartVersion+'''.tgz''', returnStdout: true } else { - result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@alfa-'''+helmChartVersion+'''.tgz''', returnStdout: true + result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@'''+app+'''-'''+helmChartVersion+'''.tgz''', returnStdout: true } if (result != '') { @@ -403,6 +447,7 @@ String getElementAccessToken() { Void setNewDevVersion() { setNewGitopsVersion("dev") + } Void setNewTestVersion() { @@ -412,16 +457,20 @@ Void setNewTestVersion() { Void setNewGitopsVersion(String environment) { def envFile = "${environment}/application/values/alfa-values.yaml" def commitMessage = "jenkins rollout ${environment} alfa version ${IMAGE_TAG}"; - setNewGitopsVersion(envFile, commitMessage); + setNewAlfaGitopsVersion(envFile, commitMessage); + + envFile = "${environment}/application/values/alfa-client-values.yaml" + commitMessage = "jenkins rollout ${environment} alfa-client version ${IMAGE_TAG}"; + setNewAlfaClientGitopsVersion(envFile, commitMessage); } Void setNewBarrierefreiheitVersion() { def envFile = "dev/namespace/namespaces/by-barrierefreiheit-dev.yaml" def commitMessage = "jenkins rollout ${IMAGE_TAG} for Barrierefreiheit Dev" - setNewGitopsVersion(envFile, commitMessage); + setNewAlfaGitopsVersion(envFile, commitMessage); } -Void setNewGitopsVersion(String envFile, String commitMessage) { +Void setNewAlfaGitopsVersion(String envFile, String commitMessage) { dir("gitops") { def envVersions = readYaml file: envFile @@ -437,6 +486,22 @@ Void setNewGitopsVersion(String envFile, String commitMessage) { } } +Void setNewAlfaClientGitopsVersion(String envFile, String commitMessage) { + dir("gitops") { + def envVersions = readYaml file: envFile + + envVersions.alfa_client.image.tag = IMAGE_TAG + envVersions.alfa_client.helm.version = HELM_CHART_VERSION + + writeYaml file: envFile, data: envVersions, overwrite: true + + if (hasValuesFileChanged(envFile)) { + sh "git add ${envFile}" + sh "git commit -m '${commitMessage}'" + } + } +} + String getCommitHash() { return "-${env.GIT_COMMIT.take(7)}"; } diff --git a/Jenkinsfile.admin b/Jenkinsfile.admin index 32dd06e2912dab4d05728b2baddb0e95ee9bba0a..b3a8d5e1e283f2633ea082c115d0fd61f3190086 100644 --- a/Jenkinsfile.admin +++ b/Jenkinsfile.admin @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ pipeline { agent { node { - label 'ozgcloud-jenkins-build-agent' + label 'ozgcloud-jenkins-build-agent-jdk21-node20' } } @@ -11,6 +34,9 @@ pipeline { SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ FAILED_STAGE = "" SH_SUCCESS_STATUS_CODE = 0 + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true } options { @@ -23,39 +49,38 @@ pipeline { stage('Check Version') { steps { script { - FAILED_STAGE = env.STAGE_NAME - dir('alfa-client') { + FAILED_STAGE = env.STAGE_NAME + dir('alfa-client') { VERSION = getPackagejsonVersion() } } } } - + stage('build admin client and its docker image') { steps { script { FAILED_STAGE=env.STAGE_NAME - - dir('alfa-client') { - sh 'echo "registry=https://nexus.ozg-sh.de/repository/npm-proxy" >> ~/.npmrc' - sh 'echo "//nexus.ozg-sh.de/:_auth=amVua2luczprTSFnNVUhMVQzNDZxWQ==" >> ~/.npmrc' - - sh 'npm cache verify' - sh 'npm install' - - if (isReleaseBranch()) { - sh 'npm run ci-prodBuild-admin' - } else { - sh 'npm run ci-build-admin' - } - if (isMasterBranch()) { - withSonarQubeEnv('sonarqube-ozg-sh'){ - sh 'npm run ci-sonar' + + withNPM(npmrcConfig: 'npm-nexus-auth') { + dir('alfa-client') { + sh 'npm cache verify' + sh 'npm install' + + if (isReleaseBranch()) { + sh 'npm run ci-prodBuild-admin' + } else { + sh 'npm run ci-build-admin' + } + if (isMasterBranch()) { + withSonarQubeEnv('sonarqube-ozg-sh'){ + sh 'npm run ci-sonar' + } + } else { + sh 'npm run ci-test' } - } else { - sh 'npm run ci-test' - } - } + } + } } } } @@ -86,9 +111,9 @@ pipeline { dir('alfa-client/apps/admin') { sh "./run_helm_test.sh" - } + } - dir('alfa-client/apps/admin/src/main/helm') { + dir('alfa-client/apps/admin/src/main/helm') { sh "helm package --version=${HELM_CHART_VERSION} ." @@ -131,9 +156,9 @@ pipeline { } } - post { + post { failure { - script { + script { if (isMasterBranch() || isReleaseBranch()) { sendFailureMessage() } diff --git a/alfa-client/.prettierignore b/alfa-client/.prettierignore index d84b2ec3f78f92fcf813b45bce1a9b5c5c6c3f56..ee7824bd9c6d18d685c77479a451c9554c111e9d 100644 --- a/alfa-client/.prettierignore +++ b/alfa-client/.prettierignore @@ -5,3 +5,5 @@ node_modules packages/workspace/src/generators/**/files/**/*.json /.nx/cache .angular + +/.nx/workspace-data \ No newline at end of file diff --git a/alfa-client/.prettierrc b/alfa-client/.prettierrc index a938a8601da77934caa995a32d3fb5916f7c473e..db361c13809eb7a7b514451f1b87543eb9280a0c 100644 --- a/alfa-client/.prettierrc +++ b/alfa-client/.prettierrc @@ -20,6 +20,7 @@ "embeddedLanguageFormatting": "auto", "plugins": [ "prettier-plugin-organize-imports", + "prettier-plugin-groovy", "prettier-plugin-tailwindcss" ], "tailwindConfig": "./libs/design-system/src/lib/tailwind-preset/tailwind.config.js" diff --git a/alfa-client/Dockerfile.nx-build-base b/alfa-client/Dockerfile.nx-build-base index 1d32631d470abf2deb7b403bd8cf2abb04b8d5ad..ecbc93dfeb171b0f51e2880481e3e20d936a894d 100644 --- a/alfa-client/Dockerfile.nx-build-base +++ b/alfa-client/Dockerfile.nx-build-base @@ -1,3 +1,26 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# FROM node:20 as builder ARG NODE_ENV diff --git a/alfa-client/apps/alfa-e2e/Jenkinsfile b/alfa-client/Jenkinsfile.e2e similarity index 66% rename from alfa-client/apps/alfa-e2e/Jenkinsfile rename to alfa-client/Jenkinsfile.e2e index 4d9192728334431b0219afb7c8ac6372cf9bdaab..03f59d67bfb6e2786d81aa2142206543d2f13088 100644 --- a/alfa-client/apps/alfa-e2e/Jenkinsfile +++ b/alfa-client/Jenkinsfile.e2e @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import groovy.json.JsonOutput def SKIP_RUN = false @@ -23,7 +46,13 @@ pipeline { FAILED_PARALLEL_STAGE = " " EA_BEZEICHNER = generateBezeichner("e2e-ea") MAIN_BEZEICHNER = generateBezeichner("e2e-main") + ADMIN_BEZEICHNER = generateBezeichner("e2e-admin") SH_SUCCESS_STATUS_CODE = 0 + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true + KEYCLOAK_CLIENT_ADMIN_APP = "admin" + KEYCLOAK_CLIENT_ALFA_APP = "alfa" } options { @@ -98,6 +127,7 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME + initEnvAdminDefaultVersions() initEnvAlfaDefaultVersions() initEnvVorgangManagerDefaultVersions() initEnvUserManagerDefaultVersions() @@ -122,6 +152,12 @@ pipeline { string(name: "AlfaImageTag", defaultValue: env.ALFA_IMAGE_TAG, trim: true), string(name: "AlfaHelmChartVersion", defaultValue: env.ALFA_HELM_CHART_VERSION, trim: true), string(name: "AlfaHelmRepoUrl", defaultValue: env.ALFA_HELM_REPO_URL, trim: true), + string(name: "AdministrationImageTag", defaultValue: env.ADMINISTRATION_IMAGE_TAG, trim: true), + string(name: "AdministrationHelmChartVersion", defaultValue: env.ADMINISTRATION_HELM_CHART_VERSION, trim: true), + string(name: "AdministrationHelmRepoUrl", defaultValue: env.ADMINISTRATION_HELM_REPO_URL, trim: true), + string(name: "AdminClientImageTag", defaultValue: env.ADMIN_CLIENT_IMAGE_TAG, trim: true), + string(name: "AdminClientHelmChartVersion", defaultValue: env.ADMIN_CLIENT_HELM_CHART_VERSION, trim: true), + string(name: "AdminClientHelmRepoUrl", defaultValue: env.ADMIN_CLIENT_HELM_REPO_URL, trim: true), string(name: "VorgangManagerImageTag", defaultValue: env.VORGANG_MANAGER_IMAGE_TAG, trim: true), string(name: "VorgangManagerHelmChartVersion", defaultValue: env.VORGANG_MANAGER_HELM_CHART_VERSION, trim: true), string(name: "VorgangManagerHelmRepoUrl", defaultValue: env.VORGANG_MANAGER_HELM_REPO_URL, trim: true), @@ -165,10 +201,9 @@ pipeline { checkoutGitopsE2eBranch() - deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + deleteNamespaces([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER, env.ADMIN_BEZEICHNER]) - generateMainNamespaceYaml() - generateEaNamespaceYaml() + generateNamespaces() pushGitopsRepo() } @@ -176,7 +211,7 @@ pipeline { post { failure { script { - deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + deleteNamespaces([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER, env.ADMIN_BEZEICHNER]) } } } @@ -190,14 +225,13 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - sh 'npm --version' - dir('alfa-client') { - sh 'echo "registry=https://nexus.ozg-sh.de/repository/npm-proxy" >> ~/.npmrc' - sh 'echo "//nexus.ozg-sh.de/:_auth=amVua2luczprTSFnNVUhMVQzNDZxWQ==" >> ~/.npmrc' - - sh 'npm cache verify' - sh 'npm install' - sh "npm run cypress:install" + withNPM(npmrcConfig: 'npm-nexus-auth') { + sh 'npm --version' + dir('alfa-client') { + sh 'npm cache verify' + sh 'npm install' + sh "npm run cypress:install" + } } } } @@ -211,13 +245,14 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - waitForOzgCloudStackRollout([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + waitForAdminRollout(env.ADMIN_BEZEICHNER) + waitForAlfaRollout([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) } } post { failure { script { - deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + deleteNamespaces([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER, env.ADMIN_BEZEICHNER]) } } } @@ -236,14 +271,14 @@ pipeline { } } -// stage('Run E2E-Tests') { -// when { -// expression { !SKIP_RUN } -// } -// failFast false + //stage('Run E2E-Tests') { + // when { + // expression { !SKIP_RUN } + // } + // failFast false -// parallel { - stage('E2E-EA') { + // parallel { + stage('E2E-Alfa-EA') { when { expression { !SKIP_RUN } } @@ -254,7 +289,7 @@ pipeline { Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) - runTests(bezeichner, 'einheitlicher-ansprechpartner', mongoDbPort, env.STAGE_NAME) + runTests(bezeichner, 'alfa-e2e', 'einheitlicher-ansprechpartner', env.KEYCLOAK_CLIENT_ALFA_APP, mongoDbPort, env.STAGE_NAME) stopForwardMongoDbPort(generateNamespace(bezeichner)) } @@ -268,13 +303,13 @@ pipeline { } always { script { - publishE2ETestResult("einheitlicher-ansprechpartner", "Alfa E2E-Tests EA") + publishAlfaE2ETestResult("einheitlicher-ansprechpartner", "Alfa E2E-Tests EA") } } } } - stage('E2E-Main') { + stage('E2E-Alfa-Main') { when { expression { !SKIP_RUN } } @@ -285,7 +320,7 @@ pipeline { Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) - runTests(bezeichner, 'main-tests', mongoDbPort, env.STAGE_NAME) + runTests(bezeichner, 'alfa-e2e', 'main-tests', env.KEYCLOAK_CLIENT_ALFA_APP, mongoDbPort, env.STAGE_NAME) stopForwardMongoDbPort(generateNamespace(bezeichner)) } @@ -299,13 +334,43 @@ pipeline { } always { script { - publishE2ETestResult("main-tests", "Alfa E2E-Tests main") + publishAlfaE2ETestResult("main-tests", "Alfa E2E-Tests main") } } } } -// } -// } + stage('E2E-Admin-Main') { + when { + expression { !SKIP_RUN } + } + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + script { + String bezeichner = env.ADMIN_BEZEICHNER + + Integer mongoDbPort = forwardMongoDbPort(generateNamespace(bezeichner)) + + runTests(bezeichner, 'admin-e2e', 'main-tests', env.KEYCLOAK_CLIENT_ADMIN_APP, mongoDbPort, env.STAGE_NAME) + + stopForwardMongoDbPort(generateNamespace(bezeichner)) + } + } + } + post { + failure { + script { + FAILED_PARALLEL_STAGE += "${env.STAGE_NAME} " + } + } + always { + script { + publishAdminE2ETestResult() + } + } + } + } + // } + //} stage('Delete E2E Namespaces') { when { @@ -315,7 +380,7 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - deleteOzgCloudStack([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER]) + deleteNamespaces([env.EA_BEZEICHNER, env.MAIN_BEZEICHNER, env.ADMIN_BEZEICHNER]) } } } @@ -376,21 +441,6 @@ String getHelmChartVersion(Map applicationValues) { return applicationValues.helm.version } -Void initEnvAlfaDefaultVersions() { - if (isMasterBranch() || isReleaseBranch()) { - values = getApplicationValues('alfa') - - env.ALFA_IMAGE_TAG = getImageTag(values) - env.ALFA_HELM_CHART_VERSION = getHelmChartVersion(values) - } - else { - env.ALFA_IMAGE_TAG = getFeatureBranchImageTag() - env.ALFA_HELM_CHART_VERSION = getFeatureBranchHelmChartVersion() - } - - env.ALFA_HELM_REPO_URL = getHelmRepoUrl() -} - Boolean isMasterBranch() { return env.BRANCH_NAME == 'master' } @@ -417,6 +467,33 @@ String getRootPomVersion() { return rootPom.version } +Void initEnvAdminDefaultVersions() { + def values = getApplicationValues('administration') + env.ADMINISTRATION_IMAGE_TAG = getImageTag(values) + env.ADMINISTRATION_HELM_CHART_VERSION = getHelmChartVersion(values) + env.ADMINISTRATION_HELM_REPO_URL = getHelmRepoUrl() + + values = getApplicationValues('admin-client') + env.ADMIN_CLIENT_IMAGE_TAG = getImageTag(values) + env.ADMIN_CLIENT_HELM_CHART_VERSION = getHelmChartVersion(values) + env.ADMIN_CLIENT_HELM_REPO_URL = getHelmRepoUrl() +} + +Void initEnvAlfaDefaultVersions() { + if (isMasterBranch() || isReleaseBranch()) { + values = getApplicationValues('alfa') + + env.ALFA_IMAGE_TAG = getImageTag(values) + env.ALFA_HELM_CHART_VERSION = getHelmChartVersion(values) + } + else { + env.ALFA_IMAGE_TAG = getFeatureBranchImageTag() + env.ALFA_HELM_CHART_VERSION = getFeatureBranchHelmChartVersion() + } + + env.ALFA_HELM_REPO_URL = getHelmRepoUrl() +} + Void initEnvVorgangManagerDefaultVersions() { def values = getApplicationValues('vorgang-manager') @@ -437,6 +514,12 @@ Void initEnvUserVersions(userVersions) { env.ALFA_IMAGE_TAG = userVersions.AlfaImageTag env.ALFA_HELM_CHART_VERSION = userVersions.AlfaHelmChartVersion env.ALFA_HELM_REPO_URL = userVersions.AlfaHelmRepoUrl + env.ADMINISTRATION_IMAGE_TAG = userVersions.AdministrationImageTag + env.ADMINISTRATION_HELM_CHART_VERSION = userVersions.AdministrationHelmChartVersion + env.ADMINISTRATION_HELM_REPO_URL = userVersions.AdministrationHelmRepoUrl + env.ADMIN_CLIENT_IMAGE_TAG = userVersions.AdminClientImageTag + env.ADMIN_CLIENT_HELM_CHART_VERSION = userVersions.AdminClientHelmChartVersion + env.ADMIN_CLIENT_HELM_REPO_URL = userVersions.AdminClientHelmRepoUrl env.VORGANG_MANAGER_IMAGE_TAG = userVersions.VorgangManagerImageTag env.VORGANG_MANAGER_HELM_CHART_VERSION = userVersions.VorgangManagerHelmChartVersion env.VORGANG_MANAGER_HELM_REPO_URL = userVersions.VorgangManagerHelmRepoUrl @@ -468,15 +551,43 @@ Void checkoutGitopsE2eBranch() { } } -Void generateEaNamespaceYaml() { - generateNamespaceYaml(env.EA_BEZEICHNER, "by-ea-dev.yaml"); +Void generateNamespaces() { + def y1 = generateAdminNamespaceYaml() + def y2 = generateEaNamespaceYaml() + def y3 = generateMainNamespaceYaml() + + dir("gitops") { + sh "git add ${y1} ${y2} ${y3}" + sh "git commit -m 'add e2e namespaces for testrun'" + } + } -Void generateMainNamespaceYaml() { - generateNamespaceYaml(env.MAIN_BEZEICHNER, "by-main-dev.yaml"); +Void generateAdminNamespaceYaml() { + def bezeichner = env.ADMIN_BEZEICHNER + def envValues + dir("alfa-client/apps/admin-e2e/") { + envValues = readYaml file: "src/fixtures/argocd/by-admin-dev.yaml"; + + envValues.ozgcloud.bezeichner = bezeichner + envValues.administration.put("image", ['tag': env.ADMINISTRATION_IMAGE_TAG]) + envValues.administration.put("helm", ['version': env.ADMINISTRATION_HELM_CHART_VERSION, 'repoUrl': env.ADMINISTRATION_HELM_REPO_URL]) + + envValues.admin_client.put("image", ['tag': env.ADMIN_CLIENT_IMAGE_TAG]) + envValues.admin_client.put("helm", ['version': env.ADMIN_CLIENT_HELM_CHART_VERSION, 'repoUrl': env.ADMIN_CLIENT_HELM_REPO_URL]) + } + return writeYamlToGitOps(bezeichner, envValues); +} + +String generateEaNamespaceYaml() { + return generateNamespaceYaml(env.EA_BEZEICHNER, "by-ea-dev.yaml"); } -Void generateNamespaceYaml(String bezeichner, String valuesPathSuffix) { +String generateMainNamespaceYaml() { + return generateNamespaceYaml(env.MAIN_BEZEICHNER, "by-main-dev.yaml"); +} + +String generateNamespaceYaml(String bezeichner, String valuesPathSuffix) { def envValues dir('alfa-client/apps/alfa-e2e/') { envValues = readYaml file: "src/fixtures/argocd/" + valuesPathSuffix; @@ -491,18 +602,20 @@ Void generateNamespaceYaml(String bezeichner, String valuesPathSuffix) { envValues.user_manager.put("image", ['tag': env.USER_MANAGER_IMAGE_TAG]) envValues.user_manager.put("helm", ['version': env.USER_MANAGER_HELM_CHART_VERSION, 'repoUrl': env.USER_MANAGER_HELM_REPO_URL]) } + return writeYamlToGitOps(bezeichner, envValues); +} - writeYaml file: "gitops/dev/namespace/namespaces/by-${bezeichner}-dev.yaml", data: envValues, overwrite: true +String writeYamlToGitOps(String bezeichner, Object envValues){ + def bezeichnerYaml = "dev/namespace/namespaces/by-${bezeichner}-dev.yaml" - sh "cat gitops/dev/namespace/namespaces/by-${bezeichner}-dev.yaml" + writeYaml file: "gitops/${bezeichnerYaml}", data: envValues, overwrite: true - dir("gitops") { - sh "git add dev/namespace/namespaces/by-${bezeichner}-dev.yaml" - sh "git commit -m 'add e2e by-${bezeichner}-dev'" - } + sh "cat gitops/${bezeichnerYaml}" + + return bezeichnerYaml; } -Void deleteOzgCloudStack(ozgCloudBezeichner) { +Void deleteNamespaces(ozgCloudBezeichner) { for(bezeichner in ozgCloudBezeichner) { if (hasNamespaceFile(bezeichner)) { removeNamespaceFile(bezeichner) @@ -536,13 +649,19 @@ Void waitForDeletion(String bezeichner) { } } -Void waitForOzgCloudStackRollout(ozgCloudBezeichner) { +Void waitForAlfaRollout(ozgCloudBezeichner) { for(bezeichner in ozgCloudBezeichner) { - waitForRollout(bezeichner) + waitForAlfaRollout(bezeichner) } } -Void waitForRollout(String bezeichner) { +Void waitForAdminRollout(String bezeichner) { + waitForAlfaRollout([bezeichner]) + waitForHealthyApplication(bezeichner, 'administration') + waitForHealthyApplication(bezeichner, 'admin-client') +} + +Void waitForAlfaRollout(String bezeichner) { waitForHealthyApplication(bezeichner, 'application') waitForHealthyApplication(bezeichner, 'vorgang-manager') waitForHealthyApplication(bezeichner, 'user-manager') @@ -580,32 +699,41 @@ Void waitForHealthyStatus(String bezeichner, String application) { sh "kubectl wait --for=jsonpath='{.status.health.status}'=Healthy applications/by-${bezeichner}-dev-${application} -n argocd --timeout=900s" } -Void publishE2ETestResult(String reportFolder, String reportName) { - publishHTML ( - target: [ - allowMissing: false, - alwaysLinkToLastBuild: false, - keepAll: true, - reportDir: "alfa-client/apps/alfa-e2e/reports/${reportFolder}", - reportFiles: 'report.html', - reportName: reportName - ] - ) +Void publishAlfaE2ETestResult(String appVariant, String reportName) { + publishE2ETestResult("alfa-e2e", appVariant, reportName); +} + +Void publishAdminE2ETestResult() { + publishE2ETestResult("admin-e2e", "main-tests", "Admin E2E-Tests main"); } -String runTests(String bezeichner, String reportFolder, Integer dbPort, String stageName) { - def config = generateCypressConfig(bezeichner, reportFolder, dbPort) +Void publishE2ETestResult(String appName, String appVariant, String reportName) { + def reportDir = "alfa-client/apps/"+appName+"/reports/"+appVariant; - try { - dir('alfa-client'){ - sh "npm run cypress:version" - sh "apps/alfa-e2e/run-tests.sh ${reportFolder} ${config}" - } - } catch (Exception e) { - printNpmDebugLog() + publishHTML ( + target: [ + allowMissing: false, + alwaysLinkToLastBuild: false, + keepAll: true, + reportDir: reportDir, + reportFiles: 'report.html', + reportName: reportName + ] + ) +} - error("Fehler in Stage ${stageName}") +String runTests(String bezeichner, String appName, String appVariant, String keycloakClientName, Integer dbPort, String stageName) { + def config = generateCypressConfig(bezeichner, appName, appVariant, keycloakClientName, dbPort) + try { + dir('alfa-client'){ + sh "npm run cypress:version" + sh "apps/run-tests.sh ${appName} ${appVariant} ${config}" } + } catch (Exception e) { + printNpmDebugLog() + + error("Fehler in Stage ${stageName}") + } } Void printNpmDebugLog() { @@ -636,39 +764,49 @@ String cutBranchNameForKeycloakRealm(String branchName, String stageName) { return branchName.take(cutBranchNamePosition) } -String generateCypressConfig(String bezeichner, String testFolder, Integer dbPort) { - def namespace = generateNamespace(bezeichner) - def configName = "cypress-ci-"+testFolder+".json" +String generateCypressConfig(String bezeichner, String appName, String appVariant, String keycloakClientName, Integer dbPort) { + def namespace = generateNamespace(bezeichner) + def configName = "cypress-ci-"+appVariant+".json" - dir('alfa-client/apps/alfa-e2e/'){ - def config = readJSON file: 'cypress-ci.json' + dir("alfa-client/apps/${appName}/"){ + def config = readJSON file: 'cypress-ci.json' - def vorgangManagerDatabaseSecret = getVorgangManagerDatabaseSecret(namespace); - def decodedPassword = decodeString(vorgangManagerDatabaseSecret.password); - def parsablePassword = makePasswordUrlConform(decodedPassword); + def vorgangManagerDatabaseSecret = getVorgangManagerDatabaseSecret(namespace); + def decodedPassword = decodeString(vorgangManagerDatabaseSecret.password); + def parsablePassword = makePasswordUrlConform(decodedPassword); - config.baseUrl = "https://${bezeichner}.${env.CLUSTER_BASE_URL}" as String - config.env.dbUrl = "mongodb://${decodeString(vorgangManagerDatabaseSecret.username)}:${parsablePassword}@localhost:${dbPort}/admin?ssl=false&directConnection=true&socketTimeoutMS=30000&heartbeatFrequencyMS=10000" as String - config.env.keycloakUrl = "https://${env.SSO_URL}/" as String - config.env.keycloakRealm = namespace as String - config.videosFolder = "./reports/${testFolder}/videos" as String - config.screenshotsFolder = "./reports/${testFolder}/screenshots" as String - config.reporterOptions.reportDir = "./reports/${testFolder}/mochawesome-report" as String + config.baseUrl = "https://${generateUrlBezeichner(bezeichner, appName)}.${env.CLUSTER_BASE_URL}" as String + config.env.dbUrl = "mongodb://${decodeString(vorgangManagerDatabaseSecret.username)}:${parsablePassword}@localhost:${dbPort}/admin?ssl=false&directConnection=true&socketTimeoutMS=30000&heartbeatFrequencyMS=10000" as String + config.env.keycloakUrl = "https://${env.SSO_URL}/" as String + config.env.keycloakRealm = namespace as String + config.env.keycloakClient = keycloakClientName as String + config.videosFolder = "./reports/${appVariant}/videos" as String + config.screenshotsFolder = "./reports/${appVariant}/screenshots" as String + config.reporterOptions.reportDir = "./reports/${appVariant}/mochawesome-report" as String - config.specPattern = "src/e2e/${testFolder}/**/*.cy.{js,jsx,ts,tsx}" as String + config.specPattern = "src/e2e/${appVariant}/**/*.cy.{js,jsx,ts,tsx}" as String - config.env.put("search", getElasticsearchEnv(namespace)) - config.env.put("userManager", getUserManagerEnv(namespace, dbPort)) - config.env.put("smocker", getSmockerEnv(namespace)) + config.env.put("search", getElasticsearchEnv(namespace)) + config.env.put("userManager", getUserManagerEnv(namespace, dbPort)) + config.env.put("smocker", getSmockerEnv(namespace)) - writeJSON file: configName, json: config + writeJSON file: configName, json: config - sh "cat ${configName}" - } + sh "cat ${configName}" + } + + return "cypress-ci-"+appVariant+".config.ts" +} - return "cypress-ci-"+testFolder+".config.ts" +String generateUrlBezeichner(String bezeichner, String appName){ + if(appName == 'admin-e2e'){ + return "${bezeichner}-admin"; + } + return bezeichner; } + + String makePasswordUrlConform(String password) { return sh (script: "printf %s ${password} | jq -sRr @uri", returnStdout: true); } @@ -793,7 +931,7 @@ String generateNamespace(String bezeichner) { } String decodeString(String encoded) { - return sh (script: "echo -n ${encoded} | base64 --decode", returnStdout: true) + return sh (script: "echo -n ${encoded} | base64 --decode", returnStdout: true) } Map getElasticsearchSecret(String namespace) { diff --git a/alfa-client/apps/alfa-e2e/Jenkinsfile-static b/alfa-client/Jenkinsfile.e2e.static similarity index 92% rename from alfa-client/apps/alfa-e2e/Jenkinsfile-static rename to alfa-client/Jenkinsfile.e2e.static index 49a92dd823cb02a53f072fa3a55f21facc3c6527..0dfe2f7f2198e64cf66a1d753b8ffc478a89d4cf 100644 --- a/alfa-client/apps/alfa-e2e/Jenkinsfile-static +++ b/alfa-client/Jenkinsfile.e2e.static @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import groovy.json.JsonOutput def SKIP_RUN = false; @@ -16,15 +39,17 @@ pipeline { environment { BLUE_OCEAN_URL = "https://jenkins.ozg-sh.de/job/E2E%20Tests/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/" BUNDESLAND = 'by' - ENVIRONMENT = 'dev' + ENVIRONMENT = 'dev' SSO_URL = 'sso.dev.by.ozg-cloud.de' CLUSTER_BASE_URL = 'dev.by.ozg-cloud.de' FAILED_STAGE = '' FAILED_PARALLEL_STAGE = ' ' EA_BEZEICHNER = 'e2e-ea' MAIN_BEZEICHNER = 'e2e-main' - SH_SUCCESS_STATUS_CODE = 0 + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true } options { @@ -149,14 +174,13 @@ pipeline { script { FAILED_STAGE = env.STAGE_NAME - sh 'npm --version' - dir('alfa-client') { - sh 'echo "registry=https://nexus.ozg-sh.de/repository/npm-proxy" >> ~/.npmrc' - sh 'echo "//nexus.ozg-sh.de/:_auth=amVua2luczprTSFnNVUhMVQzNDZxWQ==" >> ~/.npmrc' - - sh 'npm cache verify' - sh 'npm install' - sh "npm run cypress:install" + withNPM(npmrcConfig: 'npm-nexus-auth') { + sh 'npm --version' + dir('alfa-client') { + sh 'npm cache verify' + sh 'npm install' + sh "npm run cypress:install" + } } } } @@ -552,7 +576,7 @@ String generateNamespace(String bezeichner) { } String decodeString(String encoded) { - return sh(script: "echo -n ${encoded} | base64 --decode", returnStdout: true) + return sh(script: "echo -n ${encoded} | base64 --decode", returnStdout: true) } Map getElasticsearchSecret(String namespace) { diff --git a/alfa-client/Jenkinsfile.storybook b/alfa-client/Jenkinsfile.storybook index b589706023ff460ecc9ec5c164b431b464c8c610..fd2fc6bf1d47a650e181a5872f800b984418ef31 100644 --- a/alfa-client/Jenkinsfile.storybook +++ b/alfa-client/Jenkinsfile.storybook @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ pipeline { agent { node { - label 'ozgcloud-jenkins-build-agent' + label 'ozgcloud-jenkins-build-agent-jdk21-node20' } } @@ -11,7 +34,9 @@ pipeline { SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ FAILED_STAGE = "" SH_SUCCESS_STATUS_CODE = 0 - + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true } options { @@ -24,32 +49,26 @@ pipeline { stage('Check Version') { steps { script { - FAILED_STAGE = env.STAGE_NAME - dir('alfa-client') { + FAILED_STAGE = env.STAGE_NAME + dir('alfa-client') { VERSION = getPackagejsonVersion() } } } } - + stage('build storybook and its docker image') { steps { script { FAILED_STAGE=env.STAGE_NAME - - dir('alfa-client') { - - withNPM(npmrcConfig: 'a4272a20-bb67-4cf7-8ce5-a1c3ac66613c') { - sh 'npm cache verify' - sh 'npm install' - sh 'npm run ci-storybook' - } - - - - - } + withNPM(npmrcConfig: 'npm-nexus-auth') { + dir('alfa-client') { + sh 'npm cache verify' + sh 'npm install' + sh 'npm run ci-storybook' + } + } } } } @@ -73,12 +92,12 @@ pipeline { steps { script { HELM_CHART_VERSION = generateHelmChartVersion() - + dir('alfa-client/libs/design-system') { sh "./run_helm_test.sh" - } + } - dir('alfa-client/libs/design-system/main/helm') { + dir('alfa-client/libs/design-system/main/helm') { sh "helm package --version=${HELM_CHART_VERSION} ." @@ -105,9 +124,9 @@ pipeline { } } - post { + post { failure { - script { + script { if (isMasterBranch()) { sendFailureMessage() } @@ -201,7 +220,7 @@ String getPackagejsonVersion() { Void deployHelmChart(String helmChartVersion) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){ - + result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@storybook-'''+helmChartVersion+'''.tgz''', returnStdout: true if (result != '') { diff --git a/alfa-client/apps/admin-e2e/README.md b/alfa-client/apps/admin-e2e/README.md new file mode 100644 index 0000000000000000000000000000000000000000..cc1f1c46a2e2c7c034d661d9595990bbd606b370 --- /dev/null +++ b/alfa-client/apps/admin-e2e/README.md @@ -0,0 +1,9 @@ +## Allgemein + +Dieses Teilprojekt enthält die End-2-End Tests für die Admin-Anwendung. + +Der Aufbau ist analog der [E2E-Tests für Alfa](../alfa-e2e/README.md). + +Bei Ausführung mit Jenkins im Cluster wird das [Jenkinsfile.e2e](../../Jenkinsfile.e2e) verwendet. + +Bei lokaler Ausführung die hier abgelegte [docker-compose.yml](docker-compose.yml) verwenden. diff --git a/alfa-client/apps/admin-e2e/cypress-ci-main-tests.config.ts b/alfa-client/apps/admin-e2e/cypress-ci-main-tests.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..4f33a43b6ca1c03412a1e977c9193e96d2fa165e --- /dev/null +++ b/alfa-client/apps/admin-e2e/cypress-ci-main-tests.config.ts @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; +import { defineConfig } from 'cypress'; + +//Cypress config is generated by JenkinsFile +const cypressConfig = require('./cypress-ci-main-tests.json'); +const cypressEvents = require('./src/support/cypress-tasks.ts'); + +export default defineConfig({ + e2e: { + ...nxE2EPreset(__dirname), + ...cypressConfig, + setupNodeEvents(on, config) { + return cypressEvents(on, config); + }, + }, + retries: { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 2, + passesRequired: 1, + }, + openMode: true, + runMode: true, + }, +}); diff --git a/alfa-client/apps/admin-e2e/cypress-ci.json b/alfa-client/apps/admin-e2e/cypress-ci.json new file mode 100644 index 0000000000000000000000000000000000000000..ca9f95c11d0896e1559b198fe1521e9f5c95b423 --- /dev/null +++ b/alfa-client/apps/admin-e2e/cypress-ci.json @@ -0,0 +1,22 @@ +{ + "env": { + "database": "vorgang-manager-database", + "keycloakClient": "admin" + }, + "fileServerFolder": ".", + "fixturesFolder": "./src/fixtures", + "modifyObstructiveCode": false, + "video": true, + "chromeWebSecurity": false, + "reporter": "../../node_modules/cypress-mochawesome-reporter", + "defaultCommandTimeout": 10000, + "supportFile": "./src/support/e2e.ts", + "testIsolation": false, + "reporterOptions": { + "html": false, + "json": true, + "quite": true, + "reportFilename": "report", + "overwrite": false + } +} diff --git a/alfa-client/apps/admin-e2e/cypress.config.json b/alfa-client/apps/admin-e2e/cypress.config.json index 136d40d4f8a967df5e477627ba6c81b37d58080d..5909e20614abeabc8173d107cf7b3dd8fa35330e 100644 --- a/alfa-client/apps/admin-e2e/cypress.config.json +++ b/alfa-client/apps/admin-e2e/cypress.config.json @@ -3,7 +3,9 @@ "env": { "keycloakRealm": "by-e2e-tests-local-dev", "keycloakUrl": "https://sso.dev.by.ozg-cloud.de", - "keycloakClient": "admin" + "keycloakClient": "admin", + "dbUrl": "mongodb://localhost:27017", + "database": "config-db" }, "fileServerFolder": ".", "fixturesFolder": "./src/fixtures", @@ -19,8 +21,8 @@ "reporterOptions": { "html": false, "json": true, - "reportDir": "./reports/mochawesome-report", + "reportDir": "./reports/main-tests/mochawesome-report", "reportFilename": "report", "overwrite": true } -} \ No newline at end of file +} diff --git a/alfa-client/apps/admin-e2e/cypress.config.ts b/alfa-client/apps/admin-e2e/cypress.config.ts index 2d35b6d6539e88d23c63019a919cb8b11b7f6817..37238449451d3f47db2208184ee899d0dd6dcdec 100644 --- a/alfa-client/apps/admin-e2e/cypress.config.ts +++ b/alfa-client/apps/admin-e2e/cypress.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; import { defineConfig } from 'cypress'; diff --git a/alfa-client/apps/admin-e2e/docker-compose.yml b/alfa-client/apps/admin-e2e/docker-compose.yml index 7e4009843146b7c206bec57601c3d18ad9bb0f82..13c36a0fe6b82a3c7bb6f52e90e6322c1047a9df 100644 --- a/alfa-client/apps/admin-e2e/docker-compose.yml +++ b/alfa-client/apps/admin-e2e/docker-compose.yml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + volumes: mongodb: diff --git a/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts index 8ebcdfe95dd85b0788e1848725b2ac353450099d..95761b4df7188b50522c3b6a5d4b845503a64499 100644 --- a/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts +++ b/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts @@ -1,10 +1,41 @@ -export class PostfachE2EComponent { - private readonly benutzerTabelle: string = ''; - private readonly benutzerHinzufuegenButton: string = ''; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import 'cypress-real-events'; +import { exist } from '../../support/cypress.util'; - public getUserTable(): any { - return cy.getTestElement(this.benutzerTabelle); - } +export class BenutzerE2EComponent { + private readonly benutzerHinzufuegenButton: string = 'Add-user-button'; + private readonly userEntry: string = 'User-entry-'; + private readonly userVorname: string = 'Vorname-text-input'; + private readonly userNachname: string = 'Nachname-text-input'; + private readonly userBenutzername: string = 'Benutzername-text-input'; + private readonly userMail: string = 'E-Mail-text-input'; + private readonly addOEButton: string = 'Add-organisationseinheit-button'; + private readonly adminCheckbox: string = 'Admin-checkbox-editor'; + private readonly loeschenCheckbox: string = 'Loschen-checkbox-editor'; + private readonly userCheckbox: string = 'User-checkbox-editor'; + private readonly postCheckbox: string = 'Poststelle-checkbox-editor'; public getHinzufuegenButton(): Cypress.Chainable<Element> { return cy.getTestElement(this.benutzerHinzufuegenButton); @@ -14,5 +45,70 @@ export class PostfachE2EComponent { this.getHinzufuegenButton().click(); } - public tableContains(compare: string): void {} + public getUserEntry(user: string): Cypress.Chainable<Element> { + user = this.userEntry + user; + return cy.getTestElement(user); + } + + public stringExistsInUserEntry(phrase: string, user: string): void { + this.getUserEntry(user).within(() => { + exist(cy.contains(phrase)); + }); + } + + public getVornameInput(): Cypress.Chainable<Element> { + return cy.getTestElement(this.userVorname); + } + + public getNachnameInput(): Cypress.Chainable<Element> { + return cy.getTestElement(this.userNachname); + } + + public getBenutzernameInput(): Cypress.Chainable<Element> { + return cy.getTestElement(this.userBenutzername); + } + + public getMailInput(): Cypress.Chainable<Element> { + return cy.getTestElement(this.userMail); + } + + public getOEButton(): Cypress.Chainable<Element> { + return cy.getTestElement(this.addOEButton); + } + + public addOrganisationseinheit(): void { + this.getOEButton().click(); + } + + public getAdminCheckbox(): Cypress.Chainable<Element> { + return cy.getTestElement(this.adminCheckbox); + } + + public clickAdminCheckbox(): void { + this.getAdminCheckbox().click(); + } + + public getLoeschenCheckbox() { + return cy.getTestElement(this.loeschenCheckbox); + } + + public clickLoeschenCheckbox(): void { + this.getLoeschenCheckbox().click(); + } + + public getUserCheckbox(): Cypress.Chainable<Element> { + return cy.getTestElement(this.userCheckbox); + } + + public clickUserCheckbox(): void { + this.getUserCheckbox().click(); + } + + public getPostCheckbox(): Cypress.Chainable<Element> { + return cy.getTestElement(this.postCheckbox); + } + + public clickPostCheckbox(): void { + this.getPostCheckbox().click(); + } } diff --git a/alfa-client/apps/admin-e2e/src/components/buildinfo/buildinfo.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/buildinfo/buildinfo.e2e.component.ts index 5bede900428396575e45c322fe1357c7ac9d3a3a..0a45a2fc96f5e071582a7b9c8620eaddf05eeb03 100644 --- a/alfa-client/apps/admin-e2e/src/components/buildinfo/buildinfo.e2e.component.ts +++ b/alfa-client/apps/admin-e2e/src/components/buildinfo/buildinfo.e2e.component.ts @@ -1,9 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class BuildInfoE2EComponent { - private readonly locatorVersion: string = 'build-version'; + private readonly locatorBuildInfo: string = 'build-info'; private readonly locatorBuildTime: string = 'build-time'; - public getVersion() { - return cy.getTestElement(this.locatorVersion); + public getBuildInfo() { + return cy.getTestElement(this.locatorBuildInfo); } public getBuildTime() { diff --git a/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten-signatur.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten-signatur.e2e.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..e1f91229ad68813bbab4625854ddc2ed6f89b79d --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten-signatur.e2e.component.ts @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { clearText, haveValue, typeText } from '../../support/cypress.util'; + +export class OrganisationseinheitenSignaturE2EComponent { + private readonly organisationsEinheitName: string = 'organisations-form-container-headline'; + private readonly signatureText: string = 'signature-textarea'; + private readonly saveSignatureButton: string = 'save-button'; + + public getOrganisationsEinheitName(): Cypress.Chainable<Element> { + return cy.getTestElement(this.organisationsEinheitName); + } + + public getSignatureText(): Cypress.Chainable<Element> { + return cy.getTestElement(this.signatureText); + } + + public setSignature(signatur: string): void { + this.clearSignature(); + typeText(this.getSignatureText(), signatur); + } + + public clearSignature(): void { + clearText(this.getSignatureText()); + } + + public getSaveButton(): Cypress.Chainable<Element> { + return cy.getTestElement(this.saveSignatureButton); + } + + public saveSignature(): void { + this.getSaveButton().click(); + } + + public hasSignature(compare: string): void { + haveValue(this.getSignatureText(), compare); + } + + public hasScrollbar(): void { + this.getSignatureText().then((textarea) => { + const scrollHeight = textarea[0].scrollHeight; + const clientHeight = textarea[0].clientHeight; + + expect(scrollHeight).to.be.greaterThan(clientHeight); + }); + } +} diff --git a/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten.e2e.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..430299dd7efd64dcaafb2755bc3d83b000264907 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten.e2e.component.ts @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { containClass, exist, haveText, notContainClass } from '../../support/cypress.util'; + +export class OrganisationsEinheitenE2EComponent { + private readonly organisationsEinheitenList: string = 'organisations-einheit-list'; + private readonly organisationsEinheitenName: string = 'organisations-einheit-name'; + private readonly organisationsEinheitenID: string = 'organisations-einheit-id'; + private readonly errorColor: string = 'text-red-500'; + private readonly errorIcon: string = 'organisations-einheit-sync-error'; + + private readonly errorText: string = 'Organisationseinheit wurde nicht in den PVOG-Daten gefunden.'; + + public getOrganisationsEinheitList(): Cypress.Chainable<Element> { + return cy.getTestElement(this.organisationsEinheitenList); + } + + public getListItemByName(name: string): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.getTestElement(this.organisationsEinheitenName).contains(name); + } + + public openOrganisationsEinheit(name: string): void { + this.getListItemByName(name).click(); + } + + public organisationsEinheitContainsID(name: string, id: string): void { + this.getListItemByName(name) + .parents('a') + .within(() => { + haveText(cy.getTestElement(this.organisationsEinheitenID), id); + }); + } + + public elementIsShownAsError(name: string): void { + containClass(this.getListItemByName(name).closest('ods-list-item'), this.errorColor); + } + + public getErrorIconInElement(name: string): Cypress.Chainable<JQuery<HTMLAnchorElement>> { + return this.getListItemByName(name) + .parents('a') + .within(() => { + exist(cy.getTestElement(this.errorIcon)); + }); + } + + public getErrorTooltip(name: string): Cypress.Chainable<JQuery<HTMLElement>> { + return this.getErrorIconInElement(name) + .find('ods-exclamation-icon[mattooltip]') + .should('have.attr', 'mattooltip') + .and('include', this.errorText); + } + + public elementShowsNoError(name: string): void { + notContainClass(this.getListItemByName(name).closest('ods-list-item'), this.errorColor); + } +} diff --git a/alfa-client/apps/admin-e2e/src/components/postfach/postfach.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/postfach/postfach.e2e.component.ts index ee1c8dfa6b0f77f723d0ce4a5dacd699e816fff8..62527711781b022092af5336db78779b0df2c914 100644 --- a/alfa-client/apps/admin-e2e/src/components/postfach/postfach.e2e.component.ts +++ b/alfa-client/apps/admin-e2e/src/components/postfach/postfach.e2e.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { haveValue, typeText } from '../../support/cypress.util'; export class PostfachE2EComponent { @@ -9,6 +32,7 @@ export class PostfachE2EComponent { } public setSignatur(signatur: string): void { + this.clearSignatur(); typeText(this.getSignaturText(), signatur); } @@ -24,7 +48,7 @@ export class PostfachE2EComponent { this.getSaveButton().click(); } - public signatureContains(compare: string): void { + public signatureIs(compare: string): void { haveValue(this.getSignaturText(), compare); } diff --git a/alfa-client/apps/admin-e2e/src/components/user-profile/current-user-profile.component.e2e.ts b/alfa-client/apps/admin-e2e/src/components/user-profile/current-user-profile.component.e2e.ts index cec3ba5cd2928c558706cab247d47efcebff6e4b..b96370d68b65cf7848e13b6eb5807473aadb40a3 100644 --- a/alfa-client/apps/admin-e2e/src/components/user-profile/current-user-profile.component.e2e.ts +++ b/alfa-client/apps/admin-e2e/src/components/user-profile/current-user-profile.component.e2e.ts @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserProfileE2EComponent } from './user-profile.component.e2e'; export class CurrentUserProfileE2EComponent { - private readonly locatorUserIconButton: string = 'popup-button'; + private readonly locatorUserIconButton: string = 'popup-button-content'; private readonly locatorLogoutButton: string = 'popup-logout-button'; private readonly locatorRoot: string = 'current-user'; diff --git a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts index 39726bb181554e60310450fe1416680d6f423a8b..afa5f302ca0e8b25a31aee021951118f3878f3bc 100644 --- a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts +++ b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class UserProfileIconE2EComponent { private readonly locatorAssignedIcon: string = 'user-profile-assigned'; private readonly locatorUnassignedIcon: string = 'user-profile-unassigned'; diff --git a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-search.component.e2e.ts b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-search.component.e2e.ts index 0e41d9b1e7a68291ab2891169dcf3ec7eb204ff3..c9fc7bf6e51ca6434f8cd1d2f13161265069eda7 100644 --- a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-search.component.e2e.ts +++ b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile-search.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class UserProfileSearchE2EComponent { private readonly locatorInput: string = 'Bearbeiter-autocomplete-input'; private readonly locatorError: string = 'Bearbeiter-autocomplete-error'; diff --git a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile.component.e2e.ts b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile.component.e2e.ts index 74d883dd96be0f2267d6eecde3979f05098af427..cb8b2a1ebf2f953f3b1997a4281555d82f2576cb 100644 --- a/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile.component.e2e.ts +++ b/alfa-client/apps/admin-e2e/src/components/user-profile/user-profile.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserProfileIconE2EComponent } from './user-profile-icon.component.e2e'; import { UserProfileSearchE2EComponent } from './user-profile-search.component.e2e'; diff --git a/alfa-client/apps/admin-e2e/src/components/user-settings/user-settings.component.e2e.ts b/alfa-client/apps/admin-e2e/src/components/user-settings/user-settings.component.e2e.ts index 984a1fc4b8ce48a90193eb466e09b9872c857c22..20a00452d956fcd33bb14916dcb8290ca253f661 100644 --- a/alfa-client/apps/admin-e2e/src/components/user-settings/user-settings.component.e2e.ts +++ b/alfa-client/apps/admin-e2e/src/components/user-settings/user-settings.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TOGGLE_ELEMENT } from '../../support/angular.util'; export class UserSettingsE2EComponent { diff --git a/alfa-client/apps/admin-e2e/src/e2e/app/0-login-logout.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/app/0-login-logout.cy.ts deleted file mode 100644 index fc19b08d96e0a250e5fa64f323c0e44095458ab1..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin-e2e/src/e2e/app/0-login-logout.cy.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { HeaderE2EComponent } from '../../page-objects/header.po'; -import { MainPage } from '../../page-objects/main.po'; -import { reload } from '../../support/cypress-helper'; -import { exist } from '../../support/cypress.util'; -import { loginByUi } from '../../support/user-util'; - -describe('Login and Logout', () => { - const mainPage: MainPage = new MainPage(); - const header: HeaderE2EComponent = mainPage.getHeader(); - - it('login as Ariane', () => { - Cypress.session.clearAllSavedSessions(); - - cy.fixture('user/user_ariane.json').then((user) => { - loginByUi(user); - }); - }); - - it('should display logo', () => { - exist(header.getLogo()); - }); - - it('should keep user logged in on reload page', () => { - reload(); - exist(header.getLogo()); - }); - - it('should logout', () => { - header.getCurrentUserProfile().logout(); - - exist(cy.get('#kc-login')); - - Cypress.session.clearAllSavedSessions(); - }); -}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/app/buildinfo.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/app/buildinfo.cy.ts deleted file mode 100644 index 9ba459c3402f408b6a1813da97d3a16d1df224a6..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin-e2e/src/e2e/app/buildinfo.cy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { BuildInfoE2EComponent } from '../../components/buildinfo/buildinfo.e2e.component'; -import { HeaderE2EComponent } from '../../page-objects/header.po'; -import { MainPage } from '../../page-objects/main.po'; -import { exist } from '../../support/cypress.util'; -import { loginAsAriane } from '../../support/user-util'; - -describe('Buildinfo', () => { - const mainPage: MainPage = new MainPage(); - const header: HeaderE2EComponent = mainPage.getHeader(); - const buildInfo: BuildInfoE2EComponent = mainPage.getBuildInfo(); - - it('should login as Ariane', () => { - loginAsAriane(); - }); - - describe('get buildinfo', () => { - it('should show version', () => { - exist(buildInfo.getVersion()); - header.getCurrentUserProfile().logout(); - }); - }); -}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/benutzer_rollen/benutzer_rollen.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/benutzer_rollen/benutzer_rollen.cy.ts deleted file mode 100644 index fe3c7a872af5c83ece40d73e3160a6953df0795d..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin-e2e/src/e2e/benutzer_rollen/benutzer_rollen.cy.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { HeaderE2EComponent } from '../../page-objects/header.po'; -import { MainPage } from '../../page-objects/main.po'; -import { exist } from '../../support/cypress.util'; -import { loginAsAriane } from '../../support/user-util'; - -const mainPage: MainPage = new MainPage(); -const header: HeaderE2EComponent = mainPage.getHeader(); - -describe('Benutzer und Rollen', () => { - before(() => { - loginAsAriane(); - }); - - it('should display logo', () => { - // waitForSpinnerToDisappear(); - - exist(header.getLogo()); - }); - - it('should show Benutzer tab', () => { - // waitForSpinnerToDisappear(); - //klick auf Benutzer tab - //Benutzer hinzufügen Button ist sichtbar - //Tabelle ist sichtbar - }); - - it('should show existing users in table', () => { - //Inhalt der Tabelle kontrollieren - }); -}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..d4067cb06bb94921c136532a39f4c6433cb505c4 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { HeaderE2EComponent } from '../../../page-objects/header.po'; +import { LoginPage } from '../../../page-objects/login.po'; +import { MainPage } from '../../../page-objects/main.po'; +import { reload } from '../../../support/cypress-helper'; +import { exist } from '../../../support/cypress.util'; +import { loginByUi } from '../../../support/user-util'; + +describe('Login and Logout', () => { + const loginPage: LoginPage = new LoginPage(); + const mainPage: MainPage = new MainPage(); + const header: HeaderE2EComponent = mainPage.getHeader(); + + it('should display accessibility link', () => { + cy.visit(''); + exist(loginPage.getBarrierefreiheitLink()); + }); + + it('login as Ariane', () => { + Cypress.session.clearAllSavedSessions(); + + cy.fixture('user/user_ariane.json').then((user) => { + loginByUi(user); + }); + }); + + it('should display logo', () => { + exist(header.getLogo()); + }); + + it('should keep user logged in on reload page', () => { + reload(); + exist(header.getLogo()); + }); + + it('should logout', () => { + header.getCurrentUserProfile().logout(); + + exist(loginPage.getLogin()); + + Cypress.session.clearAllSavedSessions(); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/buildinfo.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/buildinfo.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..ddc5c5d665061d6c30a1563b68986e38662905d4 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/buildinfo.cy.ts @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BuildInfoE2EComponent } from '../../../components/buildinfo/buildinfo.e2e.component'; +import { HeaderE2EComponent } from '../../../page-objects/header.po'; +import { MainPage } from '../../../page-objects/main.po'; +import { exist } from '../../../support/cypress.util'; +import { loginAsAriane } from '../../../support/user-util'; + +describe('Buildinfo', () => { + const mainPage: MainPage = new MainPage(); + const header: HeaderE2EComponent = mainPage.getHeader(); + const buildInfo: BuildInfoE2EComponent = mainPage.getBuildInfo(); + + it('should login as Ariane', () => { + loginAsAriane(); + }); + + describe('get buildinfo', () => { + it('should show build info', () => { + exist(buildInfo.getBuildInfo()); + header.getCurrentUserProfile().logout(); + }); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..367507640ad23ba24fa778b1ba0f3afb9bb76e94 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts @@ -0,0 +1,121 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { MainPage } from 'apps/admin-e2e/src/page-objects/main.po'; +import { BenutzerE2EComponent } from '../../../components/benutzer/benutzer.e2e.component'; +import { beChecked, beEnabled, exist, notBeChecked, notBeEnabled } from '../../../support/cypress.util'; +import { AlfaRollen, AlfaUsers, loginAsAriane } from '../../../support/user-util'; + +const mainPage: MainPage = new MainPage(); +const benutzerPage: BenutzerE2EComponent = new BenutzerE2EComponent(); +const organistationsEinheitOrdnungsamt: string = 'Ordnungsamt'; +const organisationsEinheitDenkmalpflege: string = 'Denkmalpflege'; +const organisationsEinheitWirtschaftsfoerderung: string = 'Wirtschaftsförderung'; +const organisationsEinheitNone: string = 'keine zuständige Stelle zugewiesen'; +const emailAddress: string = 'peter.von.der.post@ozg-sh.de'; + +describe('Benutzer und Rollen', () => { + before(() => { + loginAsAriane(); + }); + + it('should open Benutzer tab and show Hinzufuegen button', () => { + mainPage.clickBenutzerTab(); + + exist(benutzerPage.getHinzufuegenButton()); + }); + + it('should show users and attributes in table', () => { + exist(benutzerPage.getUserEntry('ariane')); + benutzerPage.stringExistsInUserEntry(AlfaRollen.USER, AlfaUsers.DOROTHEA); + benutzerPage.stringExistsInUserEntry(organistationsEinheitOrdnungsamt, AlfaUsers.LUDWIG); + benutzerPage.stringExistsInUserEntry(AlfaRollen.USER, AlfaUsers.ZELDA); + benutzerPage.stringExistsInUserEntry(AlfaRollen.LOESCHEN, AlfaUsers.LUDWIG); + benutzerPage.stringExistsInUserEntry(organisationsEinheitDenkmalpflege, AlfaUsers.ZELDA); + benutzerPage.stringExistsInUserEntry(organisationsEinheitWirtschaftsfoerderung, AlfaUsers.ZELDA); + benutzerPage.stringExistsInUserEntry(organisationsEinheitNone, AlfaUsers.RICHARD); + benutzerPage.stringExistsInUserEntry(emailAddress, AlfaUsers.PETER); + benutzerPage.stringExistsInUserEntry(AlfaRollen.POSTSTELLE, AlfaUsers.PETER); + }); + + it('should show single user screen on click', () => { + benutzerPage.addUser(); + + exist(benutzerPage.getVornameInput()); + exist(benutzerPage.getNachnameInput()); + exist(benutzerPage.getBenutzernameInput()); + exist(benutzerPage.getMailInput()); + + notBeChecked(benutzerPage.getAdminCheckbox()); + notBeChecked(benutzerPage.getLoeschenCheckbox()); + notBeChecked(benutzerPage.getUserCheckbox()); + notBeChecked(benutzerPage.getPostCheckbox()); + }); + + it('should activate loeschen checkbox and deactivate the other two checkboxes', () => { + benutzerPage.clickLoeschenCheckbox(); + beChecked(benutzerPage.getLoeschenCheckbox()); + notBeEnabled(benutzerPage.getUserCheckbox()); + notBeEnabled(benutzerPage.getPostCheckbox()); + + benutzerPage.clickLoeschenCheckbox(); + notBeChecked(benutzerPage.getLoeschenCheckbox()); + beEnabled(benutzerPage.getUserCheckbox()); + beEnabled(benutzerPage.getPostCheckbox()); + }); + + it('should additionally activate and deactivate admin checkbox', () => { + benutzerPage.clickLoeschenCheckbox(); + benutzerPage.clickAdminCheckbox(); + beChecked(benutzerPage.getLoeschenCheckbox()); + beChecked(benutzerPage.getAdminCheckbox()); + + benutzerPage.clickAdminCheckbox(); + notBeChecked(benutzerPage.getAdminCheckbox()); + }); + + it('should activate user checkbox and deactivate the other two checkboxes', () => { + benutzerPage.clickLoeschenCheckbox(); + benutzerPage.clickUserCheckbox(); + beChecked(benutzerPage.getUserCheckbox()); + notBeEnabled(benutzerPage.getLoeschenCheckbox()); + notBeEnabled(benutzerPage.getPostCheckbox()); + + benutzerPage.clickUserCheckbox(); + notBeChecked(benutzerPage.getUserCheckbox()); + beEnabled(benutzerPage.getLoeschenCheckbox()); + beEnabled(benutzerPage.getPostCheckbox()); + }); + + it('should activate post checkbox and deactivate the other two checkboxes', () => { + benutzerPage.clickPostCheckbox(); + beChecked(benutzerPage.getPostCheckbox()); + notBeEnabled(benutzerPage.getLoeschenCheckbox()); + notBeEnabled(benutzerPage.getUserCheckbox()); + + benutzerPage.clickPostCheckbox(); + notBeChecked(benutzerPage.getPostCheckbox()); + beEnabled(benutzerPage.getLoeschenCheckbox()); + beEnabled(benutzerPage.getUserCheckbox()); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-laden.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-laden.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..94b0fa5e8eb48c25cf9f0b4331914bfb2d54c8b6 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-laden.cy.ts @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitenE2EComponent } from '../../../components/organisationseinheiten/organisationseinheiten.e2e.component'; +import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; +import { exist } from '../../../support/cypress.util'; +import { OrganisationsEinheitSyncResultE2E } from '../../../support/organisationseinheit'; +import { + createBauamtOrganisationsEinheit, + createDenkmalpflegeOrganisationsEinheit, + createFundstelleOrganisationsEinheit, + initOrganisationsEinheiten, +} from '../../../support/organisationseinheit-util'; +import { loginAsAriane } from '../../../support/user-util'; + +describe('show Organisationsheiten', () => { + const mainPage: MainPage = new MainPage(); + const organisationsEinheitenTab: OrganisationsEinheitenE2EComponent = new OrganisationsEinheitenE2EComponent(); + + before(() => { + loginAsAriane(); + initOrganisationsEinheiten([ + createBauamtOrganisationsEinheit(), + { ...createDenkmalpflegeOrganisationsEinheit(), syncResult: OrganisationsEinheitSyncResultE2E.NAME_MISMATCH }, + { ...createFundstelleOrganisationsEinheit(), syncResult: OrganisationsEinheitSyncResultE2E.NOT_FOUND_IN_PVOG }, + ]); + }); + + it('should show table of Organisationseinheiten', () => { + waitForSpinnerToDisappear(); + mainPage.openOrganisationsEinheiten(); + + exist(organisationsEinheitenTab.getOrganisationsEinheitList()); + }); + + it('should show identical data in Keycloak and PVOG without error', () => { + organisationsEinheitenTab.getListItemByName('Bauamt'); + organisationsEinheitenTab.organisationsEinheitContainsID('Bauamt', '248240886'); + organisationsEinheitenTab.elementShowsNoError('Bauamt'); + }); + + it('should show data not found in PVOG in red color and with error icon and tooltip message', () => { + const organisationsEinheitName: string = 'Fundstelle'; + + organisationsEinheitenTab.organisationsEinheitContainsID(organisationsEinheitName, '10363455'); + organisationsEinheitenTab.elementIsShownAsError(organisationsEinheitName); + organisationsEinheitenTab.getErrorIconInElement(organisationsEinheitName); + organisationsEinheitenTab.getErrorTooltip(organisationsEinheitName); + }); + + it('should get name for OE from PVOG, if mismatch with Keycloak, but without error', () => { + organisationsEinheitenTab.organisationsEinheitContainsID('Landesamt für Denkmalpflege', '9093371'); + organisationsEinheitenTab.elementShowsNoError('Landesamt für Denkmalpflege'); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-signaturen.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-signaturen.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..2cd84d90503d77a942ac927e9a959fa1cf940958 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/organisationseinheiten/organisationseinheiten-signaturen.cy.ts @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationseinheitenSignaturE2EComponent } from '../../../components/organisationseinheiten/organisationseinheiten-signatur.e2e.component'; +import { OrganisationsEinheitenE2EComponent } from '../../../components/organisationseinheiten/organisationseinheiten.e2e.component'; +import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; +import { haveText } from '../../../support/cypress.util'; +import { loginAsAriane } from '../../../support/user-util'; + +describe('Signatur', () => { + const mainPage: MainPage = new MainPage(); + const signaturePage: OrganisationseinheitenSignaturE2EComponent = new OrganisationseinheitenSignaturE2EComponent(); + const organisationsEinheitenTab: OrganisationsEinheitenE2EComponent = new OrganisationsEinheitenE2EComponent(); + + const signatureText: string = 'Signatur\nmit\n\n\n\nZeilenumbruch\n\n'; + + before(() => { + loginAsAriane(); + }); + + it('should open signature page for Bauamt on click', () => { + waitForSpinnerToDisappear(); + mainPage.openOrganisationsEinheiten(); + organisationsEinheitenTab.openOrganisationsEinheit('Bauamt'); + + haveText(signaturePage.getOrganisationsEinheitName(), 'Bauamt'); + }); + + it('should show signature input with scrollbar', () => { + signaturePage.setSignature(signatureText); + signaturePage.saveSignature(); + + signaturePage.hasSignature(signatureText); + signaturePage.hasScrollbar(); + }); + + it.skip('should enter and save empty signature', () => { + signaturePage.clearSignature(); + signaturePage.saveSignature(); + + signaturePage.hasSignature(''); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/postfach/postfach-signatur.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/postfach/postfach-signatur.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..1a8b4a69f8b1f19d1c2daf27b65274f46fea62e0 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/postfach/postfach-signatur.cy.ts @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachE2EComponent } from '../../../components/postfach/postfach.e2e.component'; +import { waitForSpinnerToDisappear } from '../../../page-objects/main.po'; +import { exist } from '../../../support/cypress.util'; +import { loginAsAriane } from '../../../support/user-util'; + +describe('Signatur', () => { + const postfach: PostfachE2EComponent = new PostfachE2EComponent(); + + const signaturText: string = 'Signatur\nmit\n\n\n\nZeilenumbruch\n\n'; + + before(() => { + loginAsAriane(); + }); + + it('should show Postfach page', () => { + waitForSpinnerToDisappear(); + exist(postfach.getSignaturText()); + }); + + it('should show signature input with scrollbar', () => { + postfach.setSignatur(signaturText); + postfach.saveSignatur(); + + postfach.signatureIs(signaturText); + postfach.scrollbarIsPresent(); + }); + + it('should enter an save empty signature', () => { + postfach.clearSignatur(); + postfach.saveSignatur(); + + postfach.signatureIs(''); + }); +}); diff --git a/alfa-client/apps/admin-e2e/src/e2e/postfach/signatur.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/postfach/signatur.cy.ts deleted file mode 100644 index 3b7f65abd5b8b89e6f6caed25bb3ab8af375de56..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin-e2e/src/e2e/postfach/signatur.cy.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { PostfachE2EComponent } from '../../components/postfach/postfach.e2e.component'; -import { HeaderE2EComponent } from '../../page-objects/header.po'; -import { MainPage, waitForSpinnerToDisappear } from '../../page-objects/main.po'; -import { exist } from '../../support/cypress.util'; -import { loginAsAriane } from '../../support/user-util'; - -describe('Signatur', () => { - const mainPage: MainPage = new MainPage(); - const header: HeaderE2EComponent = mainPage.getHeader(); - const postfachTab: PostfachE2EComponent = new PostfachE2EComponent(); - - const signaturText: string = 'Signatur\nmit\n\n\n\nZeilenumbruch\n\n'; - - before(() => { - loginAsAriane(); - }); - - it('should show Signatur input', () => { - waitForSpinnerToDisappear(); - - exist(postfachTab.getSignaturText()); - - postfachTab.clearSignatur(); - postfachTab.setSignatur(signaturText); - postfachTab.saveSignatur(); - - postfachTab.signatureContains(signaturText); - postfachTab.scrollbarIsPresent(); - - header.getCurrentUserProfile().logout(); - }); -}); diff --git a/alfa-client/apps/admin-e2e/src/fixtures/argocd/by-admin-dev.yaml b/alfa-client/apps/admin-e2e/src/fixtures/argocd/by-admin-dev.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0ff63c5b5dd7f9d9e2e0f876a7cd18ab4f1ad374 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/fixtures/argocd/by-admin-dev.yaml @@ -0,0 +1,61 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +ozgcloud: + bezeichner: admine2emain + environment: dev +e2eTest: true +project: + destinations: + - namespace: "*" + server: https://kubernetes.default.svc + +administration: + enabled: true + +admin_client: + enabled: true + ingress: + use_staging_cert: true + +alfa: + env: + overrideSpringProfiles: "oc,e2e,dev" + ingress: + use_staging_cert: true + +vorgang_manager: + env: + overrideSpringProfiles: "oc,e2e,dev" + +user_manager: + ozgcloud: + usersync: + onstart: false + period: disabled + ingress: + use_staging_cert: true + +smocker: + enabled: false \ No newline at end of file diff --git a/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/bauamt.json b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/bauamt.json new file mode 100644 index 0000000000000000000000000000000000000000..6a598ee189c3f6319de061ea7c5945abe568afec --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/bauamt.json @@ -0,0 +1,8 @@ +{ + "_id": { + "$oid": "602566a807bb665df9a86101" + }, + "name": "Bauamt", + "organisationsEinheitId": "248240886", + "syncResult": "OK" +} diff --git a/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/denkmalpflege.json b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/denkmalpflege.json new file mode 100644 index 0000000000000000000000000000000000000000..b4043a822ffc01a60d8332584a99b37b6eade7cc --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/denkmalpflege.json @@ -0,0 +1,8 @@ +{ + "_id": { + "$oid": "602566a807bb665df9a86100" + }, + "name": "Landesamt für Denkmalpflege", + "organisationsEinheitId": "9093371", + "syncResult": "OK" +} diff --git a/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/fundstelle.json b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/fundstelle.json new file mode 100644 index 0000000000000000000000000000000000000000..dfe93cb8fb0571e572b54285c3f764520e0f0501 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/fixtures/organisationseinheit/fundstelle.json @@ -0,0 +1,8 @@ +{ + "_id": { + "$oid": "602566a807bb665df9a86102" + }, + "name": "Fundstelle", + "organisationsEinheitId": "10363455", + "syncResult": "OK" +} diff --git a/alfa-client/apps/admin-e2e/src/model/app.ts b/alfa-client/apps/admin-e2e/src/model/app.ts index 40b7e50b9685d39413700b21da413ab2cbd1223a..59946c2af73e6b8fae45c4090353368b73aa0928 100644 --- a/alfa-client/apps/admin-e2e/src/model/app.ts +++ b/alfa-client/apps/admin-e2e/src/model/app.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class App { title: string; } diff --git a/alfa-client/apps/admin-e2e/src/model/user.ts b/alfa-client/apps/admin-e2e/src/model/user.ts index 466cedd5d06fc1e8d20e37608ef855ed9e1d0f19..197316a1c716c5cff354944e0a324e3428f540e5 100644 --- a/alfa-client/apps/admin-e2e/src/model/user.ts +++ b/alfa-client/apps/admin-e2e/src/model/user.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export interface UserE2E { uuid: string; id: string; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.scss b/alfa-client/apps/admin-e2e/src/model/util.ts similarity index 81% rename from alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.scss rename to alfa-client/apps/admin-e2e/src/model/util.ts index 5b627bc13f94ebb8634f1f6040ceac8f52e54cb3..93af4b06cb32e05a076a6b4b2343964356d6ecd5 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.scss +++ b/alfa-client/apps/admin-e2e/src/model/util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,12 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -@import 'variables'; - -mat-button-toggle-group { - border-radius: 1rem; -} - -.mat-button-toggle-checked { - background-color: $activeButton; +export class ObjectIdE2E { + $oid: string; } diff --git a/alfa-client/apps/admin-e2e/src/page-objects/header.po.ts b/alfa-client/apps/admin-e2e/src/page-objects/header.po.ts index 65dabf1d7adc9aa362ab887bd3509d0a215b6056..fb87e566cab2f09fd01b593fa883841fc6075243 100644 --- a/alfa-client/apps/admin-e2e/src/page-objects/header.po.ts +++ b/alfa-client/apps/admin-e2e/src/page-objects/header.po.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CurrentUserProfileE2EComponent } from '../components/user-profile/current-user-profile.component.e2e'; import { UserSettingsE2EComponent } from '../components/user-settings/user-settings.component.e2e'; diff --git a/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts b/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts new file mode 100644 index 0000000000000000000000000000000000000000..73005caaf69cb0be2990541fdabe003326a20153 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts @@ -0,0 +1,12 @@ +export class LoginPage { + private readonly locatorLogin: string = '#kc-login'; + private readonly locatorBarrierefreiheitLink: string = '#kc-barrierefreiheit'; + + public getLogin(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.get(this.locatorLogin); + } + + public getBarrierefreiheitLink(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.get(this.locatorBarrierefreiheitLink); + } +} diff --git a/alfa-client/apps/admin-e2e/src/page-objects/main.po.ts b/alfa-client/apps/admin-e2e/src/page-objects/main.po.ts index 8a32afeb1969570dd1dd3fce5a954aa61797f9ad..8137fc536242c75461320a28b5d49f2e056f52d0 100644 --- a/alfa-client/apps/admin-e2e/src/page-objects/main.po.ts +++ b/alfa-client/apps/admin-e2e/src/page-objects/main.po.ts @@ -1,9 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BuildInfoE2EComponent } from '../components/buildinfo/buildinfo.e2e.component'; import { HeaderE2EComponent } from './header.po'; export class MainPage { private readonly buildInfo: BuildInfoE2EComponent = new BuildInfoE2EComponent(); private readonly header: HeaderE2EComponent = new HeaderE2EComponent(); + private readonly benutzerTab: string = 'caption-Benutzer__Rollen'; + private readonly postfachTab: string = 'caption-Postfach'; + private readonly organisationsEinheitenTab: string = 'caption-Organisationseinheiten'; public getBuildInfo(): BuildInfoE2EComponent { return this.buildInfo; @@ -12,6 +38,22 @@ export class MainPage { public getHeader(): HeaderE2EComponent { return this.header; } + + public getBenutzerTab(): Cypress.Chainable<Element> { + return cy.getTestElement(this.benutzerTab); + } + + public clickBenutzerTab(): void { + this.getBenutzerTab().click(); + } + + public getOrganisationsEinheitenMenu(): Cypress.Chainable<Element> { + return cy.getTestElement(this.organisationsEinheitenTab); + } + + public openOrganisationsEinheiten(): void { + this.getOrganisationsEinheitenMenu().click(); + } } export function waitForSpinnerToDisappear(): boolean { diff --git a/alfa-client/apps/admin-e2e/src/support/angular.util.ts b/alfa-client/apps/admin-e2e/src/support/angular.util.ts index 6a6efc19a4f2a233521c5d4fb4ae664f38567508..7dbeb3b9cc5ff07185971dacf56729a404222d2c 100644 --- a/alfa-client/apps/admin-e2e/src/support/angular.util.ts +++ b/alfa-client/apps/admin-e2e/src/support/angular.util.ts @@ -1,10 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { containClass, mouseEnter, notContainClass } from './cypress.util'; export const TOGGLE_ELEMENT: string = 'mat-slide-toggle'; enum AngularClassesE2E { MAT_CHECKED = 'mat-mdc-slide-toggle-checked', - MAT_BUTTONG_TOGGLE_CHECKED = 'mat-button-toggle-checked', + ODS_BUTTON_TOGGLE_CHECKED = 'ods-button-toggle-checked', MAT_FOCUSED = 'mat-focused', CDK_KEYBOARD_FOCUSED = 'cdk-keyboard-focused', MAT_BADGE_HIDDEN = 'mat-badge-hidden', @@ -28,12 +51,12 @@ export function isNotChecked(element: any) { notContainClass(element, AngularClassesE2E.MAT_CHECKED); } -export function isButtonToggleChecked(element: any) { - containClass(element, AngularClassesE2E.MAT_BUTTONG_TOGGLE_CHECKED); +export function isOdsButtonToggleChecked(element: any) { + containClass(element, AngularClassesE2E.ODS_BUTTON_TOGGLE_CHECKED); } -export function isButtonToggleNotChecked(element: any) { - notContainClass(element, AngularClassesE2E.MAT_BUTTONG_TOGGLE_CHECKED); +export function isOdsButtonToggleNotChecked(element: any) { + notContainClass(element, AngularClassesE2E.ODS_BUTTON_TOGGLE_CHECKED); } export function getFormField(element: any) { diff --git a/alfa-client/apps/admin-e2e/src/support/app-util.ts b/alfa-client/apps/admin-e2e/src/support/app-util.ts index b9fef73fa3694ee5228db540555c9115b59d0a0e..36c1f2a7a397385e275c718820ca9ca03b69f93b 100644 --- a/alfa-client/apps/admin-e2e/src/support/app-util.ts +++ b/alfa-client/apps/admin-e2e/src/support/app-util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { App } from '../model/app'; //TODO main.json in app.json umbenennen diff --git a/alfa-client/apps/admin-e2e/src/support/commands.ts b/alfa-client/apps/admin-e2e/src/support/commands.ts index aaeaad302f80bd92c05407e6778d10142cac8e48..161ebb9d6756ae0bba88bfcaf4b1580e123dd00a 100644 --- a/alfa-client/apps/admin-e2e/src/support/commands.ts +++ b/alfa-client/apps/admin-e2e/src/support/commands.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /// <reference types="cypress" /> enum HttpMethod { diff --git a/alfa-client/apps/admin-e2e/src/support/cypress-helper.ts b/alfa-client/apps/admin-e2e/src/support/cypress-helper.ts index e9e5e65b43ffeba7ed077751880a2d4f8a634d1f..43517925174fbf920c6564c77419983c19c3fb5b 100644 --- a/alfa-client/apps/admin-e2e/src/support/cypress-helper.ts +++ b/alfa-client/apps/admin-e2e/src/support/cypress-helper.ts @@ -1,4 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Interception, RouteHandler, RouteMatcher } from 'cypress/types/net-stubbing'; +import { OrganisationsEinheitE2E } from './organisationseinheit'; + +enum CypressTasks { + DROP_COLLECTIONS = 'dropCollections', + INIT_ORGANISATIONS_EINHEIT_DATA = 'initOrganisationsEinheitData', +} + +enum MongoCollections { + ORGANISATIONS_EINHEIT = 'organisationsEinheit', +} const DOWNLOAD_FOLDER: string = 'cypress/downloads'; @@ -14,11 +47,7 @@ export function intercept(method: string, url: string): Cypress.Chainable<null> return cy.intercept(method, url); } -export function interceptWithResponse( - method, - url: RouteMatcher, - response: RouteHandler, -): Cypress.Chainable<null> { +export function interceptWithResponse(method, url: RouteMatcher, response: RouteHandler): Cypress.Chainable<null> { return cy.intercept(method, url, response); } @@ -45,6 +74,7 @@ export function wait(ms: number, reason = ''): void { console.log(`Had to wait ${ms}ms because of: ${reason}`); } } + // export function reload(): void { @@ -68,3 +98,12 @@ export function getBaseUrl(): string { export function getCypressEnv(value: string) { return Cypress.env(value); } + +export function initOrganisationsEinheitenData(data: OrganisationsEinheitE2E[]): void { + cy.task(CypressTasks.DROP_COLLECTIONS, [MongoCollections.ORGANISATIONS_EINHEIT]); + cy.task(CypressTasks.INIT_ORGANISATIONS_EINHEIT_DATA, { collection: MongoCollections.ORGANISATIONS_EINHEIT, data }); +} + +export function dropCollections() { + cy.task(CypressTasks.DROP_COLLECTIONS, [MongoCollections.ORGANISATIONS_EINHEIT]); +} diff --git a/alfa-client/apps/admin-e2e/src/support/cypress-tasks.ts b/alfa-client/apps/admin-e2e/src/support/cypress-tasks.ts index 136431484e48612c068e8f2c5981bb6adc02f1e2..249e8ddcea7c688c14ff1f96690e1f946568e1e8 100644 --- a/alfa-client/apps/admin-e2e/src/support/cypress-tasks.ts +++ b/alfa-client/apps/admin-e2e/src/support/cypress-tasks.ts @@ -1,4 +1,28 @@ -import { MongoClient } from 'mongodb'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Db, MongoClient, ObjectId } from 'mongodb'; + const fs = require('fs'); module.exports = (on: any, config: any) => { @@ -52,8 +76,12 @@ module.exports = (on: any, config: any) => { dropCollectionsFromDatabase(config, collections); return 0; }, + initOrganisationsEinheitData({ collection, data }) { + console.log('initOrganisationsEinheitData'); + insertIntoDatabase(config, collection, parseOrganisationsEinheitData(data)); + return 0; + }, }); - return config; // Ende - Workaround für Angular 13 und Cypress mit Webpack 4 }; @@ -89,3 +117,58 @@ function dropCollections(databaseUrl, databaseName, collections) { } }); } + +function insertIntoDatabase(config, collection, data) { + insert(getDatabaseUrl(config), getDatabase(config), collection, data); +} + +function insert(databaseUrl, databaseName, collection, data) { + MongoClient.connect(databaseUrl, (error, connection) => { + console.log(`connect to ${databaseName} database with ${databaseUrl}`); + if (!error) { + console.log('success'); + const db: Db = connection.db(databaseName); + + db.collection(collection).drop(() => { + db.createCollection(collection, (error) => handleCreateCollection(db, connection, collection, data, error)); + }); + } else { + console.error('Error: ', error); + } + }); +} + +function handleCreateCollection(db, connection, collection, data, error) { + if (error) { + console.error(`Fehler beim Erstellen der Collection "${collection}": `, error); + } else { + console.log(`Collection ${collection} erfolgreich erstellt`); + insertManyToDatabase(db, connection, collection, data); + } +} + +function insertManyToDatabase(db, connection, collection, data) { + db.collection(collection).insertMany(data, (error) => handleInsertMany(connection, error)); +} + +function handleInsertMany(connection, error) { + if (error) { + console.error('Fehler beim Einlesen der Daten: ', error); + } else { + console.log('Die Daten wurden erfolgreich eingelesen.'); + } + connection.close(); +} + +function parseOrganisationsEinheit(organisationsEinheit) { + organisationsEinheit._id = createObjectId(organisationsEinheit); +} + +function createObjectId(field) { + return new ObjectId(field._id.$oid); +} + +function parseOrganisationsEinheitData(data) { + data.forEach((organisationsEinheit) => parseOrganisationsEinheit(organisationsEinheit)); + return data; +} diff --git a/alfa-client/apps/admin-e2e/src/support/cypress.util.ts b/alfa-client/apps/admin-e2e/src/support/cypress.util.ts index 9b68b3206ff29d0c3eab2ea3c9f292b4d776030d..60db5d0f8610ec03e2cd6c0c34a71e45555612ca 100644 --- a/alfa-client/apps/admin-e2e/src/support/cypress.util.ts +++ b/alfa-client/apps/admin-e2e/src/support/cypress.util.ts @@ -1,105 +1,128 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { wait } from './cypress-helper'; //TODO Naming der Methoden geradeziehen -export function containClass(element: any, cssClass: string): void { +export function containClass(element: Cypress.Chainable<Element>, cssClass: string): void { element.should('have.class', cssClass); } -export function notContainClass(element: any, cssClass: string): void { +export function notContainClass(element: Cypress.Chainable<Element>, cssClass: string): void { element.should('not.have.class', cssClass); } -export function exist(element: any): void { +export function exist(element: Cypress.Chainable<Element> | Cypress.Chainable<JQuery<HTMLElement>>): void { element.should('exist'); } -export function notExist(element: any): void { +export function notExist(element: Cypress.Chainable<Element> | Cypress.Chainable<JQuery<HTMLElement>>): void { element.should('not.exist'); } -export function haveText(element: any, text: string): void { +export function haveText(element: Cypress.Chainable<Element>, text: string): void { element .invoke('text') .then((elementText) => elementText.trim()) .should('equal', text); } -export function haveValue(element: any, value: string): void { +export function haveValue(element: Cypress.Chainable<Element>, value: string): void { element.should('have.value', value); } -export function haveFocus(element: any): void { +export function haveFocus(element: Cypress.Chainable<Element>): void { element.should('have.focus'); } -export function mouseEnter(element: any): void { +export function mouseEnter(element: Cypress.Chainable<Element>): void { element.trigger('mouseenter'); } -export function mouseOver(element: any): void { +export function mouseOver(element: Cypress.Chainable<Element>): void { element.trigger('mouseover'); } -export function contains(element: any, containing: string): void { +export function contains(element: Cypress.Chainable<Element>, containing: string): void { element.should('exist').contains(containing); } -export function notContains(element: any, containing: string): void { +export function notContains(element: Cypress.Chainable<Element>, containing: string): void { element.contains(containing).should('not.exist'); } -export function haveLength(element: any, length: number): void { +export function haveLength(element: Cypress.Chainable<Element>, length: number): void { element.should('have.length', length); } -export function beChecked(element: any): void { +export function beChecked(element: Cypress.Chainable<Element>): void { element.should('be.checked'); } -export function notBeChecked(element: any): void { +export function notBeChecked(element: Cypress.Chainable<Element>): void { element.should('not.be.checked'); } +export function beEnabled(element: Cypress.Chainable<Element>): void { + element.should('be.enabled'); +} + +export function notBeEnabled(element: Cypress.Chainable<Element>): void { + element.should('not.be.enabled'); +} + //TODO: "first()" rausnehmen -> im html eine entprechende data-test-id ansprechen?! | trennen in "get" und "verify" -export function shouldFirstContains(element: any, containing: string) { +export function shouldFirstContains(element: Cypress.Chainable<Element>, containing: string) { element.first().should('exist').contains(containing); } -export function shouldHaveAttributeBeGreaterThan( - element: any, - attributeName: string, - value: number, -) { +export function shouldHaveAttributeBeGreaterThan(element: Cypress.Chainable<Element>, attributeName: string, value: number) { element.first().should('exist').invoke(attributeName).should('be.gt', value); } -export function shouldHaveAttributeBeLowerThan(element: any, attributeName: string, value: number) { +export function shouldHaveAttributeBeLowerThan(element: Cypress.Chainable<Element>, attributeName: string, value: number) { element.first().should('exist').invoke(attributeName).should('be.gt', value); } // -export function shouldHaveAttribute(element: any, name: string, value: string) { +export function shouldHaveAttribute(element: Cypress.Chainable<Element>, name: string, value: string) { element.should('have.attr', name, value); } -export function visible(element: any) { +export function visible(element: Cypress.Chainable<Element>) { element.should('be.visible'); } -export function notBeVisible(element: any) { +export function notBeVisible(element: Cypress.Chainable<Element>) { element.should('not.be.visible'); } -export function enter(element: any): void { +export function enter(element: Cypress.Chainable<Element>): void { element.clear().type(CypressKeyboardActions.ENTER); } -export function enterWith( - element: Cypress.Chainable<JQuery<HTMLElement>>, - value: string, - delayBeforeEnter: number = 200, -): void { +export function enterWith(element: Cypress.Chainable<JQuery<HTMLElement>>, value: string, delayBeforeEnter: number = 200): void { element.clear().type(value); wait(delayBeforeEnter); element.type(CypressKeyboardActions.ENTER); @@ -109,10 +132,14 @@ export function typeText(element: Cypress.Chainable<JQuery<HTMLElement>>, value: element.type(value); } -export function backspaceOn(element: any): void { +export function backspaceOn(element: Cypress.Chainable<Element>): void { element.type(CypressKeyboardActions.BACKSPACE); } +export function clearText(element: Cypress.Chainable<Element>): void { + element.type('{selectAll}{del}'); +} + enum CypressKeyboardActions { ENTER = '{enter}', BACKSPACE = '{backspace}', diff --git a/alfa-client/apps/admin-e2e/src/support/e2e.ts b/alfa-client/apps/admin-e2e/src/support/e2e.ts index 8fcf97c3b1114c050e12cc79e14102ad3cad924a..69890ab45512e78f0dfdc2afa878664c411606d4 100644 --- a/alfa-client/apps/admin-e2e/src/support/e2e.ts +++ b/alfa-client/apps/admin-e2e/src/support/e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ // *********************************************************** // This example support/index.js is processed and // loaded automatically before your test files. diff --git a/alfa-client/apps/admin-e2e/src/support/organisationseinheit-util.ts b/alfa-client/apps/admin-e2e/src/support/organisationseinheit-util.ts new file mode 100644 index 0000000000000000000000000000000000000000..e372222212fe5b8ddd62c324bf0dfb3852aa0b35 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/support/organisationseinheit-util.ts @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { initOrganisationsEinheitenData } from './cypress-helper'; +import { OrganisationsEinheitE2E } from './organisationseinheit'; + +const denkmalpflegeOrganisationseinheitFixture = require('../fixtures/organisationseinheit/denkmalpflege.json'); +const bauamtOrganisationseinheitFixture = require('../fixtures/organisationseinheit/bauamt.json'); +const fundstelleOrganisationseinheitFixture = require('../fixtures/organisationseinheit/fundstelle.json'); + +export function initOrganisationsEinheit(organisationsEinheiten: OrganisationsEinheitE2E): void { + initOrganisationsEinheitenData([organisationsEinheiten]); +} + +export function initOrganisationsEinheiten(organisationsEinheiten: OrganisationsEinheitE2E[]): void { + initOrganisationsEinheitenData(organisationsEinheiten); +} + +export function createBauamtOrganisationsEinheit(): OrganisationsEinheitE2E { + return bauamtOrganisationseinheitFixture; +} + +export function createFundstelleOrganisationsEinheit(): OrganisationsEinheitE2E { + return fundstelleOrganisationseinheitFixture; +} + +export function createDenkmalpflegeOrganisationsEinheit(): OrganisationsEinheitE2E { + return denkmalpflegeOrganisationseinheitFixture; +} diff --git a/alfa-client/apps/admin-e2e/src/support/organisationseinheit.ts b/alfa-client/apps/admin-e2e/src/support/organisationseinheit.ts new file mode 100644 index 0000000000000000000000000000000000000000..a49ac4cc729eb60d7af6b417ada90f2da867e6d9 --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/support/organisationseinheit.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ObjectIdE2E } from '../model/util'; + +export class OrganisationsEinheitE2E { + _id: ObjectIdE2E; + name: string; + organisationsEinheitId: string; + syncResult: OrganisationsEinheitSyncResultE2E; + settings: OrganisationsEinheitSettingsE2E; +} + +export enum OrganisationsEinheitSyncResultE2E { + OK = 'OK', + NOT_FOUND_IN_PVOG = 'NOT_FOUND_IN_PVOG', + NAME_MISMATCH = 'NAME_MISMATCH', + ORGANISATIONSEINHEIT_ID_NOT_UNIQUE = 'ORGANISATIONSEINHEIT_ID_NOT_UNIQUE', + DELETED = 'DELETED', +} + +export class OrganisationsEinheitSettingsE2E { + signatur: string; +} diff --git a/alfa-client/apps/admin-e2e/src/support/user-util.ts b/alfa-client/apps/admin-e2e/src/support/user-util.ts index e8b54e6500b91758a66ebee2f02fd09e4b75aa54..e05c80cd5947165fef7e2fd7a3dfca65885a0fe2 100644 --- a/alfa-client/apps/admin-e2e/src/support/user-util.ts +++ b/alfa-client/apps/admin-e2e/src/support/user-util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserE2E } from '../model/user'; import { HeaderE2EComponent } from '../page-objects/header.po'; import { MainPage } from '../page-objects/main.po'; @@ -42,3 +65,17 @@ export function logout(): void { const header: HeaderE2EComponent = mainPage.getHeader(); header.getCurrentUserProfile().logout(); } + +export enum AlfaRollen { + USER = 'VERWALTUNG_USER', + LOESCHEN = 'VERWALTUNG_LOESCHEN', + POSTSTELLE = 'VERWALTUNG_POSTSTELLE', +} + +export enum AlfaUsers { + DOROTHEA = 'dorothea', + LUDWIG = 'ludwig', + PETER = 'peter', + RICHARD = 'richard', + ZELDA = 'zelda', +} diff --git a/alfa-client/apps/admin/Dockerfile b/alfa-client/apps/admin/Dockerfile index e1ee68c1fbe2d6dc5d1ff1fed2d2533b898de77e..485fa8882bfece28572385c4f7f7176be271abf0 100644 --- a/alfa-client/apps/admin/Dockerfile +++ b/alfa-client/apps/admin/Dockerfile @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + FROM nginxinc/nginx-unprivileged:stable-alpine diff --git a/alfa-client/apps/admin/jest.config.ts b/alfa-client/apps/admin/jest.config.ts index b8fbfc40ae34d94376865a08d95411b48c03ffa6..c0c23784c00a7bbfd6500a072b297cc2783eb6e7 100644 --- a/alfa-client/apps/admin/jest.config.ts +++ b/alfa-client/apps/admin/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ const esModules: string[] = [ diff --git a/alfa-client/apps/admin/project.json b/alfa-client/apps/admin/project.json index e113da51b11ba0f7afa5d2a0e194ba9aea7a1e82..9876b834e6f340fb8d71da344f75a75a9386f41b 100644 --- a/alfa-client/apps/admin/project.json +++ b/alfa-client/apps/admin/project.json @@ -7,32 +7,35 @@ "tags": [], "targets": { "build": { - "executor": "@angular-devkit/build-angular:browser", - "outputs": [ - "{options.outputPath}" - ], + "executor": "@angular-devkit/build-angular:browser-esbuild", + "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/apps/admin", "index": "apps/admin/src/index.html", "main": "apps/admin/src/main.ts", - "polyfills": [ - "zone.js" - ], + "polyfills": ["zone.js"], "tsConfig": "apps/admin/tsconfig.app.json", - "assets": [ - "apps/admin/src/favicon.ico", - "apps/admin/src/assets" + "allowedCommonJsDependencies": [ + "sanitize-filename-ts", + "jsrsasign" ], - "styles": [ - "apps/admin/src/styles.scss" + "assets": [ + "apps/admin/src/assets", + { + "input": "apps/admin/src/favicon", + "glob": "**/*", + "output": "" + } ], + "styles": ["apps/admin/src/styles.scss"], "scripts": [], "stylePreprocessorOptions": { "includePaths": [ "apps/alfa/src/styles/abstracts", "node_modules/@angular", "node_modules/include-media", - "node_modules/typeface-roboto" + "node_modules/typeface-roboto", + "" ] } }, @@ -87,15 +90,11 @@ }, "lint": { "executor": "@nx/eslint:lint", - "outputs": [ - "{options.outputFile}" - ] + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { "jestConfig": "apps/admin/jest.config.ts" } @@ -108,22 +107,16 @@ }, "container": { "executor": "@nx-tools/nx-container:build", - "dependsOn": [ - "build" - ], + "dependsOn": ["build"], "options": { "engine": "docker", "push": false, "metadata": { - "images": [ - "docker.ozg-sh.de/admin-client" - ], + "images": ["docker.ozg-sh.de/admin-client"], "load": true, - "tags": [ - "build-latest" - ] + "tags": ["build-latest"] } } } } -} \ No newline at end of file +} diff --git a/alfa-client/apps/admin/run_helm_test.sh b/alfa-client/apps/admin/run_helm_test.sh index 3fe6199df068b9c8b31b1cb39a1cff113339d871..a5e51a23abd51fb78e305f4b88c20e93220a3e1f 100755 --- a/alfa-client/apps/admin/run_helm_test.sh +++ b/alfa-client/apps/admin/run_helm_test.sh @@ -1,4 +1,28 @@ #!/bin/sh +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + set -e set -x diff --git a/alfa-client/apps/admin/sonar-project.properties b/alfa-client/apps/admin/sonar-project.properties index 499ac391209fc17a033c105e3bb91cf0cf49a5d4..7f69bbe72e575b92c834fd4a1e7f91a0edf1b6fa 100644 --- a/alfa-client/apps/admin/sonar-project.properties +++ b/alfa-client/apps/admin/sonar-project.properties @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/app/app.component.html b/alfa-client/apps/admin/src/app/app.component.html index 69e4b50b55c887010dbdea890b1f62c3b275478f..1bf3181be49c2b39c5f0273266c0f5a07cf75d57 100644 --- a/alfa-client/apps/admin/src/app/app.component.html +++ b/alfa-client/apps/admin/src/app/app.component.html @@ -1,6 +1,31 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot"> <header - class="flex h-16 items-center justify-between border-b border-b-ozggray-300 bg-white px-9 py-2" + class="z-50 flex h-16 items-center justify-between border-b border-b-ozggray-300 bg-white px-9 py-2" data-test-id="admin-header" > <a @@ -11,37 +36,44 @@ > <ods-admin-logo-icon /> </a> - <user-profile-button-container - data-test-id="user-profile-button" - ></user-profile-button-container> + <user-profile-button-container data-test-id="user-profile-button"></user-profile-button-container> </header> <div class="flex h-screen w-full justify-center overflow-y-auto"> <ods-navbar data-test-id="navigation"> - <ng-container *ngIf="apiRoot | hasLink: ApiRootLinkRel.CONFIGURATION"> - <!-- <ods-nav-item caption="Organisationseinheiten" to="/organisationseinheiten">--> - <!-- <ods-orga-unit-icon icon />--> - <!-- </ods-nav-item>--> - <ods-nav-item caption="Benutzer & Rollen" to="/benutzer_und_rollen"> - <ods-users-icon class="stroke-text" icon /> - </ods-nav-item> - <hr /> - <ods-nav-item caption="Postfach" to="/postfach"> - <ods-mailbox-icon icon /> - </ods-nav-item> + <ng-container *ngIf="apiRoot | hasLink: apiRootLinkRel.CONFIGURATION"> + <ng-container *ngIf="environment.features.benutzerRollen"> + <ods-nav-item data-test-id="users-roles-navigation" caption="Benutzer & Rollen" path="/benutzer_und_rollen"> + <ods-users-icon class="stroke-text" icon /> + </ods-nav-item> + <hr /> + </ng-container> + <ng-container *ngIf="environment.features.postfach"> + <ods-nav-item data-test-id="postfach-navigation" caption="Postfach" path="/postfach"> + <ods-mailbox-icon icon /> + </ods-nav-item> + </ng-container> + <ng-container *ngIf="apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT"> + <ods-nav-item + data-test-id="organisations-einheiten-navigation" + caption="Organisationseinheiten" + path="/organisationseinheiten" + > + <ods-orga-unit-icon icon /> + </ods-nav-item> + </ng-container> </ng-container> </ods-navbar> <main class="flex-1 overflow-y-auto bg-white px-6 py-4"> <router-outlet - *ngIf=" - apiRoot | hasLink: ApiRootLinkRel.CONFIGURATION; - else configurationResourceLinkNotAvailable - " + *ngIf="apiRoot | hasLink: apiRootLinkRel.CONFIGURATION; else configurationResourceLinkNotAvailable" data-test-id="router-outlet" ></router-outlet> <ng-template #configurationResourceLinkNotAvailable> <unavailable-page></unavailable-page> </ng-template> </main> + <section class="w-5"> + <common-build-info *ngIf="apiRoot" [apiRoot]="apiRoot" data-test-id="build-info" /> + </section> </div> - <footer data-test-id="build-version">Version: {{ apiRoot.version }}</footer> </ng-container> diff --git a/alfa-client/apps/admin/src/app/app.component.scss b/alfa-client/apps/admin/src/app/app.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..eed47ab83ab4c1ffd1459a01fc4a46a1978ae0e3 100644 --- a/alfa-client/apps/admin/src/app/app.component.scss +++ b/alfa-client/apps/admin/src/app/app.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/apps/admin/src/app/app.component.spec.ts b/alfa-client/apps/admin/src/app/app.component.spec.ts index fbf5f0baf5ba16a4c33e3140833521efb6e7a367..47e52ca32268a84cd26ea728858fad6b0265e96a 100644 --- a/alfa-client/apps/admin/src/app/app.component.spec.ts +++ b/alfa-client/apps/admin/src/app/app.component.spec.ts @@ -1,9 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; -import { - HasLinkPipe, - createEmptyStateResource, - createStateResource, -} from '@alfa-client/tech-shared'; +import { BuildInfoComponent } from '@alfa-client/common'; +import { getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { HasLinkPipe, createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; import { Mock, dispatchEventFromFixture, @@ -13,7 +34,7 @@ import { notExistsAsHtmlElement, } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { Router, RouterOutlet } from '@angular/router'; +import { ActivatedRoute, Router, RouterOutlet } from '@angular/router'; import { AdminLogoIconComponent, MailboxIconComponent, @@ -24,6 +45,7 @@ import { } from '@ods/system'; import { AuthenticationService } from 'authentication'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; +import { createEnvironment } from 'libs/environment-shared/test/environment'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent, MockDirective } from 'ng-mocks'; import { of } from 'rxjs'; @@ -31,23 +53,43 @@ import { UserProfileButtonContainerComponent } from '../common/user-profile-butt import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/unavailable-page.component'; import { AppComponent } from './app.component'; +jest.mock('@alfa-client/environment-shared'); + describe('AppComponent', () => { let component: AppComponent; let fixture: ComponentFixture<AppComponent>; const adminHeaderSelector: string = getDataTestIdOf('admin-header'); - const buildVersionSelector: string = getDataTestIdOf('build-version'); + const buildInfoSelector: string = getDataTestIdOf('build-info'); const userProfileButtonSelector: string = getDataTestIdOf('user-profile-button'); const navigationSelector: string = getDataTestIdOf('navigation'); + const usersRolesNavigationSelector: string = getDataTestIdOf('users-roles-navigation'); + const postfachNavigationSelector: string = getDataTestIdOf('postfach-navigation'); + const organisationsEinheitenNavigationSelector: string = getDataTestIdOf('organisations-einheiten-navigation'); const logoLink: string = getDataTestIdOf('logo-link'); const routerOutletSelector: string = getDataTestIdOf('router-outlet'); + const environment = createEnvironment(); + (getEnvironmentFactory as jest.Mock).mockReturnValue(environment); + const authenticationService: Mock<AuthenticationService> = { ...mock(AuthenticationService), login: jest.fn().mockResolvedValue(Promise.resolve()), }; const router: Mock<Router> = mock(Router); + const route: Mock<ActivatedRoute> = { + ...mock(ActivatedRoute), + snapshot: { + queryParams: { + iss: 'some-iss', + state: 'some-state', + session_state: 'some-session-state', + code: 'some-code', + }, + } as any, + }; + const apiRootService: Mock<ApiRootService> = mock(ApiRootService); beforeEach(async () => { @@ -62,6 +104,7 @@ describe('AppComponent', () => { MockComponent(UnavailablePageComponent), MockComponent(NavbarComponent), MockComponent(NavItemComponent), + MockComponent(BuildInfoComponent), HasLinkPipe, MockDirective(RouterOutlet), ], @@ -78,6 +121,10 @@ describe('AppComponent', () => { provide: Router, useValue: router, }, + { + provide: ActivatedRoute, + useValue: route, + }, ], }).compileComponents(); }); @@ -87,26 +134,28 @@ describe('AppComponent', () => { component = fixture.componentInstance; }); - it(`should have as title 'admin'`, () => { - const appTitle: string = fixture.componentInstance.title; + describe('component', () => { + it(`should have as title 'admin'`, () => { + const appTitle: string = fixture.componentInstance.title; - expect(appTitle).toEqual('admin'); - }); + expect(appTitle).toEqual('admin'); + }); - describe('ngOnInit', () => { - it('should call authService login', () => { - component.ngOnInit(); + describe('ngOnInit', () => { + it('should call authService login', () => { + component.ngOnInit(); - expect(authenticationService.login).toHaveBeenCalled(); - }); + expect(authenticationService.login).toHaveBeenCalled(); + }); - it('should call doAfterLoggedIn', async () => { - component.doAfterLoggedIn = jest.fn(); + it('should call doAfterLoggedIn', async () => { + component.doAfterLoggedIn = jest.fn(); - component.ngOnInit(); - await fixture.whenStable(); + component.ngOnInit(); + await fixture.whenStable(); - expect(component.doAfterLoggedIn).toHaveBeenCalled(); + expect(component.doAfterLoggedIn).toHaveBeenCalled(); + }); }); describe('do after logged in', () => { @@ -116,104 +165,155 @@ describe('AppComponent', () => { expect(apiRootService.getApiRoot).toHaveBeenCalled(); }); - it('should navigate to default route', () => { + it('should call forwardWithoutAuthenticationParams', () => { + component.forwardWithoutAuthenticationParams = jest.fn(); + component.doAfterLoggedIn(); - expect(router.navigate).toHaveBeenCalledWith(['/']); + expect(component.forwardWithoutAuthenticationParams).toHaveBeenCalled(); }); }); - }); - it('show not show header if apiRoot is not loaded', () => { - component.apiRootStateResource$ = of(createEmptyStateResource<ApiRootResource>()); + describe('forward without authentication params', () => { + it('should navigate to same route without authentication params', () => { + component.forwardWithoutAuthenticationParams(); - notExistsAsHtmlElement(fixture, adminHeaderSelector); + expect(router.navigate).toHaveBeenCalledWith([], { queryParams: {} }); + }); + }); }); - describe('user profile button', () => { - beforeEach(() => { - component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + describe('template', () => { + it('show not show header if apiRoot is not loaded', () => { + component.apiRootStateResource$ = of(createEmptyStateResource<ApiRootResource>()); + + notExistsAsHtmlElement(fixture, adminHeaderSelector); }); - it('should show if apiRoot exists', () => { - fixture.detectChanges(); + describe('user profile button', () => { + beforeEach(() => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + }); - existsAsHtmlElement(fixture, userProfileButtonSelector); + it('should show if apiRoot exists', () => { + fixture.detectChanges(); + + existsAsHtmlElement(fixture, userProfileButtonSelector); + }); }); - }); - describe('administration logo', () => { - const apiResource: ApiRootResource = createApiRootResource(); + describe('administration logo', () => { + const apiResource: ApiRootResource = createApiRootResource(); - beforeEach(() => { - component.apiRootStateResource$ = of(createStateResource(apiResource)); - fixture.detectChanges(); - }); + beforeEach(() => { + component.apiRootStateResource$ = of(createStateResource(apiResource)); + fixture.detectChanges(); + }); - it('should navigate to start page on click', () => { - dispatchEventFromFixture(fixture, logoLink, 'click'); + it('should navigate to start page on click', () => { + dispatchEventFromFixture(fixture, logoLink, 'click'); - expect(router.navigate).toHaveBeenCalledWith(['/']); + expect(router.navigate).toHaveBeenCalledWith([], { queryParams: {} }); + }); }); - }); - describe('navigation', () => { - beforeEach(() => {}); - it('should show links if configuration link exists', () => { - component.apiRootStateResource$ = of( - createStateResource(createApiRootResource([ApiRootLinkRel.CONFIGURATION])), - ); - fixture.detectChanges(); + describe('navigation', () => { + beforeEach(() => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.CONFIGURATION]))); + }); - const navbarElement: HTMLElement = getElementFromFixture(fixture, navigationSelector); + it('should show links if configuration link exists', () => { + fixture.detectChanges(); - expect(navbarElement.children.length).toBeGreaterThan(0); - }); + const navbarElement: HTMLElement = getElementFromFixture(fixture, navigationSelector); - it('should not not show links if configuration resource not available', () => { - component.apiRootStateResource$ = of(createStateResource(createApiRootResource([]))); - fixture.detectChanges(); + expect(navbarElement.children.length).toBeGreaterThan(0); + }); - const navbarElement: HTMLElement = getElementFromFixture(fixture, navigationSelector); + it('should not not show links if configuration resource not available', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource([]))); + fixture.detectChanges(); - expect(navbarElement.children.length).toBe(0); - }); - }); + const navbarElement: HTMLElement = getElementFromFixture(fixture, navigationSelector); + + expect(navbarElement.children.length).toBe(0); + }); + + it('should show postfach link if postfach feature toggle is true', () => { + component.environment.features.postfach = true; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, postfachNavigationSelector); + }); - describe('build version', () => { - const apiResource: ApiRootResource = createApiRootResource(); + it('should not show postfach link if postfach feature toggle is false', () => { + component.environment.features.postfach = false; + fixture.detectChanges(); - beforeEach(() => { - component.apiRootStateResource$ = of(createStateResource(apiResource)); + notExistsAsHtmlElement(fixture, postfachNavigationSelector); + }); + + it('should show benutzer & rollen if benutzerRollen feature toggle is true', () => { + component.environment.features.benutzerRollen = true; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, usersRolesNavigationSelector); + }); + + it('should not show benutzer & rollen if benutzerRollen feature toggle is false', () => { + component.environment.features.benutzerRollen = false; + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, usersRolesNavigationSelector); + }); + + it('should show organisationsEinheiten if link in apiRoot exists', () => { + component.apiRootStateResource$ = of( + createStateResource(createApiRootResource([ApiRootLinkRel.ORGANISATIONS_EINHEIT, ApiRootLinkRel.CONFIGURATION])), + ); + fixture.detectChanges(); + + existsAsHtmlElement(fixture, organisationsEinheitenNavigationSelector); + }); + + it('should not show organisationsEinheiten if link in apiRoot does not exist', () => { + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, organisationsEinheitenNavigationSelector); + }); }); - it('should show after apiRoot loaded', () => { - fixture.detectChanges(); + describe('build version', () => { + it('should not be rendered if api root not loaded', () => { + notExistsAsHtmlElement(fixture, buildInfoSelector); + }); - const buildVersionElement = getElementFromFixture(fixture, buildVersionSelector); - expect(buildVersionElement.textContent.trim()).toEqual(`Version: ${apiResource.version}`); + it('should show after apiRoot loaded', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + fixture.detectChanges(); + + existsAsHtmlElement(fixture, buildInfoSelector); + }); }); - }); - describe('router outlet', () => { - beforeEach(() => {}); + describe('router outlet', () => { + beforeEach(() => {}); - it('should exist if configuration resource available', () => { - component.apiRootStateResource$ = of( - createStateResource(createApiRootResource([ApiRootLinkRel.CONFIGURATION])), - ); + it('should exist if configuration resource available', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.CONFIGURATION]))); - fixture.detectChanges(); + fixture.detectChanges(); - existsAsHtmlElement(fixture, routerOutletSelector); - }); + existsAsHtmlElement(fixture, routerOutletSelector); + }); - it('should not exist if configuration resource not available', () => { - component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + it('should not exist if configuration resource not available', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); - fixture.detectChanges(); + fixture.detectChanges(); - notExistsAsHtmlElement(fixture, routerOutletSelector); + notExistsAsHtmlElement(fixture, routerOutletSelector); + }); }); }); }); diff --git a/alfa-client/apps/admin/src/app/app.component.ts b/alfa-client/apps/admin/src/app/app.component.ts index bccefbebc1e14ca084e18329ba7f604e28434731..11944356c6944e3fcd7faf4a6e1cbb030ddc90a0 100644 --- a/alfa-client/apps/admin/src/app/app.component.ts +++ b/alfa-client/apps/admin/src/app/app.component.ts @@ -1,24 +1,79 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; -import { StateResource } from '@alfa-client/tech-shared'; +import { BuildInfoComponent } from '@alfa-client/common'; +import { Environment, getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { StateResource, TechSharedModule } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; +import { ActivatedRoute, Params, Router, RouterOutlet } from '@angular/router'; +import { + AdminLogoIconComponent, + MailboxIconComponent, + NavbarComponent, + NavItemComponent, + OrgaUnitIconComponent, + UsersIconComponent, +} from '@ods/system'; import { AuthenticationService } from 'libs/authentication/src/lib/authentication.service'; import { Observable } from 'rxjs'; +import { UserProfileButtonContainerComponent } from '../common/user-profile-button-container/user-profile.button-container.component'; +import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/unavailable-page.component'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + CommonModule, + NavbarComponent, + NavItemComponent, + UsersIconComponent, + UserProfileButtonContainerComponent, + AdminLogoIconComponent, + MailboxIconComponent, + OrgaUnitIconComponent, + RouterOutlet, + UnavailablePageComponent, + BuildInfoComponent, + TechSharedModule, + ], }) export class AppComponent implements OnInit { readonly title = 'admin'; public apiRootStateResource$: Observable<StateResource<ApiRootResource>>; + public readonly environment: Environment = getEnvironmentFactory(); + + public readonly apiRootLinkRel = ApiRootLinkRel; constructor( public authenticationService: AuthenticationService, private apiRootService: ApiRootService, private router: Router, + private route: ActivatedRoute, ) {} ngOnInit(): void { @@ -27,8 +82,16 @@ export class AppComponent implements OnInit { doAfterLoggedIn(): void { this.apiRootStateResource$ = this.apiRootService.getApiRoot(); - this.router.navigate(['/']); + this.forwardWithoutAuthenticationParams(); + } + + forwardWithoutAuthenticationParams() { + const queryParams = this.getQueryParamsWithoutAuthentication(); + this.router.navigate([], { queryParams }); } - protected readonly ApiRootLinkRel = ApiRootLinkRel; + private getQueryParamsWithoutAuthentication(): Params { + const { iss, state, session_state, code, ...queryParams } = this.route.snapshot.queryParams; + return queryParams; + } } diff --git a/alfa-client/apps/admin/src/app/app.module.spec.ts b/alfa-client/apps/admin/src/app/app.module.spec.ts deleted file mode 100644 index 9805ab2d9c848d6c0aa7f48b968646df13750f08..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin/src/app/app.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { AppModule } from './app.module'; - -describe('AppModule', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [AppModule], - }); - }); - - it('should create', () => { - expect(AppModule).toBeDefined(); - }); -}); diff --git a/alfa-client/apps/admin/src/app/app.module.ts b/alfa-client/apps/admin/src/app/app.module.ts deleted file mode 100644 index 7c9c63cf24edf02b34858e9a0f9f1ce98b2ffdcd..0000000000000000000000000000000000000000 --- a/alfa-client/apps/admin/src/app/app.module.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { AdminSettingsModule } from '@admin-client/admin-settings'; -import { ApiRootModule } from '@alfa-client/api-root-shared'; -import { EnvironmentModule } from '@alfa-client/environment-shared'; -import { TechSharedModule } from '@alfa-client/tech-shared'; -import { CommonModule } from '@angular/common'; -import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; -import { NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { BrowserModule } from '@angular/platform-browser'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { RouterModule } from '@angular/router'; -import { EffectsModule } from '@ngrx/effects'; -import { StoreRouterConnectingModule } from '@ngrx/router-store'; -import { StoreModule } from '@ngrx/store'; -import { StoreDevtoolsModule } from '@ngrx/store-devtools'; -import { - AdminLogoIconComponent, - DropdownMenuButtonComponent, - DropdownMenuComponent, - LogoutIconComponent, - MailboxIconComponent, - NavItemComponent, - NavbarComponent, - OrgaUnitIconComponent, - UsersIconComponent, -} from '@ods/system'; -import { OAuthModule } from 'angular-oauth2-oidc'; -import { HttpUnauthorizedInterceptor } from 'libs/authentication/src/lib/http-unauthorized.interceptor'; -import { UserProfileButtonContainerComponent } from '../common/user-profile-button-container/user-profile.button-container.component'; -import { environment } from '../environments/environment'; -import { OrganisationseinheitPageComponent } from '../pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component'; -import { PostfachPageComponent } from '../pages/postfach/postfach-page/postfach-page.component'; -import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/unavailable-page.component'; -import { UserRolesPageComponent } from '../pages/users-roles/user-roles-page/user-roles-page.component'; -import { AppComponent } from './app.component'; -import { appRoutes } from './app.routes'; - -@NgModule({ - declarations: [ - AppComponent, - PostfachPageComponent, - UserRolesPageComponent, - OrganisationseinheitPageComponent, - UserProfileButtonContainerComponent, - UnavailablePageComponent, - ], - imports: [ - CommonModule, - AdminLogoIconComponent, - DropdownMenuComponent, - DropdownMenuButtonComponent, - NavItemComponent, - NavbarComponent, - OrgaUnitIconComponent, - LogoutIconComponent, - UsersIconComponent, - MailboxIconComponent, - RouterModule.forRoot(appRoutes), - BrowserModule, - BrowserAnimationsModule, - HttpClientModule, - ApiRootModule, - EnvironmentModule, - environment.production ? [] : StoreDevtoolsModule.instrument({ connectInZone: true }), - StoreModule.forRoot({}), - EffectsModule.forRoot(), - StoreRouterConnectingModule.forRoot(), - FormsModule, - ReactiveFormsModule, - AdminSettingsModule, - OAuthModule.forRoot({ - resourceServer: { - sendAccessToken: true, - }, - }), - TechSharedModule, - ], - providers: [ - { - provide: HTTP_INTERCEPTORS, - useClass: HttpUnauthorizedInterceptor, - multi: true, - }, - ], - bootstrap: [AppComponent], -}) -export class AppModule {} diff --git a/alfa-client/apps/admin/src/app/app.routes.ts b/alfa-client/apps/admin/src/app/app.routes.ts index 9594ce3ee2736d7a990774c0b57db4f75e3a7582..0886fc15cf87a9708f8939ce22e603b1bf312cf1 100644 --- a/alfa-client/apps/admin/src/app/app.routes.ts +++ b/alfa-client/apps/admin/src/app/app.routes.ts @@ -1,26 +1,63 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ROUTES } from '@admin-client/shared'; import { Route } from '@angular/router'; +import { OrganisationsEinheitFormPageComponent } from '../pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component'; +import { OrganisationsEinheitPageComponent } from '../pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component'; import { PostfachPageComponent } from '../pages/postfach/postfach-page/postfach-page.component'; +import { UserAddPageComponent } from '../pages/users-roles/user-add-page/user-add-page.component'; import { UserRolesPageComponent } from '../pages/users-roles/user-roles-page/user-roles-page.component'; export const appRoutes: Route[] = [ { path: '', - redirectTo: 'postfach', + redirectTo: ROUTES.POSTFACH, pathMatch: 'full', }, { - path: 'postfach', + path: ROUTES.POSTFACH, component: PostfachPageComponent, title: 'Admin | Postfach', }, { - path: 'benutzer_und_rollen', + path: ROUTES.BENUTZER_UND_ROLLEN, component: UserRolesPageComponent, title: 'Admin | Benutzer & Rollen', }, - // { - // path: 'organisationseinheiten', - // component: OrganisationseinheitPageComponent, - // title: 'Admin | Organisationseinheiten', - // }, + { + path: ROUTES.BENUTZER_UND_ROLLEN_NEU, + component: UserAddPageComponent, + title: 'Admin | Benutzer anlegen', + }, + { + path: ROUTES.ORGANISATIONSEINHEITEN, + component: OrganisationsEinheitPageComponent, + title: 'Admin | Organisationseinheiten', + }, + { + path: `${ROUTES.ORGANISATIONSEINHEITEN}/:organisationsEinheitUrl`, + component: OrganisationsEinheitFormPageComponent, + title: 'Admin | Organisationseinheit', + }, ]; diff --git a/alfa-client/apps/admin/src/assets/silent-check-sso.html b/alfa-client/apps/admin/src/assets/silent-check-sso.html index b3bd540ded4c630912948ece8724dfc2d4bc7911..e9dc8afad0f794028fe63b7ee1031e80fcdd09d6 100644 --- a/alfa-client/apps/admin/src/assets/silent-check-sso.html +++ b/alfa-client/apps/admin/src/assets/silent-check-sso.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <html> <body> <script> diff --git a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.html b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.html index 7e40d215fa180350f111fabda9499e174119cab1..79f87e4f5cd45d14e5f76553040a610adca6a986 100644 --- a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.html +++ b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-dropdown-menu buttonClass="rounded-full"> <div button-content diff --git a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.spec.ts b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.spec.ts index cc8b3f4838a8628642837db808ba47fbde89053b..5560c554763e8866b2f7a83ffdf7ce31d19996db 100644 --- a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.spec.ts +++ b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile-button-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { dispatchEventFromFixture, getElementFromFixture, diff --git a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile.button-container.component.ts b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile.button-container.component.ts index 4b5e3c28a54eff2f89c9328bcb1559fa9a8348eb..958615ae7d7dbaf21cc5248d4be448b512085a74 100644 --- a/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile.button-container.component.ts +++ b/alfa-client/apps/admin/src/common/user-profile-button-container/user-profile.button-container.component.ts @@ -1,9 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, OnInit } from '@angular/core'; -import { AuthenticationService } from 'libs/authentication/src/lib/authentication.service'; +import { DropdownMenuButtonComponent, DropdownMenuComponent, LogoutIconComponent } from '@ods/system'; +import { AuthenticationService } from 'authentication'; @Component({ selector: 'user-profile-button-container', templateUrl: './user-profile-button-container.component.html', + standalone: true, + imports: [DropdownMenuComponent, DropdownMenuButtonComponent, LogoutIconComponent], }) export class UserProfileButtonContainerComponent implements OnInit { public currentUserInitials: string; diff --git a/alfa-client/apps/admin/src/environments/environment.prod.ts b/alfa-client/apps/admin/src/environments/environment.prod.ts index 2fe1167acb0efa94f13f4552c3596b0857cd1ffc..68f3e0caf3a25e68959a3174a32c3072fe0cd3ca 100644 --- a/alfa-client/apps/admin/src/environments/environment.prod.ts +++ b/alfa-client/apps/admin/src/environments/environment.prod.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/environments/environment.ts b/alfa-client/apps/admin/src/environments/environment.ts index fad837602d220b0cd9f31ffd34bdea0064c491a0..9dcbe9f22659fef9e784890bbab5e8bf335065a9 100644 --- a/alfa-client/apps/admin/src/environments/environment.ts +++ b/alfa-client/apps/admin/src/environments/environment.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/favicon.ico b/alfa-client/apps/admin/src/favicon.ico deleted file mode 100644 index 317ebcb2336e0833a22dddf0ab287849f26fda57..0000000000000000000000000000000000000000 Binary files a/alfa-client/apps/admin/src/favicon.ico and /dev/null differ diff --git a/alfa-client/apps/admin/src/favicon/apple-touch-icon.png b/alfa-client/apps/admin/src/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e03d655a5aa8d259aacdf45f1fcf28a09251be Binary files /dev/null and b/alfa-client/apps/admin/src/favicon/apple-touch-icon.png differ diff --git a/alfa-client/apps/admin/src/favicon/favicon.svg b/alfa-client/apps/admin/src/favicon/favicon.svg new file mode 100644 index 0000000000000000000000000000000000000000..f610ada33f00495a5ce2e6e6f8f1936de57dec4c --- /dev/null +++ b/alfa-client/apps/admin/src/favicon/favicon.svg @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 250.45 291.68"> + <defs> + <style> + .cls-1 { + clip-path: url(#clippath-4); + } + + .cls-2 { + fill: none; + } + + .cls-3 { + clip-path: url(#clippath-1); + } + + .cls-4 { + clip-path: url(#clippath-5); + } + + .cls-5 { + clip-path: url(#clippath-3); + } + + .cls-6 { + fill: url(#Unbenannter_Verlauf_11); + } + + .cls-7 { + clip-path: url(#clippath-2); + } + + .cls-8 { + clip-path: url(#clippath); + } + + .cls-9 { + fill: #003064; + } + </style> + <linearGradient id="Unbenannter_Verlauf_11" data-name="Unbenannter Verlauf 11" x1="149.23" y1="174.09" x2="250.45" y2="174.09" gradientUnits="userSpaceOnUse"> + <stop offset="0" stop-color="#003064"/> + <stop offset="1" stop-color="#d4004b"/> + </linearGradient> + <clipPath id="clippath"> + <path class="cls-2" d="M182.48,248.08c0,21.25-17.11,38.59-38.15,38.59s-36.9-15.93-38.04-36.14c0-31.09-21.39-57.24-50.08-64.28,12.79-4.17,22.94-14.36,27.02-27.3,6.96,29.06,32.78,50.65,63.36,50.65,20.1,1.15,35.88,18.03,35.88,38.48Z"/> + </clipPath> + <clipPath id="clippath-1"> + <rect class="cls-2" x="51.21" y="153.95" width="136.27" height="137.73"/> + </clipPath> + <clipPath id="clippath-2"> + <rect class="cls-2" x="51.21" y="153.95" width="136.27" height="137.73"/> + </clipPath> + <clipPath id="clippath-3"> + <path class="cls-2" d="M182.48,43.59c0,20.45-15.75,37.33-35.73,38.48-35.43,0-64.42,28.83-65.33,64.51-.04.61-.04,1.19-.04,1.8-1.1,19.72-17.03,35.26-36.56,36.1h-.15c-.49.04-1.02.04-1.51.04-2.08,0-4.12-.15-6.13-.54-.61-.11-1.21-.23-1.82-.34-1.78-.34-3.48-.84-5.15-1.45-2.12-.8-4.13-1.76-6.06-2.91-.61-.34-1.17-.69-1.7-1.07-.15-.08-.3-.19-.45-.31-.76-.5-1.48-1.03-2.16-1.57-.11-.08-.23-.15-.34-.31-.87-.69-1.7-1.42-2.5-2.18-.49-.5-.98-1-1.48-1.53-1.67-1.72-3.1-3.6-4.35-5.63-.3-.5-.61-1.03-.91-1.53-.91-1.53-1.7-3.18-2.35-4.86-.68-1.68-1.25-3.45-1.67-5.25-.15-.61-.3-1.19-.38-1.8-.11-.61-.23-1.23-.3-1.84-.19-1.23-.3-2.49-.38-3.75-.04-.57-.04-1.15-.04-1.72,0-.8.04-1.57.08-2.34.08-1.11.19-2.22.34-3.33.11-.88.27-1.76.45-2.64.04-.08.04-.15.08-.19.15-.88.38-1.76.64-2.6.15-.54.34-1.11.53-1.65.19-.57.42-1.19.64-1.76.38-.96.8-1.91,1.25-2.83.34-.73.72-1.42,1.1-2.07.64-1.15,1.36-2.26,2.12-3.33.61-.88,1.25-1.72,1.93-2.53.04-.04.08-.08.11-.11.42-.5.83-.96,1.29-1.42.34-.38.68-.73,1.02-1.07.53-.54,1.06-1.03,1.63-1.49.49-.46.98-.88,1.51-1.26,1.21-1,2.5-1.88,3.82-2.68.83-.5,1.67-.96,2.54-1.38.49-.31,1.02-.54,1.55-.77.38-.19.76-.34,1.17-.5.38-.19.79-.34,1.21-.46,3.33-1.26,6.89-2.03,10.6-2.22h.49c1.14,0,2.27-.04,3.37-.11h.11c34.37-2.07,61.69-30.9,61.69-65.89,1.13-20.33,17.83-36.3,38.04-36.3s38.15,17.34,38.15,38.59Z"/> + </clipPath> + <clipPath id="clippath-4"> + <rect class="cls-2" y="0" width="187.48" height="189.53"/> + </clipPath> + <clipPath id="clippath-5"> + <rect class="cls-2" y="0" width="187.48" height="189.53"/> + </clipPath> + </defs> + <g> + <path class="cls-9" d="M207.42,137.73h-67.63c-8.36,0-15.14-6.86-15.14-15.31s6.78-15.31,15.14-15.31h67.63c8.36,0,15.14,6.86,15.14,15.31s-6.78,15.31-15.14,15.31Z"/> + <path class="cls-6" d="M235.31,189.41h-70.94c-8.36,0-15.14-6.86-15.14-15.31s6.78-15.31,15.14-15.31h70.94c8.36,0,15.14,6.86,15.14,15.31s-6.78,15.31-15.14,15.31Z"/> + </g> + <g class="cls-8"> + <g class="cls-3"> + <g class="cls-7"> + <image width="285" height="288" transform="translate(50.88 153.49) scale(.48)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARwAAAEgCAYAAABmTMw2AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO19a7RlVXXmXOdWxkj/6ZiXiFEkPih8QAGhqAdInQsGH0AB2hqDVqIC8qYATXqkNbn3RkpMjEEFQRNJJzFt9/ABihp8JffULXC0xUuj6YBoom33r/6XTrozukfX7h9nr73nmmvO9dh7n8c+Z35jnHv3es219j5nfeebc629jymKogCFQqGYArbNegCzwGjrKBze+iaMto7CaOubXvnw3F0wPPcsWHv3jTMYnUKxuDDLpnA2brsT1m+7M7n+5lf/AobnnjXBESkUy4OlIpzVCw6wiiaG9XffqGpHoegAS0M4TcnGYnjuLtj86ic6HJFCsXwYzHoA08DGbXe2IhsAgFEZ81EoFM2xFArH/ORJndhRlaNQtMPCK5yNjABxDKOtb3ZqT6FYNiw84XTtBqlbpVA0x0K7VKOto7B6wZs7tmqg+JenOrapUCwHFlrhHG4ZKPZhAEBVjkLRFAtNODkb/HJwWAlHoWiEhSWc7oO7pjqaFJEpFIuOhSUcdXsUivnDQhKOdFNmcxgvZ+O2uzq0r1AsBxaScLoPFvvoltAUiuXAQi6Ld7WzuLQmlujyuEKRh4VTONPcCaxxIoUiDwtHON2uIMnqBkCXxxWKXCwU4XSqbowZ803gpcvjCkUeFiqG00nsxoRVDakMm1/5c30ioEKRiIVROJ2om0yyAQA4fETdKoUiFQuhcEZbR2H1lQcAmp5KFtFUjaqj4n8/2axfhWLJsBAKZ+NQqW6MkV8cQmVBuG02DukmQIUiBb0nnPGu4gS3JpWE4obYMSgUijh671KZf7V92j2yuRo8Viji6LXCmb4rI6siDR4rFHH0VuFUgeKpIe6CafBYoQijtwqnChRPBWnxHo3lKBRh9JJwNg7dNb3Jze04DoxLoVDI6J1LNVVXKmclq7yK6lYpFDJ6pXDmlmxsfWNg49BHJjMehWIB0CuFs/rKA9NxpRrc4oBR/K+/624sCsUCoTcKZypkk7whMBzQUZWjUPDohcLZOHRX5FEQKSQROc0o0eS5WKpyFAofc69wRltHS7IJPZwmBYE2HZMNgKochYLDXCscN0jc9N6nBARNNwgelyj++b80Go5CsaiYW4UztRWprsiGif9svFdVjkKBMZcKhyebjhVO1FxCfwkBZlU5CkWNuVM4U1E2UyIbAFU5CgXGXCmcONl0oHLakk32c3QMFP/8t5ltFIrFxNwonH4om3yyAQOw8d67M9spFIuJuVA46WTTUOEkNUsgm+TujWdy88E/heHLd6YaUCgWEjNXOHnKpgE3TpVsAruPNZajUMyWcFZfeaBbN6rRnsBQpdJIEzskOTryCIyOPJJiSKFYWMzEpRptHYWNQ3c2vDfKsIfNIRlJ6Uf6NQg5s/in76YNS6FYQExd4VgXqtWNmDl3NEQNRfJzySZSVwPIimXGVBVOJ3d8N/55F89QPD+gVNLMCr/w8OC/1wCyYikxFYXTiaoBmDDZxGRTkxtFeajKUSwrJk44G4fumiOykYiAyUtQKnybeF0NICuWFRNzqdoFhhm0JpyYeuGSOTdvptavV72K//mddPsKxQKgc4Vj3adOn9A3TbKp8hrsKo6Wu0vsq695W2YfCkW/0SnhdOY+YUyUbDrqL/UBXt7enEdh4/Z78vtTKHqKTlyq+CNAG2LiZMO5UpnPwEmxH1nt2nzwT2B4zpnp/SoUPUUrhbNx251gfnJ7T8mGVO2MbMg259jSugFVOYqlQSOFs3HbnbB+G/mVyS6fj9WYbBpsxmsUIE7YwyOa5Pb5GBi+/EzY/NK96WNQKHqIZMIZbR2FjdsCq06tCKeL2xWaPToiu71ENrkPYmeIbvMv71XXSrHQCBLOaOsoHN76JnGZcu4fErttVdyict1mKmQTulZ8WfGP304bi0LRQ7CEM3aZuLhMYGImz/uEil3a4tp4zVLG1BHZVEX8cvzYtfp4fDwKRQ/hEE7tNn1Tqh6wlNxlB1Va7JFpdH/U5JUNJsLhOUo6isVERTijraOwesGbY9VbFSdXEqvk3MuUmj0lshHb8MHrMen8cXhsCkXPMABIJZuu0HTbTw/JplohN0wbbum8rjN6+FEYPfRYeHwKRc8wABjHbOYKDifl3GaQU68B2bDEUdozxt2CIy63k74NlzdOr150lZKOYqGwYrb97PqffuK+xOpdrS6lulUN9tUEixKJRiIbyXiWC8iRDbbltvmzT34RhuecCSee8GypE4WiNxh0et9TF6g4oUuySVRJTVwo0VWLkU1sTHX56sVvD9RTKPqDgbwiRdFkCVoCE8cJuiEhxOq23GOTsKqUXF/syyB7vMu1evHVgl2Foj/o9vEUufFgL96Ri0CA2AZrk8xMgFSkfK8KDhzToHN9cUYPPaako+g9ZvczMa0FE5nETchLDAIT+1y+oXmSC0WCyTRmE+2vxujhx2F1/zXRegrFvCKdcOikbjrJkzqKVaGTuEk3IULhSEUaWyDu441PIJikIDVSOko6ip6iO4WTM/k7exh6sBO575T+Q2QTizWFNvilZHNkg/ocPfQ4rO6/lrenUMwx0ghnKgQB0GolKcl82qrQ5MkmELfh0kyfY/dKSUfRL8z8t8WzkEw2TPA1SjYgqLREtRLbTcz1FSQXqe86e0w61/F1FIo5xGB47q5wja7VzdTUEiS6eSFVQ4mLrZjnQolFAtlQdUPGMHr4cVi9RElH0Q8M1t5946zHUCLCDLnqJqk6F9gVGktkkxO1NsYnEC8flUXIxo5/TDrXp49DoZgRBsNzz4J1iXSmqUa6QnBliORLSkM0nGJDkFWGEIVoNsH18/o2SjqKXqB6PMXqBQf85+BMgnA6e6xDar1UFygwBvGGzabtA4rFOwyrG7eOgeHZZ8Dab1wBw7NP58eiUMwQzgO4HNJRsqnzJWJJCvCGCCVERDQdIRunLwObn7tLSUcxd3BWqTa/+gnY/OpfTKgr0/xROFHTbUgJYP7IhrplCceIbAAAVi+9ATbe/yf8uBSKGUF8iPpo6ygcPnK0o9+cCsUsxMw0Isn6yZacoO+EyMYr4/riiIT2L5MNrjM8+3TYvH/OnnekWFok/0zMxqG7YLT1zcyf8eVcmoQ6VVFHhBNSFKG2UcKJkU0C0XiHTclGrjOO67wVhnvVxVLMFs1+CC+JfKTJmFpvFmQjKbEIMbDjaUk2nD0mSBwsJ/mb998Jw72n+eNWKKaE1r8t7rteEaJIcUcAwoST9ZvefSCbBBerJdnYg837P6yko5gZWhMOxmjraKl+Im5XskuSWYZtShMwPKCA2hATZFwRleKZaUA2nF3PlkRCMI7r3PchegYKxcTRKeFgbBy6y//98arX6o9Q3pJwRELj2iaQQBOyCakatlxo05pspLYGNu/7oKodxVQxMcKxqF0uRD4hwokRSuwmTJEcEsgnSDax8bYhGzpumtcB2Tj16nbDvafB5mfvoJ0rFBPBxAkHw7pboyOPBEbUlfIJpRPJJpTv9JnjRgnjipIEYzeFkDw7TJ4xsPnZO2C4ZwcoFJPEVAnHYnTkKGwc+ogf62msbkLKJiGd/WsNtCwy4UNlnLKp/nVNNritIW0MDPfugM3P/CEdkELRGWZCOBYe8TRSN4I7wh4z6bkhG0MOp0k2btnmZz6gakcxEcyUcCwq4pFcrdh+m2R105JsgsvbTcmGEk3EbmuywXX8mI7NH+7ZAWu3HlDiUXSKuSAci9GRR0riSXW1WrhSWYop0lfj2xgCqkayG1M/rK0MsiFl67cegLVbD4BC0QXminAsHOLp2pXiJjtbntiuM2UzC7LB5QwRIXvrtx6AtVveDApFG8wl4ViMjjwCq69+C1OS60qVaZY0JKLhyqZENpya8tpyREJtxVywiPKh52EMbH7q92G4+1RQKJpgrgnHYvXVb0HxnQZkIxJDRNU4hwmuUqi/TskGGGLgxplKOEJaKBvuORXWbnmTEo8iG70gHIDSzXrv3WPiCZINycuKr9C2MXsxmzkKqSznzk10pULklUNUCerGIycYB5ZveRMMd58CCkUKekM4FhvvvRvWb78b5QgEIKmH6jBU1qCNV96BsmHrprhSeCyJZJOoblxb4/zh7lNhuPsUWLv5clAoQugd4QCUauf2u2F05FFS0iXZ5LhQtH6IbARV1RnZpPTN2clQN4Hl9PWbL4e1g79KT1ChAICeEo7F6MgjsPqat5UpYdLS4+xHRcTaxAikIzeqS7Lx2hLbSeqGlJG89YOXw9rBN4JCgdFrwrFYfc3bYPQQVjsS2QhlEjkATJBsKNHQ8UTIhrPnFAfqifbbqRsuf7j7FFg7+EYY7noZKBQLQTgAAKOHHnXVTgWJAOgE9RL8hGbLOHsJtlhy4PJMIA/Vj/YdIhuunFNVEcKxsR1vjAbWD74R9u16GQx3vRQUy4mFIRyAMels3H4Piu0EJmHQBYNMZRNSUUL9rsmG6ztr82COurHHqarHL1u/6Y2wb9dLlXyWDAtFOBarF14Bo4ceQzkdkQ1HJp0qm4AyaTK2XFeK9pla5uRz45GUk4FhSTprN74BFIuPhSQcAICN930U1m//aJmSXAhaBvlkIyooaouSTcR2VJ1kkpU3TmbsHcZuxDriuZXK58Y3ABiAtRteD4rFw8ISDkAZ17nwqjqjyT6a6nBCyoYbV87jL1i1JBGsoFaqf23VDZfP9RUhIDTe9RvHxLN2w78BRf+x0IRjsXrhVTB6+DGSm6NIQsqGKZ8q2UTaNyEbmift35FIRVI6AddKHC8qH571kirms3b960DRPywF4QAArF709sDSOXRDNq1WrlLH0IJsOFsxsnHspqobro7QXwbhSLbWr39dVWXtuteCYn6xNIQDALDxvo/B+vs+Bklk4+WXZfNKNtHJKo03RAhMvcaEk0A2yWNO63O488Uw3Plix/y+M18Mw50ng2I2WCrCAQAYPfQYrF709jojKUhMyYMk2pJNkhrB9eaRbBgbUn12DKH+yTHbV6Aut0EzEM9bv/ZSL88m1665xLelSMbSEQ4AIp3kFakJKpsksgnZTGgvTsaQYsggoyjJkPpJ6cA5hEjOq8uk2bxImrExPPNkGO7cXqWVjOJYSsIBKEnn4qtRTuKHGyO4qpVYP0vZ0LJZkw0+DhCPaD9R3XCEn0w4tG0gL5TmSIuFgeGZ22G482RYu2Z/YpvlwdISDgAmna7JJvaNykwgsW0G2dB+ks4lol7ouFKVhrQrmbXfQt0Ex0frR/KktPSesvDrrV97Cew7czsMz9zO1F8uLDXhAFjSuWacoN/KXp4tyiGbELkE0l7bTLJx0hl2sl0poW1ysJjUFceAy7m00JZ0xedxGaH3RUK8jlU/y0pAS084FqsXXwOjhx9HOSmTug3Z0LaJ/TQhG7ZPbmKmkk2snIyx8SZAaZy038A5OFW5a+4l4m1ZpCogt8n6NZcsleulhIOwuv/a8h6sjEnK1Yt+s0aIKmfzn2dDUgQpdgI22HLBZohUGqsbYVxJRMqdC5PnQPiyENGMcGy74ZnbYe2a/QuvepRwEEYPPw6rF18bn2xecRtl05Js6Nii6ieVTGLlifazNv4ljDV2DZN3ZDN5tEIy4TQlG7/tsHS1FlX1KOEQjB5+HFb3Xwvhb2EAclCnpQ9pZ2SDxxHqP6YYYpM8sTzHzaL126obrw1jo/oXqscgumwey0+tLrdfv2b/whGPEg6DMelcN07EJpRXhtLOYYRAUtuyk0giwhSF0IJsnPKY/Yi6abKKl3Vd54Bw2Krx9ovkbinhCBg9/DisXnJ9mQp8U8akd3QTmvTNLfTllaVOQKFtMiEx5W3IqO3KVLBNpJ3XlkES4bQlmzw7wzO3w+bHfyO9zznEYNYDmFcMzz4DNj//EQiSjYmQjYdJko0hbbokm9C4qC0BQbKRbAUmffJGvAZIVjep9to1txg9+hSY066EjY8+0I3BGUAJJ4Dh2WfA+m9ewUw0w6gHjoxC39oS2XDEYVAXzGTlxmLQsWdXmtSp6gGXx9onkJFHtlxxyEgu0XeBRJsT6Hr9ow/0lnjUpUrA6qU3wOjhJ8aJ2LcfR05OVqqLEKorqa4UwkhRM6S+1zZim20fapuhujwbtB09L6Y9ayNi368kt8+oklnRQ9/iO0o4iVi99EYYfeMJkhv7YIcmQg7R4EREnbRauZLqS2NPLc8tS7EtjZnWJ2nRhlTWQllNgXAs+rKipYSTgdXLbqyVThbZRD7wqZvVssgmhdykSR0qS1U3TPucALTTbQ45J5BLZ4QTKM/mkPak0we1o4STgdE3noDVS2+qMyS57rkKNjuRlKJtuUmfQDZJ6iXQvtGql1CWTWTM2LxxMOUTJxyuz4Qm7RoEMc9qRwknE6NvPAGrl1nSCX34OySbqLKR8hPsiCqDphPIKkgqgbLka5NJNmwbIU/MnzThdEs2FvOqdpRwGmD1sptg9I1voZxMF8CQtFiX1m9KNsL4klUGLkskG2qvkTs1AXUj5YuqJ5UQ6Fgy2kwQmx//jbkiHV0Wb4DN+z8Mw72nl6lUsjHgT0rUlv327ohsDPh2csgm+g0uqZ9Qe0ndcPa5zAR1w5qZ1CQvpsEf2Vi98v1ztXyuCqchRt/4FqxedpCfWDnSPyTjo9/qMbLB6QxipOeUTFaCzUYrU4H+POVDy6ndSP6CqhuMedmlrAqnIYZ7T4PN+z9UprBaaUM2RPV4kwyrlRyyoV2nkI2gsEKTn0VAHQXVTUIfc6FumticvhQaPfoUrF75fhg9+tTU+8ZQhdMSq6+9uY7nNL55MOBy4PKg4onYT1YpXBucjtgV+2b6bXLDZqhftv9AXig/iRQCZJraZgaYZVxHFU5LbN73QRjuPY0hkEUhGwPiJMlSTKRflswYe1ynXc3ZxooncE2i7WaPWSodJZwOsPbOt6AUnVB0AhqUTyaqdAMmS0IpZMOMI5ts8CHXjtaJ2OEr8+BINtYsd9+N3HFe2XxwSTJmRTpKOB1guPc0WH/nW8Cf1AnuB4AwIUJkI7RLJh8JiWTDujFcG3QgNs90pYJpBp26Um1YZf4YaRakozGcDmGOP4+fnMlE06I8+XaJXHeLphvYDdkQb8cI2WTqe7Yy8ySb0fyU4vkjG4xpxnRU4XSIzfvugPgksUUtyKZyv4S2qW5ZSIWwbZg+kshGGmqGe9KEbLInekOy6TmmqXSUcDrEcM8OGO7dUabohA6okSiZhBQB0w+rqFLJJkBkKS5ayA6rnlLG0SVySMUI+V30N19YvWI6pKMu1QRgnv0KfuLEvoVjRETz2T4SbcbqxYLJ0fPLcaUC4wrVTbJF8mNKKZqfW32OCYeZ+Zv3Tta9UoUzAay/89cgTdWYuixL1eDiCZAN5wfFFFAO2Uh+Fkc2sXTy3d05Ltcck0QXKIAlG4Cx0pkklHAmgLVbfw2Ge0rXKotMAMITik5MaifienF95NxcmkRYzGSl9kT7oYZt3JtZkc0cEVcBQaLBmCTpKOFMCGvvONCATMgkTl4RSiCplDJReWA1RuqljpFFqH/JLcJVUtUNLe6YbOaIV7rA6NGnJkY6SjgTwnDPjlrlpJIJLnczUD61Q+pFNxbiulwfTFtuLNKxN/RI/Wg9KR0j81RbsfwIxGb9ZqFJkY4SzgSxdusBiBNNYnlUxRh5kgXdK1TfUyakbdItEzidon5oOlV1herYvFmRzWJg9OhTna9cKeFMEMM9p8L6rQfaEY0tx2XJQeRAXZYsUlVHiEgCZMOigdKL5WXdyqBkE0LXy+W6LD4FmOe+yh6RgoQJ1PSO6pxgMG2fsrrltQnZkMYZIMvoeGl9aeyh/EmRzRyyUYtZPjxzO2ze282zdFThTAHrt74ZwsoDwFMHwZgLrgsQts25WzlEkaJycFpQVcntrQ2pjBuXzc5xmVTZpKLLeI4qnCnBPPfVcRchehMnaZOyWU9sG+s/Q2nRO8ejYw2NI6R6qJ2EfI+8GJupSGo2p4zUwSzvYlOgKpwpYaxyLKjK4BQPgDv5mDa4XhuyCa2apSqtGFGI4JRKetVqjMkNuiYbQ16Liy7iOapwpghzwoUokThJUmIxkvuRooqC7UMkJrl0JO3ZaToWxi5rgxurYDMVQfeuJ+holreN56jCmSLWb3nT+EBUM7GJyqiL6ASdINmwaEo2gtmQcMhSNqH8AKq9T4uvYFLQdqlcFc6UYZ53Ec1hKiVOdo4skmMfDciGKwvdkJlFNh2oHVyvrbLJWlrvCTqc6cW3P96onSqcKWP9lstB/MYMbvwD8CcdSXCqxtoFUp8qpVBdqazxLRQUiWqnyg8UskJEyaZrNP2tKyWcKWPf7lPqhIGaZKITnSObACE5bQW7KS6cVJayP4hDVMkE6gR5gLETGws3NiWbJKzf80Aj10oJZ8oY7j4FhntO8UkEADzlYwmJVnEPBLIJqSXaN1cXJ0NqpSNXLVQnRmbePWWBumy1JSGajk9x4558laOEMwMMscoBAF9NAE9InMskko3XsDzMrJtyGwVHgin9ek0yXCvRbmpDWB6imRBGjzyZrXI0aDwjmBP3g+wmcQ2YMi8vogY6W6WidWPpRLJJca1ouomyWWaS6Wq2l7Qx3LkdNu/9zeRmqnBmhPWbLyceFKdoDPoW7pJsDKlPVdMMyMaDks1E0MXpI40yeuSpLNdKFc4MYX7xUiYz0RVwM1oom4S6TrVAfVaFJdrjxi+eUypphcaxxGgz4wW6KP7m3qTmqnBmiOHul9WJWDxBWs3yAqaJEz6nbi45NbUn1mHqpfKHxmm6Q0CbpKocVTgzxOg/fxdWL//tcKUYCbkZgfKIEgnZSyIchviCqoWOJ3GMOepGicZH09meQBMpKkcVzgzhKBwHgppxqjQkGzbN1c8kmyAylE3QppJNK0yQbADSVI4SzoyxfvCNKFVOdHGu2PKEgKpUFrornR7nzFlR3aQQYwbZOGklm2RMmGwAANbv+Xy0jhLOjLFv98uAVxQWBhwi8r7dmYkYJCwmL6o8WqqnLETIRnS1bLmSjYcpkI1FbF+OEs6MMdz10jrhBUqlOIf07S7ETdgyptwrSonzCENhC2JqK8VlUrLJwhTJBgDg8CNKOHOP9YO/glwLaZIHXAjWFYvFWPDkTnFhpH4T20TJIIFslE+mgxbrSDG3SglnDrAvFjwWIQV3GbJJJqNAn0F1k+H2RG1J7VXdZKERbxTh77YEhILHSjhzAMetojEbB4a8uDKax9mwh6kKhSOhGBHiZKIrFULWip2ik1sYGhLP6NEnxTIlnDnBcJcNHpdIitmU5bGVp0pxJJBNMM5D7HB2s5HiSinZTAcCS2Ve4lEgjqOEMycY7i5VjoGEmA3U5aIKQsmo8gnFhlLq4Sq56oaazYjbKNl0iIgkyvxekdwq3Wk8RzAvfH2oNJKVGnfhYj70MEVhMGSXRC4kfhQlm4x4kqJG9qzOaJBYldt5rApnjuDGciwSlQ6X3+ZepiqZSDbZ6oezkWhOySaMSZJNBrg9OUo4c4SacBJcKnaHLmorEUJQxaS4Xh2pnRBhhQhRyaY32GCWyLfNYBwKAft2vRTauRCSamgySVPiN1KgOdd20zqK9shUNxnVueCxEs4cYbjrJXUi65s8NPGbxGhiakjsDJLUjjTGaDUloW4x/fCtulTzhuBd4kZ4AZmsTFljsmHG14psMpRT0I6CRRaHZF7TBvxEV6uUcOYM6zfRlaqUeI6YSFvJouU5bTCRdcIJSjbTxXSvrRLOXCJCMozAqQu4pGAr+IsMIXucfW6cTdSNohUaXdKERg29L3pvle7DmUOYF6Fn5CR9gDgyiTTOfi4yyaNkk+tKceNjx9yVcloitJrRQuMWNvF+HFU48wrn1xpiL9oW+HxsmzbIIRupnmifrZRuT5GHVpeRadxSkuA4jhLOHMKP4yTCQCSoCzzZhNIiL3BqJzSwJnWUgBqja9LhqkS+9zgo4SwKYqoGjEw24gqWkB8km5QPa1MCUkwPhEVSyEUox3EcJZxFQEzVsHGQ1BhLguIJDy63gaIrdLVq2MSO8JFUwplDrN34Or4A/zaV9DtVbgMIko3EU5JaSlFRAA18fl29mhhmfSnLz5iN4+hO43lF670nwupRkhsV0syR/mJ5TR6+pWgHAy0Dv20MuJ83VTgLBeJEd0k2WQ9PD42vizqKbLS+rE39KhdKOHOKdcmtqhBYJmBdpRRl0fRTqStMvcDUSMf/ANobOdWl6g0S3+wY0YjxmYD9bPeuKQEpSc0/Yu4V/x7aZ+Mo4cw9MiahuIyNszPJpmlfwTYN2iq6Ab7kjeM6HOmkvZd6a8Mcw5z8ppRaGQYF5RGMBWeSFxs/isSUkvpSTAxNf04GAHLenOLbH1eF0080USS5bk6T/Rcay+kl7FuU+2iLBu2UcHqDLgO6oeKcwKBioRAikJQdERHi2fjoA0o484+WAVuxeddqJGJP4zf9QRffbQL5KOHMNWLvfK56CRVk9DVN8lBe6icE8tF9OHOM4VkvFkrYjTaJxRxxhDb1MXt8JHtJ+YqlA/oIKeHMMXzCiRANxIoTySa1L7Ebpp0jsZWMlhNGXar5R+qGvy7366QuTzfZ06Nks3yo33MlnHmGSVma7nj1Kpm4OtpA2EVbxRzDfV/Vpeo1mu4QbkA23Ea+1LYWusV0yeC78Kpweomul6+hnbJJ7lpVzNJAeLqAEk6v0HLCirGZWCC6Zblitpij90cJpzeYENm0bTdHH2YFwRy+N0o4c48JEUVKvS7JZg4//AuLaV9rqbvCr6NB4znGvp3Sxj8Gyc85Jm2alKWUK6aPlPfeTOCV0lcJVThzjOFZJ4crTGoZWsmmX0h5Pyb9ltExCE+9UcLpIya532USZKMENhnMgmhi2yOqIp6AlHD6hElvrNOJ3x+kuE7JtrI7l5OMsBlv/TK6LN4bTGMH77wSUgF6NwRF8gbNFnWkRrli1Z+X+EsAAB0zSURBVL5/JREp4cw7+k42qpqmg0newhZ5D40xYsym6ld3Gi8w5mW5Wsmme9BrmqRoMt8H/44EoRxX5GoWzr/hL21Xwlk4dKlqmtRtUl/RMWKMkVAG0tvIEJ54j5x1w8YV9v3SSboPZ96xfv1l8Upd7r9pU7dJfUU6RHXDbIzh9sgk7p9xP0rYJyK2aZH4qjtThdNnTJoMJkFgislCeis48mEC8gYfca5T43GNbSjh9A2T2AfTpk3jYLJ3oAghqG4gfBk5smHyTfK+Hqme/PyRtSsvBgAlnP5gWkST0671XhAlm4mCu7zCJWfJJvtLwdaTNuPovVRzj7XrL23mCs2SbCIxgrqSIglN1E0gzxhTvwbj//I9UkzcJiVmI8SLVOEsEtrGUroim3Dj1NEomqLiCONebu/YlhcTiMPxakcVTg8w3JlwE2cbRdPZHebRxqmjatVkIcEpD6okjate/AUm477fVXlYxTiKyHlBwmtcd+3KiwBACacXCN41nrvE3eQxFrG+UlwoSbZLbZPcsiUAJQZMFhUh1BPbd234NphMwEDlWnGvsOsk2BegLlVfMc3dxKb6I5R10DdW4Eo0PjDxABY65GI5rlKZRtfUCQ7jvOB1RwqoAKA7iJlR1a4aAOw746QqWxVOD7B23aV1Isv9gRauFnpNmmxybM4rBg0UYxaKcagFym7w58BTHVArHzCOehFVih0/+wKXwJw21J5ve3jG9uosVOH0Ccn7JJyDRNvJmR0SDZY1PQae+PacpJsZm3fifgEYtwhnVJffGRcgtUPy6bHXs/8+FajUhX/e+05/UXWsCqcnkH9nHGHSZBPxz8d1cskm1fCcYmDGs8iLY0zhfGq5UysarEAcZVImGFUiB4WpKqo7qbI9YUdlDsC+09Wl6h2CK1XOfA2oEuklGxOzfPupLgWdmLSjHmFglQI6H2dCp16TALjm6L12FpyqPsEfQ0UuiGAgFhQOvQx4BMS81q64yL1k7a6GYlpYu+4SP9MjGoEokj/zDYgGIG1SOTOD6bbqqydqB5GNt/DXldohro+hiUq9cH2WBXRs2DUbgDvGpBfwr4FQTqAxnD7CeyOZdzb7M+5+uNOaJFbOWlFDB53HQTpCpWJq0sEYpwoo7OqP3VhXwOTOCZNPqXzcfMPUZb5gAqYBAAqSCtcG+J23XuikVeH0COvX2dscAl8j2QKBfDMlNTEyiXCyuymkb9lZgpANO5yy3DjXAZx2eQi8P5UqLKuZBmRjcFtOseE6+GVdsvTPkBJOj7BPiuMEJCxfn3xIUsFNeJb7slmPtyWd1zTIh866gandKOvceGRiX6YKJNcEgCdlFwRqvMtdxWMGULs4A5I3sMvkAGYA4+Py5ZBphltFCciUdqi6AVCXqlcY7tzuZ6Z8Xpt8qI13EOk7sY/qy9gQQS49E9eM3RDOPF3iDXkrIVeGUwBOefkHV8OTmzQq6QiKakAGjCnKIRgYPwGvHDA+BzxEMl5jx1kSAia7eiyl4gAo+zbuW0/PA7/HlkAK3KAQrqlBGwXRJkBTN5MedWGKYl4dZQWH1bf9PoweeTI+vxvFTaKZTDZTT2wqT+zYUyrdCsxEsJMp5eMs7arlCNS4h96ENUa+1EU5nAJNSjRBcdI9p5KMynMyJZnU/WGCAZd4LAEa1C8JPuO8qr0zaOF8AKBwzsU/X2zj//71XV4VVTg9w3Dndhg9+lS4UpLqSSxIqRfpzwDzgad1YgQUU1MVCTBqgVqm3/QcASEl5iuCui/jBSXc62KKAorCuJO/sGUw/lMAVIY4ZcmpGrQqhAkIj9XAoJz746C1IWYdl7q6FuS6uAfOeylrFQO/8+uv4UtU4fQP5tQrhIJYw0hhkiiKk0dVMxRY9owUkXLrJoBPJpEhcZ/wEMFx9xvR2VpVGQQM4QEUbhKg4PvBCatSsEKxJOeQzVjZeHeIOweW5cj5GOFdcOWXf16S0ikJ7ut/cBPs2/EioNCgcQ+xfq2wJ4fLwy+uIDl4jOoFlQraoSqNZVyRjA+NpRobHWq9WQ1vWPNXS9xXFRh1gpp2opo6kDqoA55jxQB1Hbt6MwBnwkevuQGnHxgYMNsMmG0DgJUBwLbytYJfBmCbAbNiqrTZZsCsDMZ5aMx2p3PlTg2MGzAeAMqHSh2Zkriqyx0KKKNrWO3dqfog5zoAGJ52Eks2AOpS9RL7dm4HuKdMSJPfy5e+TWPtI5UNktnRMdj8iCRJ7jpixwCRLpz9yNgrXiEEE2qL6hgwvstGyV8iLvuvDCxX5IDIuCIaTMKh83HymOtnXT7brzMIAGNdrgKgMEXtgqHrfO6OFwqDAHWp+orVK35fjuWkTKRgfnwijf/lEIdAeOWkHH8IBV+JZhUMiwiT1qseqOsPmcuk9sl5oUksErFkM0Zopf1qWLZO5U7RsVBTiBmKchXNjpMOtXSNxu8NcZ+KqkIdI0Ll/+fBD4mnqwqnpxjuPNknHEmVSNxD8ovEtuwH1Nb1ArABe2hSYhUR/QYMEAHXtYkpHY606Lc+oDmL8s2AKBisQKAWDLVSoR3UQewCDVJ8qLmpDTvEg4PK3Phxv0W5ZO5UQjGeAhERlKqmqoVkT1m3KjcAv335q/xx46GowukvzA4UPJY+oFw78YvXJRJfGDBEI5Gc1H+qOhLypdXwpP4Dq1GuMrFejKTK0IqPXZoufDv0etotReL4AtfCuV5VwNjvA/drSP0Kx+R9TXT3Qf3fVzmOsilP7Gu33wDnniK7VKpweoz1ay+B9Xs+n0w28VUjPtubfE6bCHEwbYIP967yeIPRbkKTuBIHZMxeGsZL1h6ZYCOAlqmNexk4Iij78dRW9Hzw6p0lktI2VjaczMNxH9RvQceFRYtlxZKci2rTpXGJx9TKxy67QwFBsgFQwuk19p25PV3ZZCggt5xEImgioGL8bIloBDsJNtkxMUlPiFFSqCYz+HnGQFEwy9gDq3QsARikjpANgFpdOR2kMI8Zx2hKy4UTQK4H7Lhu+Nzs+LG7dkzqvySQMjYD9pwrIVMTC25vPyHv/tVXxs9GXap+Y/XK97uxHG9iookk1uHyA8pFUDtskJQSjLdiw3wzhxAhKdFdRKTgxCgwATHKh4uLGFzfURGmaleFRGz+sQKNobQfjCv546r0RFHnU8Kz+3ZofGfctHaB3G02eFMiCgbj/UOYJqw7RVaz/uX+DwgnUUMVTs+xds1+GF35/nFCIIwg2bAfdG4yM3mYK+TAkNuObpQTxyTKJHeShYDIySMFSjYA/rIyUhH+krO7Ac+f/OAsZxcDFPehxMZ95dsycr1qvqqJx2DCoe+7LStcfjEFtWptmopwDF6Fsn6Y7dOSXvn/XW+4gDkJ5rRU4fQfq1dhlcN8GzsHCN5ET5QMMaIJ2WXIJXt5HSmQWDvX9QD325+29QjHJSpH7QDUMR7U1pn8iHQ8VUXPRSIdQorjQ0QQ9DydtuTCIFlTHHNP2+5+tmRTEc0xALqrmN5Pde5Lng9f2biWOQEfqnAWAGtX74fRo39QZ6SomCZkQxVDrA9swxEWAgFVEoBbTgJ3olrTnBpiVIpTl05iSnqYpQ0hLZNAMlx/aOnYuX5OHRwgtifon5dBGZh6qr04Vvrg+wiKus04HkVMF2MVU9jLb5e7VxA5laRkkNopoIB3/Uqauin7UYWzCNj42Bdg/aMPkG9CcNJuATpgv/EDhgxfTSYopIREojL8WHE9HMvgvtFpA7t1H6sKY/zrQonIjhe1cYjHVifPNKbEU6sZO4tJP7iOHQdeEZPcVPZSWbVDyAyLEexTWSVj+YnEawqkdKBUOn7cpoBzX/wC+PLvXM2Pkxu6Es7iwJxxVX1c/aGVApNUJCLj/5OIwn7Iq7lIbBlSiSE7+72NvpRRn3iCcrZRv54SqY+583bGittwhDUYx3DGMVpCNLTvapWJuw5uXugRHtyYvbQgDh2XrShcAirJpiBpq3QKgLFrRQingAK+8u6r4eUvfn5goC7UpVogrF+9H9Y/9gDzxShPMu/Yq0u++d0//GQfMJPGa0NJzB+jw3fcCpJ3Hn4dj2jKRji+6rS148fjNm7A16yY2nbVnCEdgDHZDAYyIZAvAEtm0RXzEBkNoCKLiiMM1IxiTBX0LYp6QMbY+qauX5R1V8BVPaaAc09+QRbZAIAqnEWDOeMqEHfIimlBcXAkwNlGzMAGZENxnBDx2X+UZKp8biyICByiIStVZOziTl7qQlnFYm0gcmDdMHsXthNEBpl4DJSPxjGlqmAgkQ3OLwoojrlL2U6ZPT4WXgavSMYmbD0A+PJvXQUvPzmPcFThLBjWr9kPGx/7wjgRJRsy2wNk47gWnj0aBCX2KdEINrh8nuCwXYPqgk8meHXJ0LwynzxzhnXH7CMqBjTPHb/TtnrcRdkfp/ww8dgYVVnPEgDHww7s2O15lMoEVsgqU3VY0mtZ3xJTtQxewLh9Uf5Gg6k3HMKx8b9/d8n52WQzNqUKZ+Fw3tUfgNFj0mZASiy03K1TEQ2uRycZZ4NMfJ5oiF1ybARicVwWQgwOoUCddsiA5mEMarvGpgeIMDCB4bu07WQ3aHwr+Lk9iKwckin/47jXwFQJR6Uwb53THurjalofs89SLsBz04pivAJVFLW6QbEbsP9wGYxt/9O9h+hIkqAKZwGx9vaLYXR1STiUDRLJpm7GkY1xP/y0DP+jQVpKHnR4NHArliPywP1UeZig6Ca9cbmTZz1KNF76SwZ1fUbpuAxdxXm8p/PZNN55DKS5JSUw9WQn71PFk3jVqMwr7JJ2UYzHf6yol+UR8RRgwD7c3RwD4lqZUl2VKggR0bv2nw9NoQpnQbHxR1+AjT/+Yp0RJRoAL0bCEIO3jIva4jzPBWPSwTgOnvgeaRF1UhGNcfun5IVjLzQ249gFVs2M0/gYKkKq7jkq8wxLVIQYqyVw/hYKe9+ksz2H8gZabrL3fDkBY5sulVIByKBdhSrjOMUx0hbqY5t/zot+Ef7yHW+DplDCWWCcd80HYPTY92Q1EXRpEsmGJRrSnplM7o5b3A8hGqk9dY/sPybfm+iELACNpY7VCITh/KStr5wMGOKCob6dX1moGacKEnsyBlxiQWQz/o+IA5dRsqFpqNuPSaZ0rexxZQe3HR//492/C22ghLPAOPz492D1GnRDHVYVZZo/dusYfCARjfuHrRtVPTYpxWcATV6UzxGNof3TfC/PyARBA7+2jj3mVq+w3aoOeHZceBk+ydBjDO7GS458bHVLMFYBIbVTqR90/KWb3grnvOhEofM06EPUFxj7zjgJ1q66GADGEyG6qaz65q0PTZVAbXAdm7QzuZrQdV2nDi4nafvAbjvZKQm4DzgvJzh6kLhdfnZUBHlI+jg98H5x0qyUafvQ8jINKwPSljk2aCwrbh1T2nbGYPvaNhi/VgbVA9Lr47LsJwZunlMXjRv1XZ3PSpm3Yvuqz8/Wqc6vyhu4D3wvX7914WprsgFQhbMUOO/aP4TDj39vnKBEQ0jEOTTGr2vjPAblca5WmWdQO7Y/qxZomcFmMOERxYDqO6RW5lfuCiI1VuFUQV5EcgCyujGkbKUmn3E7PC7Ul43/oAntrESBO14wZqxK6E7fMlldt6JWLI7KAajzwFU6doVqvJJVx3pwLKcAgHOe/zz44nW/Dl1ACWdJcN51iHQAXOLBk5/Jq7MoMZBGBtVjiIVLi3EagWi8CW+bETu1m4QnPLAkYG9TqJXKAJELacPFdso29mdUnJU0xs2qfuoFXyc8C+35DgyK0xT+RsAyduOQBQnyusRT5xcl0VTldvm8KFwyKgC+cPWvwTkveB50ASWcJcHhx78H5133hy7RELLwyKbMt3nGSfvtx9XSyMb70TaH9IiNioCgmsTjyevXc2I0TpCW9OuoDkw64LpEdlxOvAa1M1Dvt8Ht0Hl55FfVR+dNCceODwWI8SMl6AOxKqWClJBHPgbGN2FWdbHaKVwyKgnsgasOwDnP74ZsAJRwlgqHH/8enHf9HeMEJh7MC4yy8cmGEkn5BysCbJsqKE7V2BscJRJC9ZzJjuJJbkyIuC8eMRnfFt5NTOIwTltMOjRmYwmLjhfXx+RjbVkywYTJrSgB+G4VVjLHKNkw7tSxenWqIiBrA7llZz/vBHjgyjdDl1DCWTL87r1fgo173f05DgmUeUDyWCKxBYbUIWTltfeOEaEg8vLyq8mOJjwlGiCuDlY62EWrXCFLAMzyt0Q6iETGQVZwFZG1Rc8DxXmk+7EAoFzKsXlc/KU8B4dogCUQp62zBH7McZsw0RTHCjj7xBPggbe+CbqGEs4S4rwb7oDDT4zjOSFV4xxG4jeGTHqHhGgfRmpXlxl07BEJVhFkbFZhsArHkh99NChe5aIuEyUeO05KRgOkjBh3ziUkkm/zjqHrQ10mgJosKNlUy9qMyrHtHVVTHmNyQsdnn3ACfP7XL4dJQAlnSXHeDXfA1reerjMEsvHVB4BPPmR/CzZB6w7qtBMUDhCN46rR+I1VC7Yxvr8J/+a20waN2VneBjdWg5a9vd/xdtwpcOoYbMOSZRUoZsZUxXIKcFwpvAmvTEOZrlUNuHEXTB4ANflgssEE5O3FAfgf7/pN7/PSFXQfzpJi7YoL60SAbDhyoYqEkk1NBIRQqlUl+k2PJyJt45KN07ac7E7a2qB7YfD+FCYNAzPek7JiqlUq7G45NlcMmG2m2q8Dg0G158WgfS+wMgCzbWW8l2Zbvc8Gyv0wZhs+NmB+YsXZY4P3yGC1hff31P0S+9sGaG8OELUGzrng488d+NVuPmACVOEsMQ4/8TScf9MddQbjWnErQbQuXXGSVqpYW7aYqI+qKcoX4zeWyJBKMdV/Rk1Y1VROPKcedtUQMVX9V3eAC8FlqnQG7rjpPiDPhQMSqwG8XF1eH6tQcH6B0sewAmICxHRXcWnrc7/yBtj73OfGPzgtoISz5Dj8xNNw/sEP1hmEKBzXiDmmJFKpHewu4XqxMsG1CgeLDSEb47tTjptTdoy+7T23CpAqMAbMCiDlU54DDhY7ZIPyV0xdl7p6ti+DxmqDxUUB1TOELZGUwMTiEA0NIFNXqsqv3SnrSt3/+tfD3udMlmwAlHAUAHD4W5R0ImQDICoWyydZygbtR6GqhiUXnKaBXod0EMkg1ePEb1C5t9cGB4BXZBs0IOyQzWB8IuyDuwyySV1Vh0TKjMItw3EXTDzOXd+eqoGadP7f+P99l70e9j7nOcmflzZQwlEAACIdTBQATpq6XFS1cLGcNDeKfOvTtpRQsEvjEBEmIUCKw3W/aJmjgji3Ct/2UBEGITPPjULL5YD64M4X2yWz0dtPY8BZzqa7gp3lbWe5nOwuLhXOZy95Hez9hemQDYASjgLh8LeehvNv/lD3ZGNshv3nKhh6+4FHUvQ5NlQVYIKgysNRKlZRuWSBicINPANRL4SsDJCyss3KwLVvrxf3AK8Bun4De9IWaFWKPp+Y3MZQrzihupyqOVaT0Gcuei3sffYv5HxEWkMJR+Hg8LeehvNv+RB4D7eqWIgSCdSTvDz2yMZRTSTf4MlIiAUTEHV37MRFpFW5ZUSJOPc4sQFg4IlHaO8QCVU2K4OaUAb8GD23DJcDeCqnyiunqvcICfoArWO4nhursfU/+5rLYM/x0yUbACUcBYPD334a3vNnD8Lhb5f7dJDiqCYPgKsocD1LEjSPI5uBm0fjGY77Ql2QknQ8d4UhG84lqpaFsRqxqoW6SjQ+Q90rSzY4ziMor1oZCddMgnWTaKzGIxTgg8YFwJ5nHg/vOG0n7HnW9MkGQAlHEcAr3vHhMelY5eCRTUCxAPCTidajZDMgbTAB0LZMsBiAkADrCpU28B4UShKYQCKKZ2xLIJuKHMuxc0FiMn7gpqT1rrgNfni1yrmXyg0a7/n5Z8OnL9jf7kPREko4iiDe8+cPwu9+4kFexXBkIxEQae+RzYDYdtQME5epJiquh+2SgPGAkI11qZCy4WI6vNJxYzDVcjnupyInfF7c+N1r5cCbmSRmEwka1/dNFbD754+HT59/cduPQ2so4Sii2Pqb78Mr3vlhd1IwkyWsdqBWSpIbxcVxBm65E9AF24ZMbtsHUTVU5ZhyF667q5ghGS6Ggx5J4Y6L9DcoT5QGvrHqsSRbKRz7b/y7UAXKwzdl1vtxOHUD1e0Ln9p3Eex55vHdfSBaQG9tUERx7qkvhK//wU2wb8cLxxnVZIFqgtt89tuaTCwxZgPMpAR0TNUVRzZ24hIFgX/iZayI8BgI2Rjj1sXkVwWM0Zihrl9dF7ShsCYxqNSRsyRP1JdLvOPxGedaEcLC4yqPbfrTw/khGwBVOIpM/PK/vRO2vvODcYIqGUsyHkGUBfgmy0qx1PXdCevGQJw4B46VVAQjkA2Ou9gxOROUKBr8cKxY8Bj3yUx6x81jAtueShyA60ZhaYMUToFWqBylg9yt3T/7LLjlpNNh9889q7s3vwMo4Siycdt/+DK855NfdicOQB4B2W9oRo04sQ4cw6FuFSYYRAYu+fhk48VwDCKIFXDJxXmaH7h1HXfPj/u4MRtKiOh6oPE507HA/xHxREhn9888C/7T7ldN4q1vDSUcRSNsfef78J7/+BXY+s73PSIJEpCnPlDam5j+satusCtFArmWBDiVw8ZoGLXDxG9YlROK4TCk4l4Dco0sCMlUk9SJ4RQO6ez66WfBzS/cAbt/Zr5UDYYSjqIVtr77A7jgXR8ZJzxXQVAvtAzFUzwlQtwqz0XBCid0O4OjgmoiYd2mAbHPbfqz4+aIyyNVgXQp2SC+ccDduElI5+bn74CDL9jR2fs6KSjhKDrBBe++G7b+9gfs5KL7crB7RNWOtBzuERV2oSTVwdmwfdKfhWE29UVjOOwYGHUTU3T0PjIKJ67julO7n3Ec3PSLO2D3Tx/X4bs5OSjhKDrD1t/+AC747XvqCQsgqBsg7pItY9wPXO4cQ61eaGzFgKtyiD0bm+HulXKIaoDsO66SQEzU7ZPSHMmmrhcjhXPTiafCwRNP7eKtmxqUcBSd47ZPfRUOffprXsyiUjdAvtWZ+IYXf0HHLqEElM2AswUV4YQUjd8HQ0DWjjNueh7CeXkupSRvKArY9a+Pg0/ueEWXb9nUoISjmBgOffprcOgzX/NdKeZbP3rrAj2m8Ro2poOIhxCX50qxdoEhG8MTkzd2cFUbdSG562AhcM+unzoODp5wCuz6qWdO4N2aDpRwFBPHoc98DQ7d93U3rsMGU1G5oROaqANu+Zm5d4pbaeIIi1NNrFuFVQ0dHyEbkYyo2rJpAYtANBZKOIqp4VWH/giOPPn3vpvFxXGwO4JViyHHnDvFlhHSyCUhahe3o0rFS6M2ghLiVM2YZI5bCKKxUMJRTBVH/u7v4ciTfw/v/dxfuQTCKgI5DiO6PXayc+6UdN8UDQQTYnLHQNuR8VF3ilv6FgjI4uAJp8BNJ5wyvTdlilDCUcwMR578B7j9gb+CI0/9A5mExFXxls/RsadcwHeFsGpxNgUicqHuVEDVYKLxSY6OFaWlOE75f5GJxkIJRzEXuP2Bv4bbv7jJuk4h8hFXp8TYDkMQXFAYExrj3onxHk+lUdfJVTsHTzwVdj1jsdymEJRwFHOFh773Qzjy9D/A+740Iq4NsK5LitvDbtRDZOS7VALh0OB1kHAQmRE1c/D5p8LuZxwHu57Rj816XUIJRzG3eOjpH8JD3/8hPPSDH8FDP/ih58IkKQ02fgO8+0SJh7NB3agQ4aA4zcEX7IDdP/0s2NWTHcGTghKOojewxPN7X98S4idMkJhbdXLUEW3vKqY69kNUTYRwbj7pNAAwsOtnjpvrmymnDSUcRW/xe391ZHxgAB7+0X+Fh3/0Y6JCGNeKxmGoyxWM/fg29jzz2bDn548HMAC7f+542P2zSi4hKOEoFg4V+ZQxk2/8+Mfw8H//b6wakW9jGNd7x+lnQbUZEUx1fMtLf2mWp9hb/H/iOvTL8z1yYwAAAABJRU5ErkJggg=="/> + </g> + </g> + </g> + <g class="cls-5"> + <g class="cls-1"> + <g class="cls-4"> + <image width="391" height="396" transform="translate(0 -.11) scale(.48)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAGLCAYAAADDHjU7AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO2da9huR1nf//PUL9Vqj9qDEFBRkGRv5Ji9sZJ3V9uKCmrTGiFRxLaC2oPRagKIe79gpPa62oggBxUByeaoom0pHoD9bohkh5z3JhwSkkCCXkU8YNXr6ofyTD+sOdz3PTPrWc/58P5/ybuftWbNzJq1nve9/3PfM2uW8957EELIEvnF3/4Y4IDb7/sT3H7fnwBwcM4BDnDOwXUbXRocXEhP+RDyuZBP5JfHkdKhyj7ukX8Tj7voSwAHPO6iL8HRi754DXdhe3AUBkLIIrn13s/itk98Frfe+8e47b4/hgOyQZ/SyDtr5GO+mgC00uX5u52UdtU//kdwcLjy6//hKm/RxkNhIITMzWve9WHceu9ncesnPmt6/zAGHflYMOTq+EKEoe5toCYWyHU87qIvxpGLvhhHH/43cOThf2Nl924ToTAQQqbmlns+g1vv+SO8+l0Xil6/NLbaM4ARABNOUmLQV0+9zLzCYL2MK5/6D3DkkIoEhYEQMphX/Y+7cMs9f4Rb7vlM3cAXAjFJGNDjOcwiDDDnz+WRjum03rzh89nH/34nEg/7oqXf402AwkAI6eVDH//feNV/vwu33POZivGNBnqkhUGGetxIjzOIY9OElOK59XhFJf8ShCESw0zPOvZly7nZGwKFgRBS5ZW/dQdu+fj/xoc+/pm6YQba4wWtMYBJ5QrBcf3llTdhhUmeG/U2oRSGnBc6PeXtzv/sY1+2swJBYSCEKF75m7fjFb91R9WQ9oVsqrOMegeijRhMFAaUZVoD1E1hKMVjJmEI1w8ARx72RXj2sS/DJTsUZqIwEEIAAK945214xW/eXhr/XuOO3t5/MwxkDHyXtSYm7VCRDldZjwXBcPcJA8rrmiAMuZxIC2WPPOyL8KxLv3QnBILCQMgh5+ffeSte8c7bAAD1sQKURtoY1vrxRjgJwpgPDCm1RaPlqWBJwhCOpfohynbsgkBQGAg5pNz80T/Eldf9ViM0JHvI0lgjH7deQMvAo3VchIuawtDwCIQxL8chsvG35VchDJEjD/siXHf5Ixf0ba0WCgMhh4ybP/oHePmv34KbP/qHDVEAsjhYw9rjNTQFoGLI+zwNI0D1wW00zgWVbxnCkKRhgjBEAbnu8kfikod94SK+upVBYSDkEPGsl76zEwRAG0RpKFW4BqVRbnkLTUOO+vFeYWh5BChFKJWvtb9HGJQA5muR96ZfGES6KpOJ4nBJCi9th0BQGAg5BJz7yB/gu1/yG9oYKjEwn7H3jLKXrww5tDg0Db31JgoPRApUTYR6PBd5rFcYZPksEFUvQngMaVN6EQDEP/k+GBx02rOOfSm++9IvneerXAkUBkJ2nCv2fx3nPvIHQhTip/UKYIyryVfxJlrHdFrZy5/Ja6iJhjheb+OMwiA8hlIYhMEXYjBEGIDt8B4oDITsKDfd/Wlcsf9rAKCNpAy92FBK/JQGtkucKAC9YaMBZVrGv56OZp3SC6l7R7qdswhD9hqmF4bIJnsPFAZCdpD/9vabcP07zgEQRhd1gcjpVhS0ka8Z55oA1MJOE72GXm8Ck/PLtk84Hq+/KgzmvoSCWRjSx/zCAHTew3WXP6L/y1wDFAZCdox/dfLtuOnuTxe93z5RqApEb+97ggcgwzl9XoCpK5atCcRswlBrtxW8CcJQ9RqiMKR/1P2DKt0vDsDmzVyiMBCyI9x090P4r2/7IM7d/RCSUQea4tDvPYR00/MvPIiG16CNdruulndQCAIc3GhUhp+qAtTXbiivQbVX3qvkJQCrEAZgs0JLFAZCdoCbPvwQLn/xW4Wh7j5t7z0ZvwkhlHZoqNUzL3vk9WPZA+mesi6NeZ+XMaldpXDVr0l7DdDtA1S9dWEI9yvkTSlzCAMAXPKwL9yIh+JG624AIWQ+PvjhB3H5T74FgEfXzcufkN0+75GTuwPx39g9VP1E77tjCJ+2Dymq996n/PaYOFHa6bL70KbcLphqLCkfkNoF0a6yWG53ce3xXsn2xnsEWa0vr2cK/BT/Xfj0X+FFv/7JGc+0OOgxELLFXP6iN+ODdz8EALknLMMdojfc7DlbrwGohGcaXgPK9OQJWE+kVpf1ZBohpiIsVPNY0vllWj2UVHoN1hvq2l16X3m7Fk6qeQyzsO7lNCgMhGwp/+JFp/HBCw9VwkZWHGoGHXVxCOkxb9sI6/BPn/EvxjWKsJI+R++gc3EOlHXVzl+EiKxowVwfik97j2vCoPPPQ2eWf+byr1jLYnwMJRGyhXznC0/jgxcehAjmqE+fYyNQ4ZQUvkGO2cTwSgjrqNBMzG9+UvgphoTiOWT4qZK/GuHKzVRXoo6r9sT0WuDI7sl2xaR83fJepYCT6SurkJK5tzK0tRhE2zzwgl97ABc+/VeLPMEgKAyEbBnf+YIb8MELn9LGvtsQBl8YvDTuoMUhl5XiEMy6l/lj3Tmm75UA6HPIsQMtTL5ej6hLlpECA9EeeV4pMoUwAcpoi7ui9nMeX9ZnytQUzRcHGng/8Sdtihpf+Gv3r1wcKAyEbBHfee2b8PsXPpkN4ARxKKynMGCyrPYYcrksAEgCkAysFACfB7DTWbL9L9LVOaVAWM9Enl9SdNUrhtmb1EpDsiMhRaFvoF2IaNGeeJrSw/LeSl79R1eYU1ctDhQGQraE77j2V3HjhU+KXj0wSRzypzTeMrxj8+a6c3VaAKQIKG/CGPTkAdh00SXOvW2dPypQ1gZTT/QtTHuKNkGWgbpG6ylA7Oa6fJkoU+L9TCeel1IiIqsUBwoDIVvAt1/zRvz++U8ao5Y/a+IQP3O0KBpKkZ48BfR4DFDHlYGX3oTo5SoPoDDQWQjgx0kApE0Upj/ltV6FCht5Wz9yRXJT9PazdxCPi3sh7mGpH+K+i4qlUE0tEjaGZH66wx4veMd9KxEHCgMhG863/0QnCtmQZ3GQhlwNAsP2dmMPXBq/4BlUxEF5DOq4Ntram4ApJ3v02cIVXkUljASTJo8pb8eIT07PbU2oC7AZTOaKQOR7L/NXxDSdyqv6en8MRhKRGueBF7z9Plz49F8WZRYJhYGQDeaZP/EG3Hj+AWH8u8+2OMRPLQ6+yC8NcCkO0sjm6oWRkgJgjbPq0SubWRhwaVwLD0EYf+tplKEjqDZlg62FKd0f6PY0vQZ5DqRCRhzEdyBEJ93LAd6DVz9yzxwMG2/+4Gcm1jkPFAZCNpRn/vjr8ft3PdA0/qqnLnutqYMrxUEab5EFUjCQjGK2Z7JXjmRk889Y9NBDmhCHmmdQDSkJU1yEoRrehB5vKI9BHFNey2CywMbtLAja24rfQZKUeD+MmbctyPuTxSB+994D5x/6S1z79vumuJbpoDAQsoHceNcDuPGuB7ShhTCE0lAbcSh7/8gGzmfDW05VjaIgzpF62LLOsqedtoVBzMZMGmmodqiBaD+G92NxbnHdqpwRDyMC6T6kZFWDvm/pFuV7kU8Efe9SOZ1HikW6LiMQlnSfhddWKocWA12Nx4WH/gLXvu0TRd2LgMJAyIZx410P4Bn/6VfKA4WRHyIOuqcOkW6Nc+r9pnOIsI0RqC5TapjxANJmtUdvDadqgzCAwt6bcvJc0iCL8yajOi7qyCdALpSS5f3I97oQByMg2Z7L+uR1+vKnShbTejYtJBce+suliAOFgZAN4xk/9joAVgBEGMMcy5+lOMgev5y2KcUhG9iKOCTvAeq4DRlB1i/EIBtsa8i1oZfCoUTM1uvzfm+YyvvgfaBIz/ev7QHJ6yjvB1K74nZu2wSBqDJUDFLlivMP/gUuPLTYwWgKAyEbxLf92OtET1UaYCAbaC0OcoDZioM06tLI+lAg5Su8DmOUTU9aGXCfjaa3P8ZAZpEzItDyLBoCIT2MJIIw5ZRRzkKg7pe8bnmdMZ8VS1E+5lHeRGqD+D5Ssq+WrYqBEEIrBlLkY33XvPUenF+gOFAYCNkQbrzrAdx45/3IhhAoDL0w6t2H6QHLnrw08KI+aaBrPe6cFhpWiEM+Z2GkKr1278el92AEou5ttAUCvv5ZrU8YYGVwhdG226UY6jLae2gIRPqatGUv84oyFZVId0QInqgsXdvp3//DSp2zQWEgZAO48a4H8K0/+kuipw9EcVDGCTBGH4VISPGI5a1htz39XF4b0HbIaFwY5mTQlQFH0XOvigjypUT7W/MskhBCH1cikNqAlDffz4rnIa45338rpNE4Q1xr3paCkY13rlu2L+dPNyf85PYm2TTHbDl5v88/+Be4YUHiQGEgZAN42Rvfk//ekwECar3k1PtOxkEa9dLoWeGoG/oyLRut2BSZDypf3djXe+4qj48GcFw5hnRucSu0kZXGUZ0L9XNHA5624u0RYtoUBykIuUw+pCSoaHg29rL53h7NQiAvWolMzJKVJF7rDTf+Ic4/+Bez/RIKKAyErJmXvfE9+MCd9wsDBwDSQMV9pONWHKQRU7m97tnq3q/PBsbn+nX82oiGz8bLGvKWONg6U084NysbN2PkrSB6lOdUgpnPWK2nJixZfbJHULuvWhByGXnGXKcw9qkNyGVEe5QQqPpKEVFCYa47pv/4mz82429ihsJAyBr5wJ3342VveE82WhC9TWQD3u1ocbAiocQhGRII4xjrkEZ/XBj7orePbICsCJShoLKXrgVmDD/ujo3HYfyhJjJVoy4NoWmjEBdpdHPL8v3U+xDXL3IUgmrzibo8VFklEEYAJv8n9coIQTpXvA/xu473JovHvOLwBXOVJoTMxbf8yGuR3yYWDIhz8PBwYRvo/uC794V5eOfgorFygPOA7w6FHB3OIeeJ1TsH5313Du/hnIP36OpzgOv+gfculw81Ojh459P5nBf74pzSIKf2hHZIclvHiK/RVH3V0G6hO+r60jUiNTSdIhpNvR/euCbkwSHfE30Pwz1O9wvdPUn3qSvtXW6N806cOTZGtyDWPxgpVipdnMdsAcBdn/pznH/w/+DoRV8yzdkS9BgIWRNP/5HXhi3ZA4T+o/de2BQbOkHq2coQUek9hN5k3FYeg+zNa88CPXlqn/k8ur3WAwC8OhbbKs9bC2cpz2IcfmQ7Vb8bZt8DxjtJiqO8A4j67DFx/vgNSW/FtkDex8KLsod9/UeJgqgjtbDuTQDAf7rhI8N/GQ0UBkLWwAfuvB8fuOO+9EcMQBgcmB6h7g3q0JIXebM4aIMa6qgJR8UIS/EoRQBmv2K00zZM2riafzyOx8bVPFYcxrJ9Yw8/rpUblyKT7qWQCyUG6Tbp78MIh7wXsk4pErV7E9ugREUa9vwNmzpz3UkQaucSwhXb/KYPfLr9S9gDQ0mErIGfef3vovurziEdAN0fdHxxvfddCCOESuLL7LtDoUw09ohhka7aGNRwIbbju1PpsA9QhJYgj4k6c/hIf8KnJnXtgghbQYaqcn5Zv93uiKEl0W/1CPEbF4I8OuTUXbOV0TGAkQlZjUSRcdeo0UhdcLxHLsTScqjJhuHiddq7lnd12CiHvKwU9OMrm17XYesN+7/6/odw9KIvweMeMV1IiR4DISvmA3feh/ffcV/uySP3+ACIHmA8LAIHsUcYt5MpMD3fmCpCC8ojyTnK3nAUktQDtT3/uocwyTsoPIrYc6/WE+9D5w2MbX3jtocxpJ0qVBMH4FNP23o+Iq1yj+W9tL191eG3barkr//Y3wPzuxE9EVlGfPe/+v6Hmr+LLegxELJirkveAuB916d0oQvuQ3ffIfZWAcCFznLsFcqeqxjwdV6UE15GOlsYPEWlx154Gkh1e1NAexPRu4nn8fmgrB/R1TA3w+TNBK8hlAnOUa5T9NZdErzsafR6CWGg24X0dG+cD95NHlSPnXw98B48iHTzLU5ckrhp9tK9TBzoQwhRqopURfzv+uTncNen/hyPe8TfHHYO0GMgZKVc9/rfxQfukOvoR4GI26GHLrZzjzVmr/fyY7l0zKdahCdgPJRWz7jSg697E7rnXY5JiHRRJuWJHpPqZVe8Cuhy2cMa4iXUvBeofLI9Np89R+tc8jst/ivOnb8j7RWkL6z+A9TPme5J3pdpbzz74FS/p857dUWEkCXyhd/wY2nbFb3N6D3k7eQ9qKTY83YqryoXEtJeNb8T+co6nTpm92Pe7kcdF8d0ekiz5VQdrsg7GuVjRbmYNhqJY3m7+xmlduXtLr3Mh3TedO9Fmv7KYhvtVyg9Bv3dTkpqUjPTUSgqeWpp33vZRXjOZRcNOh09BkJWxHW/8juQIQMV/+9SIHvkMUl7DyJcY/KmXnAqK3vbYT/2RoF8buEp5N5r9jzKOLvssRqvwPSqZf5JYw5x+qmcoQR4NTW1KFet2449lA/SwXoSlZ59vmbk/XHtfI22pG+06kO0vYKqpyA8BFO/8iYAXbf4XXvjwacG/67SYyBkRfz1f/yjAGRY2sxZKXqfsecpvYe8kXvuXVp2BloehPE2RGNq3kP2VHq8B1U+9KhVzz+cy3gH0nOA3Q/11Xr9o1HL42h5CX35RnAjeXxUvy7peYl7Lu/lVN8r6vk6Wua45jGobobK4tW+T4e/b+8ReM7eIxrnyNBjIGQFZG9BxJhznw9AxYOIPXwZf0fYD55DjP+nPqnIHz2I3OPU8WmP7DWk+LTtJae02B7jDYwbs4Lg6/lbP+MxEL2Eat7u+NicD+J43Uuwddo8xosI91feF9UWSM8ob2fPydwLmQ7jBEh/oucZDjsmkraFZ2A9luxRhvzhPHc+8LlBv6+clUTICnjp694teo7R6MSeZhQDF9J9SO/m0XiP3Gv1vptxBK+XZfCxB9vlj9vpbOHhAxe2c5ksTXE7fbocjQhnTDN3Es6Fef8+5Jc1ltSOhgVAJt1CgV5CQ/bmvag9n0tu5fsC6Gc3EFrhYdsZU/RmH9GR0NXL79UcS5Wjevt0W3zjYBRwccB4FXd88s9w5yc/h6975N/qbT89BkKWzE//ym8DQOq9ZWoehDhaeA+5B596/KnXWG6nnmOsW/YeY29Wbsvevex9praUPXWEXnTe1z1q6z3IWD1qveSx7OXXvZHSm5Behe59V72EYixDexD6/tW8C7PwH2qeR6XdyPey7RWk3wr1nz6YP0tPQXogPnkKsswbzjww8XeWHgMhS+b9t8uXtcsefU7req9dn1fGrbX3EPdD7D4abdc9n9D9HzyD6E0ItyD1lmM+hKXiwjMUctG41L+OHoj1HlKX2nShWw5DPrW6ZrtZFhNej64upOfnFLz34SHm+HyCF+MDXv/rZT2++Dee23oy5eWF70Ps1duJSg4xNlE4C7WbGA950RDRatm5iB2Aoixwx/1/hjsf+By+7ivaXgM9BkKWyPvv+ATO3n5vtqoBHwRCuf3IHcKa95A9iByzDgdTh7DwDCpeRKq/1cuF9hBSfSZfasdY5it79Lpn2/O08nhclFVxfHNsXOnNx6W805PSpk4Udcl7m/vqZTtKTyDlGes21F465OErs6vGyXtSbchuQ/W64/dT9xTy+eLvhrrmcOT177u/9/eWHgMhSyR6Cx7onlY2nkL3FDNCWu46R+OdJ7pkjyHNJgpGIo5FRE/AxbqSWGgvAmmcIHoE8XgY08jVC48ieheAcEKQm9LV40Yi4l+LscfZPuKe+PjcAPKxeDfslkTl8+OQMMJ4PIYbjRCfeh6Px909GsV+sFxDKXgcwg1SXoEYkvA5qduv3It43cIpsTuihgpRtON4lK9fe84u6/blqarnB+544M9wxwN/hsd/xd+u1kthIGSJvPSX/1c26gihkbgUQjDgSRxSrnjMZWOU4jghTQhECjcpoy/DVVk06gIhjFsK+cTQEoLxsyEnJPslmtaNHbiRCcOEaw5hnaiPUgjztecgRja43WJ3Xkw9hcv7KQ0OaQmM8TgIgViQL6UBUhwQvTeM4X2eEhvvu3f5+3LGxgopNW22uSTx3RqxbAV5U0V4qJFZ6IeXyY2quwN33k9hIGTlvPR17+42hKeQxCHvQJsHl22m7HO6bKhUWhQI6JlGnYBkK1aML1QEIvV0Y9ZgxR3yCktxHKLuNcSWRWMcr6E0jNJD0NnyjKPuZUFZCHKZMgLuve+eXRiJOjxE3mhcxyItbo+BsUve19iPgudjrsGnm4ssnfH+dvmSGKoDOld3b63/0SKLfg4PNfIVjoEViSBZIfl1770Pz/3Gr6yelcJAyJJ4/233yuBQ6pJ7YSyScU544VBIw+mTt+BkGqJoyOmrEIIR0/L5nRGI5BFI4x+a6KLAxEHpJEbCg4hvfAv55OwpJ9ocPZ0cJokHQv3C0Fo90bvj4GVpzyEa+E5IgsF30J7DOHhRIbTk/Tg/lJfEB8B41AkmkN5ql8VcCkVF9NJF1D2F0ni7evZ4GLnroH5TksdWUQrv9b0sKwQA3HH/n+LxX/l3iuIUBkKWwPtvv7cbdAbyCqTdXo7ZIG5qI26NQeds5C55V0bUqdKRY+LiuYn8mtAQdhAzmaR3UYSGfK7Tq7qlfQziAFd9t4O4MiUS0uOooTwSmdc6HN4DqYcvvIGxSw5BFIJ0DCP48eeDwEnPZATvxnDOixCV1xcc2xMOOQBj79NT3vHmpfsrSF+9SHeVtBY2S7rNXvy+VBRBfx053+0UBkJWx1k5RdXr/l4aHE7HZS/Si05o7ll7iJf5qDpRTw89/HwKEXYSA9cqnxyvEAY/LgeebFd2NEIr5dH8mQewodoaB9B9Z1GTZbSho65/LUJIvgwrpTJpKEG/5MePOyM/Gv21MMbQHfP+811bnDiHj6LgspA0YmzeDNanC0qdfznGIjGuUCpbydqkUkdMjuGiSlrclzle955P4F9/06OKqigMhCyBl/zSuwCEnn7u2nf/xiee0z+yXyx67PAykxhkhgph2GcdYiVKOIKFzr36UJMYXHXJCMY6RQ/ZxXaLMQf1zIMMFyEZUOeg5EIZNS9KpuQuLDWK4SCjCSXSfXAhBATAjeFHDvGZhvH48xiNRsB4BI/Pp9BRFIHOa0ASCe+7a3OjURCyThS6W+SCTkivTYiFqz+Totss06Uq9IiJGeMoBaL0UPJt1uIgv43b7/9TPMF4DRQGQhZMDCEByCEaALk7KfpsXhgXpw1E/vvV01a7JP2qzy5JCIQ18i7OfMqDx4heiByrkOITyrrQe1eikLZEaEW13iy7YbwML0Mvqa0unXksak6eg5iZlHv7ECGicMPSbdZyNB7HENGoaG93SWMhElFokI2xR/K21HTh5EKFzyAvPpURBtzJJnbpXhwuLHvSkFaYSJ4v7Le8j2Lcodu7/b4/oTAQsmzef9u9RVowAWFH9/LSrhSJmDeGWUKq6tUDWSAA09tHNvIxEhJ26qGjLAqp7jRI7CEHkmOzWtvhqtAeaI09YGijmbLE4+NiiqryDqIbYWcajaMX0F2XG+VwUQyPxZVV1TTYKEJqUBtBhPTb8fL3EK9UXlc+1l1TFIwuSd7H8s7F703si6rk/c37Zmow1FeJekL+/fnl370H/+affrU6RmEgZMGcvf0eHSaJ9jWlmNCB6MalV3nmJFES2Sil4nImj4lqR1FJ3gGUQNSehchNFp6EqVOPL9jt7J0YGUiGKFWiahiJnC5vIvTERw4eo6wjDllAxqOutx8N/WgUsozz8VH2fmTYpyoQTgqED2MN2RuQHkN3CdFb0J5aJh6PX1Pp7TUfZJO3Kt3rUlbEDcup1slohpp85zV81d9NaRQGQhbMWeUxyD/G0L9zak8di0KQizht7MWgMQAtEqnuXFeOcyOPEZjOrGyCC4nqyQrpiYjecH9YST8Ip0JH0oilzXEynklgRGjJjwEXQj2qZy+fWxiPuirG4+xhjPJzCvF+duIavYIBAjEOvXyf70WcMNDdiqiWwUtRg+Tpm4EUfBm2y1+nzY+WLa+Sv8pCScSurbDbv43CQMjyOHvbvblnWiC7cCIs48SxLkUU0c/GZsMkTIAwKnEcIVbT7eaepBxERjJi0ghFs57r1YPe7c6tIlqpFBpCvdeteroQ+437Z5+AHjt0U0w74cgPpjmkp53FeIQqqx6UG8OPw/hFTE9NEUKTnicR36XLIap4jXmGVbpz2puQ07XCd+JsWG1qlG8mHVGTJzYhb9/+iT8G/tnXpH0KAyEL5Ozt9wAA1DIV3YYhG4E02STlaxsIHzLrh9/CP1EIlEjIDes1yAffYmtFPVlfurIu/dOZn/RgWjZFcVxB9fpz17oiDrEdToR5ZGc79rS73nvnl3QzhUbquYQgBvIBN5fHKNKDdmoWUnha2hkvITzD0A1Sl16EGouR4w3ykfF0jQ4qbKZmhEHdkywO8q5XfwvUcSdSwxdT5C5UQjkOHrd+4rOqDIWBkAVy9rZ71H4aJMxde/E3Lf80c2jF6Q0URsLnenOVTv/xq12Xs8YZUWnhPFm/XhtJpQHFLJ88XVUYqmCYfBxIb3oI0rhJIyp7/DEtZosGuHuieTwOg8hhgDl5CQA8xkFOTH3mzHaAuykQcZwjTsGNYSU53pDCXEEgxZiGEvzoRaWGdOKQFzRMdzh+s+Kr92nLievJGYQnYpG/N5Xjt33ij/HER/09ABQGQhbK2VujMAiDhmgDREhFogzBJJFQhUQHMOfRIoEsBukf0euH7NFmAVP1ybR0aZ0xzOITZi01Q0T5LpQPjVWyR+MZjW0MzcSDsVz0CsLKrmnGkZzJlEJJ1vDH0FHpFehtYORcCjV5cQ/lp0d+jqEQDGvwk30X6WJOr7xW6QXmsRrhkRkqTkO+rfaA2KUwELIEXvKL7xJ70VfPPemK6dcHJngSEudkghEJpzM7KUTCONlZlel86RWgXYHuQwwth56nHTCtrZGUa50wdTV92h8Rr0+DuqjnDeMNckygeO7Brq9khKO73pgvPyw3TvnD7CkROrLjC3KGUn4ILnoI1msRIie2y3GqWghI1xTvipe3VH69tRCT2Ln13s/iB775MQAoDLNYWJoAACAASURBVIQskIb/rg65QiRCaiEk7TqRnp7uqrO9QC0Eavg6homilpipr3F9nyQDtYHpVLaMWeg3zWljmK/H6W07xTMlR+Poda8/XINddjuPG+RZRvr5hVyHFQhdRxCEuFifEJ8cHgJQiEH+zGLms+fS3Zh0ifGet8Shel+qNMJKIqF/ZdYOOc5AYSBkgVSXp9A5sgBU/+ZD+Uqeoh4AcdokVHZvstlz6W6nnOkUZcqlsYiwnxuFvKSHL9pXhDBizxkyRGIMYerejpLBjbH87BFAGMpghKXBFsY+hX+gjX99Ge/KSyx99jiimGTvIbRTCFwpj/LmS3GId60ijkpEG+JgPAGoWuphpXTfxNn0Rh3nq2u2EkKm5a898fllossbTRvvVMZGlhzjb4tOqEc7DOZwu6yt15m6skA0zgt7KZWMIoM6X+zJx7QY2nExX+zZI21Hw+0gtp051kwb6f1qHSO9DyRPJN8LIWApbBTane6fbHcO9aTfiHisuD/6XvlcsOe3JdcZdaWk5YUCz/+Wx+J5T38sPQZCloroouUIjzCiKY+HTtR/+jIcZPtyRSxaOgzW2NcsRezJqucVnPIsXOilx6ZmodJBjDylVVyTOEdXNnoetjcsQjByzMEDcVnvOG3KjhE4xPWcOi8gd6x9uDaH0WgkWhQfqBPeQEF84Y9cNkO88yGcRb6LIht22fPXYwfpRlXf8WC3ke6VfoVri64d9k1z6WhzVFofpzAQsiqkH+/kH262Ss7kscer1aalGSp+iTiWTXLZLrkSqA/l8umzSERJk9MmZShLPkqtesBC/PTT2bmefJ1lqCmuCptWgk3G1+Xj6cE0u8YSAOfDs25dWjb08vWf4kc+vezyfh6TGEGNLQwVifQ96aXK810Tt7L2RZnvN4q4ztZ8YWiuRshmDQoDIQtg/7X/U8eDJxH/Ip3cUSY1G2LX92cuzueFmbYiIb2SelEgGrVwLA1Ay0X3VOPLa5JaFuvU3pBTT2cnU+ccfFzKovaAmJwGGvLHnn5+/EE8oVw19OH4SD7ZbFZUlcIRn4lIs6zkQDQas5FaIiFNvf0d0WVD6VRP+laELiQJdcixqWmpeA+33PMZPP9bLqYwELIoip42MFkobDfRJKalmys4IyqqkigSTh7JD18V5w4JsTevjHdK6+2HAnB5qqyPbRHLa8hDorndNfpgqGQIySuh0M8yANWefngq2jmXXsqTz6rXPooCIpf11jOTxsFxkd5DCDuN8nPYEEZc3nAX750H4oNnzo1Uj14b+NJTcMhLkOulzy2Vc5tczmzVZirdes8fAaDHQMjC0c6A7C1bbAigdqgnmmwflAv5s+3UohKNdl+gIb2VTNSR3uPQLqXa6tK/ImQmhEIW009T+xD67x4UiwvS5ecPZIjJGPUwo8m7z6fB6rjqap6VFF/XifwqUPW8grymOL4AwI2E2Y0L9nnI5yLqD7RlT8AjXstYiFutp29CajAPDYZlTNLAtrqduWzNs7N+aU2t4xEKAyEL4OxtHy/S1J99NYrQ0wNP+fs8jlp5J2a9+AnZy7qjeOSlMqRItMoKQYjTZyueQyopusnJq4nz+5PTYEM00UjnT/XMQerdm5f2xLOrMN9YL74nPA8ZLsoeivBMklcx6p51S+cpPYfUt4/3wEyx1XdFegI5pDT20U+on0N+EyY4h/rvh6RyPPZjOF2VkPkZPeF5vcdr/cK6FzGM/imrpvKerPVDLn24WvokXDZYWQ9tZU5mFbN1sm+Sp6mGGtKU0XL6aTzeLYshp5mOcl1hammamjoapamqur5RuHZ9jtqU1+r02nStTlyHaIPJj1SuetPL+mJ5kbYI4vf1Q992hB4DIYugvdR2OD4pccq/71p/rrqEQvPk8VB54vJp5wEV5cJpLEL4CJCruMaprwDEpCS97lL3UQvLAM11jUT4KA8yj1Mbcm8/eFNjD4TnGRDDUQCAz2cvRfTw9Uwl8XKgFHIyXk7yhmJd8a5UBphD6CyGi5JjFO9jqF96FfMu1V3trITbT2EgZEGo5wAAYQyGFI5l5j+/ZLJnUZZJ1aiZNCGpWU/q+usSLhq+nE+LRDR8QkzkdRTiEOvMTx+n2UP2euQLe9T1xvoAvTQ3hHBI8RmpIqHy7lrGI2OcXV65Vt0xc95ifEGHgHy6zvKYKlfRBfuttb6zPpmnMBCyYNLfavVhsgmGuj5sMHtbeh+Gm1i4TMo1NY+o80SDn8JLXmWNbzLTguD1qdX4QPz8PODjDKG4ppF8JmGkyiuvIr1sx4VVWfN7HeJy2nJRva5FYqBZeCndmnrGo4nXKAejpVeBvHx3bWwh3UPx3EYhDmpKr/ZW7bc2/ViBpzAQsgyaDkDvLKUJlQHTeSG1qqYcUuxd86nnIuR5pOMhHIfuHz/Ox9TDbkjjDZ09DWsWIS6S57pQTuq1oxJCkoPJ0ZgKDyIa6rEX73UGtKiIem1oCS4MYnuk2ULiITYVQmoIhH72Qd2hWEk6VheKIDQQ05BLR28iyndhKImQ5dIWCLE9lUiIgnOKxLDT5SuItlwcFds164+ud+11ootGEx7aO/BJDHI9cU/2yLVH0M0qEstd+HE63tnsmojFnnpIHwevw4kppdE7gPAefJiRFLVh9Hmxkmp0FBy0oW/v57smr8/a9rpXocoaESkfeivvgRMbWkfoMRCyEnr717Z3N9TeD+39L0RAYrhHR87TTm0FT/guzCGtHWCW6/bJoGph0eGlbnucn1pGNv7F/hihlz/KvXjx0p/sOcQmmFBTEYoSyS6doPsJ3koRCur1EOJ1Sy8k3ws1tlAdk8hviCs9khxessItn2qHPFr5NaIwEDIn+6/9H4PyNb2HSkb1t9ooMNjctwSkJhgTl/WQJjyGOMoep9zMzyp0ZdSyG2KaqqpbvPRHMR7DF+96rrz7OY43JEMrw0eynd2xOBwQr8qrRfZsCCkPfHvvuzEKH3wq9awCJgpEDgHle25DRvZJZ3ErEW9tvpfdhZQhQN8UAme3PD0GQhbEpN57/vOTAjGoz98IO00ZRq6Esxo1DB40j4bcXIkv80hLphZfVd5B+GeSJ6TEAYjegm6FFAnbni49DQCH0JYTQhWSkuH1srSP6yuF2zIO5ypWRdW9/L6QUpba8iE3fTuFZ1CMT3Tpfb9X5beo37QX/6UwELISfLGbbOUs1cwQHuozFg3tEYWFnJUKUzmBryRJPwNaDNQ5BjDuppnKZwrU9NLUqZc9dIcy9DJK9SE88KY8B/EkeDLBxvZHpySvAAs1s9YLcQnSmO+C9NBkKCjdoZwWF+SLnoETg95RxaSgyXsNUWM5fVfzyt+8ncJAyMqo2b2JFrlV17T+QjxHeRJbU39vs0/RamJQ1uplHGSehRfSMxOVkNI4r7HkXQytxJBOJxApZCTFIYhLfLeDDONIAbXhHLlZ/+wMebz2uK3WcPJhUT4xuykafQefpvYCWXCQ2iO9NyO+6qtyxT2viQeFgZBlM9T22XzTOwUDzjGgMQ1vRBrF2kWVgtBzLj9uH5sG7+G9hx+N4IxA5Emcedlq9RAy8rXI3n1MVyJQCSvVvQDb20exb4VDkqJEIWN6CF2NJ4iXKsn8pl361G7Y9xagMBCyLOboDBfllyESzfM2Gu60aakaIL0xvO55qQxK54fIwnndyET0ARWX9xPEobKtiOUhPAFAh5ZgRSGGuuI7HzK1EJ8s0xIWGfVLH9EbqZGig92/lz7mH1IYCFk4y7B9RZ0yjrAi1ZAvyYktWKcYWIpxh86A6lVSozcRWxzSklsQjas3+exOTNJvZZDZqp+2Dg/E15ZKH6MtCvKsgByjUG0QOyKIh6gC6jfGQ13BUygMhCwAX/wFLvNk7fNPy6yCMvR861i4WY47hCmh+TmDkF4Th/EIGOV3PNfujTX+QDdGEQesddzfhpJkPeo5ZVFnfhmRHUDuDRVV2tZ754um6RIenK5KyGJYlyjMVZ3t/i7A89iEVfzlQn4ynKJGFHS69z4/jyFCPzGP6okj9rDRzUIqcuVnD/oHpO24Q2nSrZdhB51VWyvt1uSBCi9uUO29HRQGQubk1Gv+u0lZyqjxEuq0p6icY6hYbIIgFHgxMJutq+6pB5McjGXK1SMOKpRjjtd767KL3vYk1LE05qDbPdRTqLajHGApQ2UBCgMhC6fdZ5uvvjWwkQZ/OB5xZs+4W4pjJNdYCulqaY0h4tAz/lAJAbU+i/OlbSEQuZMvPIfuuBoob2yLC0316PuTxyjymARDSYQskXkFYruN8uYgYvr2fREA8vudR+mRhlacPhvunNCJRxk+6oJDoyQyusJg3JFnC5Xn9IB3hedg87YGvmseQvU3ymehiZkoDIQsnVr3bZoyZGbiAnnBWnYehOz3Iw0De7Pokzay8kE3aWmdEAWvytTCQKbTLxuqEuxwsF5Ndkj4qC9kpa9RRK9SWQoDIXOwX4wvTGKIF0FRWDzxvQ5IRj729OVaS11OQUpsrUHUY4BdLFd6ElGOamGq+tPWY6hH1FqDzib8ZS/D7violqLEpV/75RQGQtZDSyAoCgvHrBibTbnYki8WQv+4AqC/JfmiNvWJ9rfZ7PXHp5oduuU80niCF2skuRQSs08+23rzNcvBilpbQrDNAcceS2EgZM1QCFZB2a+v9/TLB9v0UhJlLL8eQkomvSISciA5DRS3BrpVeqg3qI8MV8WQUHMAWlSqBUMEyNJifBxjIIQcFuLKp0A3NuBStCe9fxkQ6xCVQ83NgV712mf5CTm1Ney5bhXWzpDrVVJTqMt7tbp2Z9DjInui0V4LjW1j3JeJVi/ywn3AsYsfBoDCQMhcHNz68XU3gUxLNNxA7s4DkH3pLuzevQWuZmjVALIvjuhd4x20B49dGgDPnoQTg+XZgCPJTfZ8UphLegZpCEE2Vgxyi1iUh8Oxx345AAoDIXNBYdgeJoWTuk64MaA+RfmLUkUISXkL/bOUosEvQkpoC0dcjrscwI5nyHEn60V0WURLXL7mdKKUkcJAyJzUY9VkQ+kNJ3kT2ukO2OecjSPQeBmPFItwnhQ+AuTvjR5wjgZdvr8BZjAaagA6iUwcQIYQE/Hr6URd8p0YzgoIKAyEzEz2FigOW0cKJ3nx9WWjKrc8xnAYmRfjyB65DTblDN0LdkqDD+NR2FrUdo72pH210G28BJUudmLoKYyjxFBUVAov9q/+ruMAKAyEzMxZFUaiOGwf0fBrr0Fa8jyILMIv6Z+K12DewyDFIYV4wtmlpwFRPnk1lcHicumL3OtP26ZMN4MpK4s3SuPslChQGAiZmYNbP2ZSioAt2URSOMkZPdfPMDuZ5r36dotxBZmeHqALoaNg9bt0L8JE0iCLgFXSpWzAlXiEDM11knKsSIecROZ0yWlwGjh+ycPTLaIwEDIj7YFneg/bQvYZAEih8AjTR2PXPciEGSHOIhGmm0KMN4g88VyAMOQqxBRHoMvAVFdXNujNelH+5qmlvUXFOQKWvYzjF1MYCFkyFIeNR8zUkc8y6EUsRNb4b+xxpxf0xOU2Qo7Qm3dwyui78JmeYBajDGkvhoSch1xOA5DbQjxSyMklIUv+gTT8ItSUB6OzUngHPPXii9L1UhgImYFhayRRHDaZFDAKAiFj/LH3Lr0G+Q7p9BBcCN24mBdI+XwY6M1DFjGkFOsQg8cmzC+9ARcMvA+DDjn6FENcXWG5XlKXLwuBHaxGDFylEzmGkghZHRSHTUe/aDOmCQ8BURwgrHnIJ0JL6dkFMaicp6vmsYLkJaRpqvGZhhguyktxy7hSCAiFc+SxgzwUEWc85Wuw5b3cEt7GU4UoADBvqCCEDKIceO7Dw8wTIZuCmvnjs6GPA7ZqwaG8tEV3SOQNzxHAx/QwOBzSvfd6G7JM2E55bN1I9cmysW15AcBcj/dIdYeddG7vx0A6b1f++CU5jARQGAiZidmeeKY4bBopHi8EIM/hyaoRjT7kJ4aLg63Di7qsGHlp8FP+KARScHIeKQi5nVokvBQJKR7weOoRCgMhczHfMhgUh01FGmuozeRP5D1fpisvAFockmAIUcgeAJT3kD0X6W2IskoURDnjoSShEJ5DqjV6DiHfU+kxEDIfZ7k+0k4h38WQ0ipeQ/6MYSZUjiEZ29QzhzHgwnBLEVBehTD06YyFEORwVzyP8gxiyeQdIJWT125FAaAwEDI1B7d8jB3/ncSEeNJnmWb8hywk0lgLI516+tFLMCGl4ryI/gKK3n4WAhTbKq8QKJhyUjyeeuQRxZ1wviaXhJAm7nH/WuzMVMOimkJaOFfdd43j8e1l8VicpeRivvBiHHkM8elp186r0hGnuzpRVqen47X6IMtW8pnrrV2ryhvy/NG7XlwUp8dAyBQUzy+wW7WdFP1hbzatJ5CPeZFXeQ1mEFnNGpIDx43QUh4sliEmaK8g9fz1eevhsPJaVT7v8ePPflrt7lAYCJmGg1sq01RDiJhsL97siRB9TosJNqRUExIYcUjbvi0glTrT+EPML9uTwlJ23AIm/JT3u82c76lHH1m9HxQGQqagd0YSxWEzqIVWpIFuURxseA1D6ohjCvbc0otALU99/ME+q5AHpuNYBqqGf5JAfH1lfAGgMBAymE4UJlgHisN6qYlCi0nDq7N6DbaXL87VFIdo2IsQk6lXCIicygq5XwsxVQTiJ668rHnpFAZCBnI2Pe08wKBQIDaPKefZSB8jG1iTLkNHyojnbXj9WRUHFb6SYiKnn5oZRalJXvzOSe+hXyB+4qq95rVTGAgZyKlX/5bYG2BkmlmoGkthGm+hihdfjQwfSREQeZKt9VWjbMM7YaP0Isw4QcxXDTEJryI/zwCxn8v2CUQrhBShMBAygPrYwjziQBbKFKKgvpJpvIhqSMkY7nhM6Yr1DlANMfmKiKQ8Phj2mgBUBUJ6GPo6vff4+sagc4TCQMgAzjYXzRsQN6I4LJcFjSsM+ZoKo60KWnHw+rAsL+swaTFfPJYHn7UApPwNgRCqoENQAK75nhO910lhIGQAOoxUY4A4UCA2EyUWOpwke/85uxUHL4rVxEE/Z2DFQX56k5YHk70YVtAeRCqv2uPzcSMQk0QBoDAQMpGDWz82MOTA0NLKmWVcQfb2hxdq1xXVQ2tKLuNz3lpYyfeJg8obBUHXXXghVkBM+InCQMgC2I/eAsVhs5h7sFkw6Tuxx6v5bZhHh3yKKozxT4LgRehH5k2CEI1/dkP1089eCEQUhG77mu/9JxMutINrJREyAXf0uSZhiEEakGeRhu0wMuf902sMlWsQxXWMRIped0iurwQnDjmRtWfdI7l+U209o9Zxc96i3fba0jkdPvfe6zAEegyE9LBfG1tYlOdA5mPOPq2v7Knh4voAgyjRHpuwJ6iue1SZkRTzWu/BPrdQrppaqUOdE7h2oLcA0GMgpBd39PvQ7P0vwnOg1zAf89w/Z970rFZglV5Dt1HP68o8ylNQldR78hNWPxUuQZG/6qkUebp6//x9L8NQ6DEQ0mD/1b8ZttoDj5Nhv2upzNOvtWVVR1/syFlGpqyveQplZaKYGSiOdclpqmbWU34uAYX3EMcbpHeTvZF8rmuf842YBgoDIQ30SqpLEgc67GtFB0w8quKQNuvioMv58us2RjovoQ1h/KF+F5pPSleeWUCcd+TzudImPL7h674SL3jON02+GQIKAyEVDm75WOVNbfOIA1kaC73/1rBPrtuKiBf/eLOfM2lxiEerYw0iv/QYskCY80nvwQPXTikKAIWBkCr7r35n3lmIONBr2CpqX0mv1yDLeJW/ZrBjWSUO8hmH4iE3KEEQyhD9BX0+4S18w9d95RQX3sHBZ0IquCPPiVsiUeVoFJw0GDrPQDbpZY57WL4eUw4e5/282Zh2qgaKywHsnF3Xp4a2G1NXewfK5TnF+f7y7H/BLNBjIMSQB52BMs5c3RHJM/az2D/bMHIoRu7nTd3zrxTNvoWpo/QcYq+/rC8vsR2muSbHoBJOMtvvfvnzhl5sAT0GQgzZW1Cp1c3pPYCeXi29hvmZ8R6WHgNQeg05LW7mfrx80Czv5z3zUFqqtzEt1noVqo3iXI0H3572+Efh3S9/fuWahkGPgRDB/qve2ei9L8pz4FjDJtLXP+77KnM/X/bg837OKvf1OIAuKBbuM7OZoM5VmeqKvP3C5/7T/gueAD0GQgTuku8NGwN6/JM8B3oN62FhXoOM9ZdpzXIq/o9mrz6l2LqHPjDn6nle9P3/HC967j8r2jkN9BgICey/Ss5E8o3O/RSeA72GLWeC5xhTijEGr3OaZTRsfrUaqi4oPoZtP+3xXzW3KAD0GAgBABzc8lGceO7PhD295EC9g297iY10oNGDpdewNFY5ztBXvsdzKPO3xyjcBA8hjnU87fGPwm+/4oeqbZsWegyEANj/BeEt2LjuJM9B7Q71HOg1bBozjTPIPI2UmudQns+bXzUz0yhVJF8e5EVWjxd9/z+f3MiBUBjIoefglo/i4JaP9NjqOGWwkl7dXYA4kA1hiu/N24ffJpZoLslR7veLw++84ofxDY//qsZZpofCQA49+7/wG2FLzw4p/5xb4lCzAEON/rSzmsi6GPaV2BfyeL01sYPgTRbpScjftSwOT3v8V+Fpj3/UkMYNhsJADjWdt/BRkWIHAC0DQ0vVLDMMRpOVMnzItdZxiEne9A+MOFjp8DatTxygNp72hEfhd1757wa2eTgcfCaHGnfxlXHLHhEfPYPHxaH6Mgg6y8DBaA5Cz84SlsdoV9ueiODMflmPTesboC4fcvu/H3x5rUFzQ4+BHFr2f+E3TOhIUpkS2DzePjzfeAP7bJuB6PFXHcb2WJM3+7KeatkJ+/K9zr/7yn/f0+b5oMdADi3usc9G+cCamULYPGby1KYzzvQAXH3KI5mShb4PGmg/2GimmBab7emu7bR+rwEAfu9V/xFPe8JixxUk9BjIoeTE9/102LIDx2aWiNyctqc/U5drUg+SrAcxplBxEMrBYXm0Vlf916kcbyjHPX7vVf9hqaIAUBjIIeTgQx/BwYc+IlL6BMDOOmr8oVdnK8miQ0NKtWooDptD+7tQAmEGj+PKqLaeWkipJg5xvxOFr5661dNCYSCHjv1f+PX5poPOPEYwz3gD2RxaM9PS0WLSaj5S7g8Zb/B+daIAUBjIIePEc16SvYXCM5C7Za+vOG4ZNBt1VnGgWKySyUOvk7+PWh1l0jCxeM+r/+PKRAGgMJBDxMGHPoKDmz+CIjSk/giNWKikSWGlOWYb9RkiasJmMpPXWf996AszrVoUAM5KIocI95gr0H4+YdLzB+VyyXpT7jdmG02cpdQ4b2+7SJMFzOiqL6w3/BzlMtt99bpiptJ7XvMjuGzFogDQYyCHhBPfux+25KBwJZTUF+8tvIcGg/paU4SiyGysos874Rz6BT2y2GRPcl2iAFAYyCFg/5XvwMHNd4sUIQK1cYYkAI1QkRUHrwqFtIaw1OrrTRswu4m0mVMcFhZQGRxRDGMKr7l6baIAMJREdpyDD92NE9+zL1JcPSxj18aX1B52aj7QNm1Z245KHQwnzc/CH3gbXr8rvr92+mVP/Br81L/9Vlz2xK+ZoZWL4wvWenZClsz+K96BrmsW//o84KNxFuneiz/u2FcSxwB93EsDH+rxAFylrDIasi2VtFRHX5laHaSX4ntYXf0evhMB87XZ9Mue+DV472uuXl4bp4AeA9lZTnzPyTALCfXB5moPfIpB5qGew1BPoi8/vYbFsNDF9YbX7YrvV6e/97VXr91LkHCMgewkBx+6O4wr9Aw2V8cSep5fmCZvb7kak6a+8rmGhTBHP3hiH7rvDXDF70PHZU/8avy/W1+9UaIAUBjIDnJw8904ceVPiZQhM5EmPb+Adl6FH1Zu1ucWmkJEBrPMIIm3vzutfMDJH/g2vPe1P7q8tswBQ0lk53BffXncGjhIPMOzDUPCSrbcxEHvSeeYUBeZjhnDShNDSo3lV2U46X2/+KMb5yVIOPhMdooTVxlPoTVIDDvY3EpHY7AaZpC4MkBsy6Vx6dag9yxwIHpmZrz33vsB4iALhA/nsffER+N9v7iZXoKEHgPZGU5c+VM4uPnDwweJATSnqfZOM+3p1S+k3ECvQW1SHGZmBnGY2msAcOaXfmyjvQQJxxjITnDiyhd3ogBUHjirPVwWD7UGjAeOHcxVrl5FOTYxBPbvZmaGvvE0/emTz3sGxre/dmtEAWAoiewA+z//tiwKKtQjN2xoR+athJWKdFTqcJXzTFPOhKJqYa9WfcV1FjtkyUwKKZ183jNw8nnftsIWLQ6GkshWc3Dzh3Hi2S/udoYOErfyNger7WDi0AHqAWGl3rDXLCGlWj4yiAWFlPae9GicfN4ztspDsFAYyNbSicJPhj1roG3aLOIwQWCqRt6WmyAOLYM/qK7W+Wt1kkHMIQ67IAgRCgPZSg5u/jBOPOsne4SglrZgcRjsOQwpN4840HNYKFOKw96THo1Tz3/mTghChMJAto5OFF4U9lrhn1bausRhiLcx4PxFXa1zV8qR4QwQhygGe0969AoatFo4+Ey2jv2Xv0Xs1QZt0X5+ofbsQe35guZieyZfbeB64oD0tIPRQwaV7bnFvaBALIy9Jz06hYx2GXoMZGs4OPdh7L/8LWIGkmCat6a14vrVY7N4Do1yQ+oefH6ONywdcY932TuoQWEgW8HBuQ/jxLNemBMGCUEtbUL4KH20jHNPvqnFYYjRHxqearWvUo4MYu9Jj8bekx+z895BDQoD2XgOzl0IomBj7SjTgLrBHPxk8ZzioM41RECmFYch4w22TKUcqXLq+c/EZSFcdJihMJCNJotCZFPEYWhPfqDhnzlPJc0epDg0OfX8ZwIAToZP0kFhIBtLKQqRAeIwSDCGioPcmFYcGnlsSGliPfLcA6+19/oOF3vGC6AQ9ENhbxf7JwAAD4ZJREFUIBvJie9+AQ7OXeh2Js3dT7trDCsVhn9APUPGEqyAtHr/Q8ShOOfucKpi6Gn8Z4fCQDYOJQoJaziLnel7083QzCaIQyNPS9Sqbazl2VxhsMadsf71QWEgG8WJ7742iELLgE0QiKl61BXjXs3bSsfkUM8s4jBJYHrFcbO9Bmn82aPfXCgMZGPIohCZIA5qc6g42PS+8Mw8nsMUhr+ZZ4iQTGp37XjPsQUSRYA9/+2DwkDWzsG5C9j/udOV8BHQb7h6es9TeRR99cza41+019CX3xyb5FVUk+YTiDi4SxHYDSgMZK3s/9xpnLr+dNirhYmqCfrYtOKQdgd4CK30VYvDtF7DTOLQTKzCqZ67C4WBrI0TV1yLg3PnTWrLsFcToI1sI1+vcCxDHBbhFUxzvHIdQ+5LI6nvIB8AOxxQGMjKOTh3ASeuuKZxdJLxalkyayhN/pbILFMcamGrmQeaK17D1OLQuHc94rD3pMd0i8bRKzhUUBjIStGhoxY9lqrXyLXEoXWsRxwWatgnhID66pjkhfSKwwTvqFYkcOr5307P4BBDYSAr4eDcBexff7oSOmoxIdbdZ+j6vIfB4tBjcKcx/taw18rXzt/nediQkira8Bpq5zDZugHkx9A7IBQGsnz6Q0d9TBCHlKVl7IYKxzyew4DjtbonicO04xGq+unE4dQP0jsgGgoDWSr1AeZpGCAOQFsE5haHIR7F0JCSqWOasNTENZP6xMHcA+fyktL0DkgFCgNZCgfnzuPEdwUvYa4nbacoO7U42GNTisO0U1QHi8PAsFTNa6i2P+/vPfkxOPmD307vgPRCYSAL5eDc+W4s4SbjJaxdHFr1DDTY1XomhHgWsVbSxPMNaWcUhO+gIJBBUBjIwjhxxTWlIEhWJg6N/IsQh2m9goWIwwznCOnZQ3gMCBkKhYHMzf71p3Hq+huGZd4Icagdm1UcJngNtTrmDSnZ442noM/8yrXYezIFgUwPhYHMzFSCYJlZIKYVh0qZanrDqC/c8DtzaKjxl3n7vYZTP/SdOPmD3wFCZoXCQKamOY4wLSsVh0q51npDU4uDK88zd0hJ7veFlPIxCgJZFBQGMpiFCYJkJnGolbG/xq662S8Otsws4Z2eehY6hTUf23vyY3Hm9S8AIYuCwkAmcnDuPM7edGH2sNEklvbimAHi0LdK6bRLYc/iOUwKO03wVM684YXYe/LXgpBFQmEgTZbiIfSxbIFojjmsQhwGjiUMOqfD3pO/Fmfe8CIQsgwoDKRgrkHleVmLOFSMebNN04rDkPGE6cThzBt/kl4CWSoUBgJgBeGiaViJOFS8hJZHUbRp0eIwQDycw6kfvhwnf/jysm2ELBgKwyFn5eGioSxFHCYMLqukJYjDJK+gVodz2HvKY3Hyh/8l9p5CL4GsBgrDIWSjvINJzCoQ8dd68JTUsN8XUirqmzR43Mo/fDxh79KLceaNLy7bQcgSoTAcErZKDCxDxKHv13jwlNSwP6849IWMJgmJEI8zv/pT2HvKY8vzE7JkKAw7zFaLgcWKwzS/tr1eg9qoHCt2KnVOEodaSMnUa+o786aTFAWyNigMO8Z+eG3mTojBIpk2pFQkL0McSmHYe8rFOPOmk42LIGQ1UBi2HArBFEwbUiqSh4rDbLOQ9i69GGfedKrVekJWBoVhi4gicHDu/ObNItoGpvIa7HGT1qx36Ewkfe4zN5zC3lMu7mk8IauDwrCBxLGBuE0RWCBTeQ0ibbA4TDkYDeDM6X2KAtkovmDdDTiMxJ5/hGGgdeGRDLYH4MS+zaMO1fKJYz6KQ61sZu/Si3Hmhv15LoCQpUCPYUpkb96ms2e/JfSujWT2bZ4+z2Hw+5mBvUsvwZnTLxnWXkJWDIWhgezV0+jvIMsQh4GzlCgKZNNhKCkQPQGKAOnoCSs10yZv7116MUWBbDyH2mPYv/40heAwM9FrMGnyYJE8eaB579glOHP6pTM1lZBVcqg8hp16EpgsATsYbdJkPm/FoW9AOnoKFAWyHRwKj2Gt7xcgm0tzDaaBnsPA5yL2jh3BmTf/9ExNJGQd7KwwbOxy0mSzmFccirCSHnTeO3YJzrz5uvnaSMiK2blQEscNyPIYOCAdkigKZFvZCWHg2AFZK5WH3/YuPUJRIFvL1gsDxw/I0pn41LMejN47dgnOvIWiQLaXrRUGCgJZCN43xhn6ZxlV83tg7/hRnHnLzyyocYSsh60ThoNz53Hiu65ZdzMIKdg7doSiQHaCrREGzjIim0PpTewdO4Izb33ZeppDyILZiumqJ664hoJAlseQKauVXZngP/k/F9kiQtbKaN0N6OPg3Hm4i55OUSBrwvfuxgR6CmTX2FiPgV4CWSlNrwHo8xzOvPU/Y+/YkaU0iZB1sXEew8G58xQFsnp6+0ceyl0Iu3vHjlAUyE6yUR4DZxyRtdPrOQBp+exjR3Dmbf95+e0hZA1sjDDQSyAbxYTQkv/Uu1bWFEJWzdpDSRxgJhtJT3+JngLZddYqDPvXn2boiGwuFXE4dfWVHFcgO8/aQkkMHZGtwcVxhaP0FsihYC0eA0WBbBXec7CZHCpWLgwUBbKNnLz6ynU3gZCVsVJhoCiQbeTU1Vdh79jRdTeDkJWxsjEGigLZRvaOH8WZt/3suptByEpZicdAUSDbCkNI5DCydGGgKJBthSEkclhZaiiJokC2FYaQyGFmaR4DRYFsMwwhkcPMUoSBokC2mb3jRxlCIoeahYeSuEIq2Xb8g+9edxMIWSsL9RgoCmTbOXX1VetuAiFrZ6Eeg7vo6YuqipCVwwFnQjoW5jGcuIKeAtluOOBMSMdChGH/+tMcbCZbDQecCcnMLQwH587j1PU3LKIthKwNeguEZOYSBg42k12A3gIhmrmEYf/604tqByFrg94CIZqZhYHjCmQXoLdASMlMwsBxBbIr0FsgpGQmYWAIiewK9BYIKZlaGA7OnWcIiewEfMqZkDpTP/nMp5vJrsA1kQipM5XHwBAS2RXoLRDSZiqPgd4C2RXoLRDSZrDHwLWQyK5Ab4GQfgZ5DHzCmewS9BYI6WeQx8CxBbIr0FsgZDIThYFPOJNd4rLjR9bdBEI2nomhJA44k12CYSRCJtPrMRyco6dAdgeGkQgZRq8wcGyB7BIMIxEyjKYwcOkLsmtwXSRChtEUBnoLZJdgGImQ4VQHn/ncAtk1OOhMyHCqHsPZmy6suh2ELI294wwhETINVWHgS3jILsGxBUKmoxAGTlEluwbf0kbIdBTCwEFnskswjETI9JQeA6eokh2CYSRCpkcJA70FsmswjETI9Chh4PgCIYQQLQwMI5Edgg+1ETIbSRjoLRBCCAGEMPChNrJrcNE8QmaDHgPZWTgjiZDZyMLA8QWyQ/D5BUJmZwTQWyC7B70FQmZnBHB8geweHF8gZHac997zvc5k1+Ay24TMTu+rPQnZRji+QMh8jLgMBtk1OL5AyHzQYyCEEKKgMJCdgwPPhMyHw8O/uXjnMyHbDAeeCZkPegyEEEIUFAZCCCEKCgPZKbjUNiHzQ2EghBCioDAQQghRUBjITsGpqoTMD4WB7BR86pmQ+aEwEEIIUVAYCCGEKCgMZGfgVFVCFgOFgRBCiILCQAghREFhIIQQoqAwEEIIUVAYCCGEKCgMhBBCFBQGQgghCgoD2Rm4ThIhi4HCQHYGrpNEyGKgMBBCCFFQGAghhCgoDIQQQhQUBkIIIQoKAyGEEAWFgRBCiILCQHaCveOcqkrIoqAwkJ2AzzAQsjgoDIQQQhQUBkIIIQoKAyGEEIXDw7/Zr7sRhMyLf/Dd624CITvD6NTVV627DYQQQjYIhpIIIYQoKAxk66HXS8hiGfHlJoQQQiQjPhhEth12bghZLCOArjjZbti5IWSxcIyBbDVcI4mQxTMCgJNXX7nudhAyE/QWCFk89BjIVsPxBUIWTxIGjjOQbYQeAyGLJwkDe15k2+D4AiHLIQkDe15k2+DvLCHLQY0xsAdGtglOmiBkOWhhYA+MbAnsxBCyPJQwsAdGtgV2YghZHsV0VfbEyDbATgwhy6MUBvbEyIbDzgshy6UQBvbEyKbDzgshy6X65DMfdiObDDsvhCyXqjDwYTeyqbDTQsjycd57Xztw4oprcHDT+VW3h5Be/IPvXncTCNl5movoMY5LNg0OOhOyGpoeAwC4i56+yrYQ0suZt/8sOyyErIDeZbcZzyWbwt7xoxQFQlZErzBw9gfZFCgKhKyOiS/qoddA1s3e8aPspBCyQnrHGFImjjWQNcKxBUJWy6BXe555+88uux2EVOHYAiGrZ5Aw7B07yqmCZC0whETI6hkkDAD/QMnqobdAyHoYLAx7x45yIJqsFHZGCFkPgwafVQEORJMVcOrqqygMhKyJqYXh4Nx5nPiua5bVHkIAcE0kQtbJ4FBShAPRZNlwFhwh62VqYQAY+yXLgwPOhKyfmYSBA9FkWZx5G70FQtbN1GMMqjAHoskC4RPOhGwGM3kMEcaCyaJgCImQzWEuYWBIiSwKhpAI2RzmEgagG4jmLCUyD/Q8Cdks5hYGoOvtURzILHBcgZDNYyHCAHAKK5meU1dfRVEgZAOZa1aShU9Fk6HsHT/KcQVCNpSFeQwAB6PJMCgKhGw2C/UYIieuuAYHN51fdLVkR+A6SIRsNgv1GCIcjCYtOAOJkM1nKcIAUBxICWcgEbIdLE0YAIoDyVAUCNkelioMAMWBUBQI2TaWMvhcPREX3DuUUBQI2T6W7jFEzrydnsNhg6JAyHayMo8hwqmshwOKAiHby8o8hgjHHHYfigIh283KhQGgOOwyFAVCtp+1CAPQiQOXz9gd9o4fhX/w3RQFQnaAlY8xWLjw3vZz6uqruLouITvE2oUB6MRh//rTHJTeQhg6ImT32AhhiOxffxqnrr9h3c0gA+AKqYTsLhslDABDS9sAQ0eE7DYbJwwRPu+wmTB0RMjus7HCANB72CQYOiLk8LDRwhCh97A+9o4fxcmrr6SXQMghYiuEAaD3sA44lkDI4WRrhCHCmUvLh2EjQg43WycMEYaXFg/DRoQQYIuFAeCDcYuCgkAIkWy1MEQoELNBQSCE1NgJYYgcnDuPszdd4BjEBE5dfRUuO36EgkAIqbJTwiDhIHUJZxkRQoaws8IQOexhJoaLCCHTsvPCINm//jQOzp3feZGI77mgd0AImYVDJQySXRMJjhsQQhbFoRUGy/71pwFga8Ri7/hR7B07Sq+AELJwKAw9bIpYyFegUggIIcuGwjAFcTqsZJEzn6QAMCxECFkXFIYlIoWEhp4Qsi38f8A3gveckHVHAAAAAElFTkSuQmCC"/> + </g> + </g> + </g> +</svg> \ No newline at end of file diff --git a/alfa-client/apps/admin/src/favicon/logo192.png b/alfa-client/apps/admin/src/favicon/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..058c5bb8a8fc79b10adea359c97563030c09bc91 Binary files /dev/null and b/alfa-client/apps/admin/src/favicon/logo192.png differ diff --git a/alfa-client/apps/admin/src/favicon/logo512.png b/alfa-client/apps/admin/src/favicon/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..86e8c57ac21fd004a424962e4d46bf13bfcfcdef Binary files /dev/null and b/alfa-client/apps/admin/src/favicon/logo512.png differ diff --git a/alfa-client/apps/admin/src/favicon/manifest.json b/alfa-client/apps/admin/src/favicon/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..ab5afa131edbb266f434c9ce991db50fc685633b --- /dev/null +++ b/alfa-client/apps/admin/src/favicon/manifest.json @@ -0,0 +1,24 @@ +{ + "name": "Alfa Administration", + "short_name": "Administration Client", + "icons": [ + { + "src": "favicon.svg", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/alfa-client/apps/admin/src/index.html b/alfa-client/apps/admin/src/index.html index e9b77e77d1493dd0f7e67f051941b5c48fff1b33..6116f7c703674e3fb6b27bce0a6aec2b479760f0 100644 --- a/alfa-client/apps/admin/src/index.html +++ b/alfa-client/apps/admin/src/index.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <!doctype html> <html lang="de" class="h-full bg-white antialiased"> <head> @@ -5,11 +30,11 @@ <title>admin</title> <base href="/" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> - <link rel="icon" type="image/x-icon" href="favicon.ico" /> + <link rel="icon" href="/favicon.svg" type="image/svg+xml" /> + <link rel="apple-touch-icon" href="/apple-touch-icon.png" /> + <link rel="manifest" href="/manifest.json" /> </head> - <body - class="flex max-h-full min-h-full overflow-hidden bg-white text-black dark:bg-slate-900 dark:text-slate-100" - > + <body class="flex max-h-full min-h-full overflow-hidden bg-white text-black dark:bg-slate-900 dark:text-slate-100"> <app-root class="flex w-full flex-col"></app-root> </body> </html> diff --git a/alfa-client/apps/admin/src/main.ts b/alfa-client/apps/admin/src/main.ts index 5e507cb8a70d469b135d4962f92d26b6a9cc53ea..6d84faade1f163c40b471a12d75778e7aba687ca 100644 --- a/alfa-client/apps/admin/src/main.ts +++ b/alfa-client/apps/admin/src/main.ts @@ -1,10 +1,55 @@ -import { loadEnvironment } from '@alfa-client/environment-shared'; -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EnvironmentModule, loadEnvironment } from '@alfa-client/environment-shared'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; import { isNil } from 'lodash-es'; -import { AppModule } from './app/app.module'; + +import { ApiRootModule } from '@alfa-client/api-root-shared'; +import { NavigationSharedModule } from '@alfa-client/navigation-shared'; +import { registerLocaleData } from '@angular/common'; +import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; +import localeDe from '@angular/common/locales/de'; +import { BrowserModule, bootstrapApplication } from '@angular/platform-browser'; +import { provideAnimations } from '@angular/platform-browser/animations'; +import { provideRouter } from '@angular/router'; +import { EffectsModule } from '@ngrx/effects'; +import { StoreRouterConnectingModule } from '@ngrx/router-store'; +import { StoreModule } from '@ngrx/store'; +import { StoreDevtoolsModule } from '@ngrx/store-devtools'; +import { OAuthModule } from 'angular-oauth2-oidc'; +import { HttpUnauthorizedInterceptor } from 'authentication'; +import { ConfigurationsProviders } from 'libs/admin/configuration-shared/src/lib/configuration.providers'; +import { OrganisationEinheitProviders } from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.providers'; +import { PostfachProviders } from 'libs/admin/postfach-shared/src/lib/postfach.providers'; +import { SettingsProviders } from 'libs/admin/settings-shared/src/lib/settings.providers'; +import { UserProviders } from 'libs/admin/user/src/lib/user.providers'; +import { AppComponent } from './app/app.component'; +import { appRoutes } from './app/app.routes'; import { environment } from './environments/environment'; +registerLocaleData(localeDe); + loadEnvironment(environment.environmentUrl).then((env) => { if (isNil(env?.production)) { console.error('Connection Error: environment is ', env); @@ -14,7 +59,37 @@ loadEnvironment(environment.environmentUrl).then((env) => { if (env.production) { enableProdMode(); } - platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.log(err)); + + bootstrapApplication(AppComponent, { + providers: [ + ConfigurationsProviders, + PostfachProviders, + SettingsProviders, + OrganisationEinheitProviders, + UserProviders, + importProvidersFrom( + NavigationSharedModule, + BrowserModule, + ApiRootModule, + EnvironmentModule, + environment.production ? [] : StoreDevtoolsModule.instrument({ connectInZone: true }), + StoreModule.forRoot({}), + EffectsModule.forRoot(), + StoreRouterConnectingModule.forRoot(), + OAuthModule.forRoot({ + resourceServer: { + sendAccessToken: true, + }, + }), + ), + { + provide: HTTP_INTERCEPTORS, + useClass: HttpUnauthorizedInterceptor, + multi: true, + }, + provideHttpClient(withInterceptorsFromDi()), + provideRouter(appRoutes), + provideAnimations(), + ], + }).catch((err) => console.error(err)); }); diff --git a/alfa-client/apps/admin/src/main/helm/Chart.yaml b/alfa-client/apps/admin/src/main/helm/Chart.yaml index 49da0c2dcc79891b5ec3516891916a1f01d48390..7f1c7ec2c239956bf3b275ede276c5520603a2b1 100644 --- a/alfa-client/apps/admin/src/main/helm/Chart.yaml +++ b/alfa-client/apps/admin/src/main/helm/Chart.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/main/helm/templates/_helpers.tpl b/alfa-client/apps/admin/src/main/helm/templates/_helpers.tpl index dd21c3374640ef4e55165ec0cd6bed55e074df2d..3e25f32b0a413172ebebbcd61487f45237d1e420 100644 --- a/alfa-client/apps/admin/src/main/helm/templates/_helpers.tpl +++ b/alfa-client/apps/admin/src/main/helm/templates/_helpers.tpl @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} {{/* Namespace */}} diff --git a/alfa-client/apps/admin/src/main/helm/templates/deployment.yaml b/alfa-client/apps/admin/src/main/helm/templates/deployment.yaml index ebb5ef1aa0f3ea98b137aa1b83401e4076e965ee..313812a726ff3f48bdab917e1b7ecfe8812cc3c0 100644 --- a/alfa-client/apps/admin/src/main/helm/templates/deployment.yaml +++ b/alfa-client/apps/admin/src/main/helm/templates/deployment.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -57,12 +57,12 @@ spec: labelSelector: matchLabels: app.kubernetes.io/name: {{ .Release.Name }} - + containers: - - env: + - env: - name: spring_profiles_active value: {{ include "app.envSpringProfiles" . }} - + {{- with include "app.getCustomList" . }} {{ . | indent 8 }} {{- end }} @@ -89,7 +89,17 @@ spec: periodSeconds: 10 successThreshold: 1 failureThreshold: 3 - + {{- if .Values.enableLivenessProbe }} + livenessProbe: + httpGet: + path: / + port: 8080 + scheme: HTTP + timeoutSeconds: 1 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 3 + {{- end }} resources: {{- with .Values.resources }} {{ toYaml . | indent 10 }} @@ -105,12 +115,16 @@ spec: {{- with (.Values.securityContext).runAsGroup }} runAsGroup: {{ . }} {{- end }} + {{- with (.Values.securityContext).capabilities }} + capabilities: +{{ toYaml . | indent 12 }} + {{- end }} stdin: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File tty: true - - + + dnsConfig: {} dnsPolicy: ClusterFirst imagePullSecrets: @@ -121,5 +135,8 @@ spec: {{ toYaml . | indent 8 }} {{- end }} schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 + {{- with .Values.podSecurityContext }} + securityContext: +{{ toYaml . | indent 8 }} + {{- end }} + terminationGracePeriodSeconds: 30 \ No newline at end of file diff --git a/alfa-client/apps/admin/src/main/helm/templates/ingress.yaml b/alfa-client/apps/admin/src/main/helm/templates/ingress.yaml index 719bfed38f4bca11af48564094982a6469908ad8..eb9b7523e636cd573782b12cd4851ef087afa782 100644 --- a/alfa-client/apps/admin/src/main/helm/templates/ingress.yaml +++ b/alfa-client/apps/admin/src/main/helm/templates/ingress.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + apiVersion: networking.k8s.io/v1 kind: Ingress metadata: diff --git a/alfa-client/apps/admin/src/main/helm/templates/network_policy.yaml b/alfa-client/apps/admin/src/main/helm/templates/network_policy.yaml index 2e6a5f57e9532c849f763f678a796115f01e62c7..27b2d9d14a038a1dc5c96d66ca4c464ea4a93679 100644 --- a/alfa-client/apps/admin/src/main/helm/templates/network_policy.yaml +++ b/alfa-client/apps/admin/src/main/helm/templates/network_policy.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.networkPolicy).disabled }} apiVersion: networking.k8s.io/v1 kind: NetworkPolicy diff --git a/alfa-client/apps/admin/src/main/helm/templates/service.yaml b/alfa-client/apps/admin/src/main/helm/templates/service.yaml index 1d9e285e5bda2554774c99ac8c99fc72ca89f2f2..53c0aa703d4563cc7322a8f672fa78c6bda526eb 100644 --- a/alfa-client/apps/admin/src/main/helm/templates/service.yaml +++ b/alfa-client/apps/admin/src/main/helm/templates/service.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/main/helm/templates/service_account.yaml b/alfa-client/apps/admin/src/main/helm/templates/service_account.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3bac8e223d1fd108b386d1f06ed4e9fb2284a67c --- /dev/null +++ b/alfa-client/apps/admin/src/main/helm/templates/service_account.yaml @@ -0,0 +1,31 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +{{- if (.Values.serviceAccount).create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "app.serviceAccountName" . }} + namespace: {{ include "app.namespace" . }} +{{- end }} \ No newline at end of file diff --git a/alfa-client/apps/admin/src/main/helm/values.yaml b/alfa-client/apps/admin/src/main/helm/values.yaml index d35c990fe80e2c387f13065be052e83be3e15820..c1b1df2cdae5978d1c6dbe828a4a36f973f70ede 100644 --- a/alfa-client/apps/admin/src/main/helm/values.yaml +++ b/alfa-client/apps/admin/src/main/helm/values.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + image: repo: docker.ozg-sh.de name: admin-client diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html new file mode 100644 index 0000000000000000000000000000000000000000..cb9bf3ffd04a1caacde740c71fc98b9ead6a057e --- /dev/null +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html @@ -0,0 +1,30 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot"> + @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) { + <admin-organisations-einheit-form-container data-test-id="organisations-einheit-form" /> + } +</ng-container> \ No newline at end of file diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..081e864d889b4390e5951d5ae3a757b687cde6ab --- /dev/null +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts @@ -0,0 +1,106 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitFormContainerComponent } from '@admin-client/organisations-einheit'; +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { createStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared'; +import { existsAsHtmlElement, mock, Mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { CommonModule } from '@angular/common'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; +import { MockComponent } from 'ng-mocks'; +import { Observable, of } from 'rxjs'; +import { OrganisationsEinheitFormPageComponent } from './organisationseinheit-form-page.component'; + +describe('OrganisationsEinheitFormPageComponent', () => { + let component: OrganisationsEinheitFormPageComponent; + let fixture: ComponentFixture<OrganisationsEinheitFormPageComponent>; + + const organisationsEinheitFormSelector: string = getDataTestIdOf('organisations-einheit-form'); + + let apiRootService: Mock<ApiRootService>; + + beforeEach(async () => { + apiRootService = mock(ApiRootService); + + await TestBed.configureTestingModule({ + imports: [CommonModule, TechSharedModule], + declarations: [OrganisationsEinheitFormPageComponent, MockComponent(OrganisationsEinheitFormContainerComponent)], + providers: [{ provide: ApiRootService, useValue: apiRootService }], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(OrganisationsEinheitFormPageComponent); + component = fixture.componentInstance; + + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + const apiRootStateResource: StateResource<ApiRootResource> = createStateResource(createApiRootResource()); + const apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(apiRootStateResource); + + beforeEach(() => { + apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$); + }); + + it('should call apiRootService getApiRoot', () => { + component.ngOnInit(); + + expect(apiRootService.getApiRoot).toHaveBeenCalled(); + }); + + it('should get apiRootStateResource$', () => { + component.ngOnInit(); + + expect(component.apiRootStateResource$).toBeObservable(singleColdCompleted(apiRootStateResource)); + }); + }); + }); + + describe('template', () => { + describe('admin-organisationseinheit-form-container', () => { + it('should be rendered if apiRootState has link', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.ORGANISATIONS_EINHEIT]))); + fixture.detectChanges(); + + existsAsHtmlElement(fixture, organisationsEinheitFormSelector); + }); + + it('should not be rendered if apiRootState has no link', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, organisationsEinheitFormSelector); + }); + }); + }); +}); diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..d92144b1e58138e50682790bfdede8198bb1ebbb --- /dev/null +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitFormContainerComponent } from '@admin-client/organisations-einheit'; +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +@Component({ + selector: 'organisationseinheit-form-page', + templateUrl: './organisationseinheit-form-page.component.html', + standalone: true, + imports: [CommonModule, UiModule, OrganisationsEinheitFormContainerComponent], +}) +export class OrganisationsEinheitFormPageComponent implements OnInit { + private apiRootService = inject(ApiRootService); + + public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>()); + + public readonly apiRootLinkRel = ApiRootLinkRel; + + ngOnInit(): void { + this.apiRootStateResource$ = this.apiRootService.getApiRoot(); + } +} diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html index ff86abb3c13e73397ead229e205a03fa87c3f944..f1c8abdc407045cf77eb1b673b22fe82c31ff1c7 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html @@ -1 +1,30 @@ -<admin-organisationseinheit-container></admin-organisationseinheit-container> +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot"> + @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) { + <admin-organisations-einheit-container data-test-id="organisations-einheit-container" /> + } +</ng-container> diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts index e5c52e8433943e7eaedee4c2cc541400b7eb873c..d6b708a413afe74806a4e040ec5c5affc7490678 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts @@ -1,23 +1,59 @@ -import { OrganisationseinheitContainerComponent } from '@admin-client/admin-settings'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitContainerComponent } from '@admin-client/organisations-einheit'; +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { createStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared'; +import { existsAsHtmlElement, mock, Mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { CommonModule } from '@angular/common'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; import { MockComponent } from 'ng-mocks'; -import { OrganisationseinheitPageComponent } from './organisationseinheit-page.component'; +import { Observable, of } from 'rxjs'; +import { OrganisationsEinheitPageComponent } from './organisationseinheit-page.component'; -describe('OrganisationseinheitPageComponent', () => { - let component: OrganisationseinheitPageComponent; - let fixture: ComponentFixture<OrganisationseinheitPageComponent>; +describe('OrganisationsEinheitPageComponent', () => { + let component: OrganisationsEinheitPageComponent; + let fixture: ComponentFixture<OrganisationsEinheitPageComponent>; + + const organisationsEinheitContainerSelector: string = getDataTestIdOf('organisations-einheit-container'); + + let apiRootService: Mock<ApiRootService>; beforeEach(async () => { + apiRootService = mock(ApiRootService); + await TestBed.configureTestingModule({ - declarations: [ - OrganisationseinheitPageComponent, - MockComponent(OrganisationseinheitContainerComponent), - ], + imports: [CommonModule, TechSharedModule], + declarations: [OrganisationsEinheitPageComponent, MockComponent(OrganisationsEinheitContainerComponent)], + providers: [{ provide: ApiRootService, useValue: apiRootService }], }).compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(OrganisationseinheitPageComponent); + fixture = TestBed.createComponent(OrganisationsEinheitPageComponent); component = fixture.componentInstance; fixture.detectChanges(); @@ -26,4 +62,45 @@ describe('OrganisationseinheitPageComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + describe('component', () => { + describe('ngOnInit', () => { + const apiRootStateResource: StateResource<ApiRootResource> = createStateResource(createApiRootResource()); + const apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(apiRootStateResource); + + beforeEach(() => { + apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$); + }); + + it('should call apiRootService getApiRoot', () => { + component.ngOnInit(); + + expect(apiRootService.getApiRoot).toHaveBeenCalled(); + }); + + it('should get apiRootStateResource$', () => { + component.ngOnInit(); + + expect(component.apiRootStateResource$).toBeObservable(singleColdCompleted(apiRootStateResource)); + }); + }); + }); + + describe('template', () => { + describe('admin-organisationseinheit-container', () => { + it('should be rendered if apiRootState has link', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.ORGANISATIONS_EINHEIT]))); + fixture.detectChanges(); + + existsAsHtmlElement(fixture, organisationsEinheitContainerSelector); + }); + + it('should not be rendered if apiRootState has no link', () => { + component.apiRootStateResource$ = of(createStateResource(createApiRootResource())); + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, organisationsEinheitContainerSelector); + }); + }); + }); }); diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts index a87b271644db44803dd63e84c99ca71b0be15443..031470f244f8776ca9d4448a1e55c1464a8ae2fe 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts @@ -1,7 +1,48 @@ -import { Component } from '@angular/core'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitContainerComponent } from '@admin-client/organisations-einheit'; +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Observable, of } from 'rxjs'; @Component({ selector: 'organisationseinheit-page', templateUrl: './organisationseinheit-page.component.html', + standalone: true, + imports: [CommonModule, OrganisationsEinheitContainerComponent, UiModule], }) -export class OrganisationseinheitPageComponent {} +export class OrganisationsEinheitPageComponent implements OnInit { + private apiRootService = inject(ApiRootService); + + public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>()); + + public readonly apiRootLinkRel = ApiRootLinkRel; + + ngOnInit(): void { + this.apiRootStateResource$ = this.apiRootService.getApiRoot(); + } +} diff --git a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.html b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.html index 35312d3a6fcbc752440bf2d9a0395bb55b2678da..323961ecd53f966827744fef12654efaa6444c92 100644 --- a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.html +++ b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.html @@ -1 +1,28 @@ -<admin-postfach-container></admin-postfach-container> +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +@if (environment.features.postfach) { + <admin-postfach-container data-test-id="postfach-container" /> +} diff --git a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.spec.ts b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.spec.ts index 5ebec9f21a5002eea14557838b3af6aa0f724196..1b1555bcacff75394b0aa8a882090913b38e84bf 100644 --- a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.spec.ts @@ -1,12 +1,46 @@ -import { PostfachContainerComponent } from '@admin-client/admin-settings'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachContainerComponent } from '@admin-client/postfach'; +import { getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createEnvironment } from 'libs/environment-shared/test/environment'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { PostfachPageComponent } from './postfach-page.component'; +jest.mock('@alfa-client/environment-shared'); + describe('PostfachPageComponent', () => { let component: PostfachPageComponent; let fixture: ComponentFixture<PostfachPageComponent>; + const postfachContainerSelector: string = getDataTestIdOf('postfach-container'); + + const environment = createEnvironment(); + (getEnvironmentFactory as jest.Mock).mockReturnValue(environment); + beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [PostfachPageComponent, MockComponent(PostfachContainerComponent)], @@ -16,11 +50,28 @@ describe('PostfachPageComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(PostfachPageComponent); component = fixture.componentInstance; - fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + describe('template', () => { + describe('admin-postfach-container', () => { + it('should be rendered if feature toggle postfach is true', () => { + environment.features.postfach = true; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, postfachContainerSelector); + }); + + it('should not be rendered if feature toggle postfach is false', () => { + environment.features.postfach = false; + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, postfachContainerSelector); + }); + }); + }); }); diff --git a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts index 1d9a54ceddbd6e663477e382dbbff95d9ab13c66..c77fed5ff6e0e78283a2be7b408bf36db27dbab2 100644 --- a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts +++ b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts @@ -1,7 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Environment, getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { PostfachContainerComponent } from '@admin-client/postfach'; import { Component } from '@angular/core'; @Component({ selector: 'postfach-page', templateUrl: './postfach-page.component.html', + standalone: true, + imports: [PostfachContainerComponent], }) -export class PostfachPageComponent {} +export class PostfachPageComponent { + public readonly environment: Environment = getEnvironmentFactory(); +} diff --git a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.html b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.html index f380cbb10ec6f603768bdad662fd23469e685071..245612b3253fd3278ce72a2c7682fca92dc4d812 100644 --- a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.html +++ b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <p class="mb-2 block font-bold">Die Administrations-Oberfläche ist nicht verfügbar.</p> <p> diff --git a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.spec.ts b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.spec.ts index 5774dc89c467a7c686f56b1ac4650ac4c2ccaf53..2776889e04ed44b051b5f9c6057585e28d1871ef 100644 --- a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { UnavailablePageComponent } from './unavailable-page.component'; @@ -7,7 +30,7 @@ describe('UnavailablePageComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [UnavailablePageComponent], + imports: [UnavailablePageComponent], }).compileComponents(); fixture = TestBed.createComponent(UnavailablePageComponent); diff --git a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.ts b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.ts index 597b820658e91b2fa84f5e33323b3493a41ff52b..8c5888db1cec1eac188c903395a7875c1df5811f 100644 --- a/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.ts +++ b/alfa-client/apps/admin/src/pages/unavailable/unavailable-page/unavailable-page.component.ts @@ -1,8 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; @Component({ - selector: 'unavailable-page', - templateUrl: './unavailable-page.component.html', - styles: [], + selector: 'unavailable-page', + templateUrl: './unavailable-page.component.html', + styles: [], + standalone: true, }) export class UnavailablePageComponent {} diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.html b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.html new file mode 100644 index 0000000000000000000000000000000000000000..51a20e77113f69a4974e2886c91ea147f47fc9de --- /dev/null +++ b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.html @@ -0,0 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +@if (environment.features.benutzerRollen) { + <admin-user-add-form data-test-id="user-add-form" /> +} diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.spec.ts b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..facb1f6d4f1b2493b43c881222f3bfde83e90890 --- /dev/null +++ b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.spec.ts @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { UserAddFormComponent } from '@admin-client/user'; +import { getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createEnvironment } from 'libs/environment-shared/test/environment'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { UserAddPageComponent } from './user-add-page.component'; + +jest.mock('@alfa-client/environment-shared'); + +describe('UserAddPageComponent', () => { + let component: UserAddPageComponent; + let fixture: ComponentFixture<UserAddPageComponent>; + + const userAddFormSelector: string = getDataTestIdOf('user-add-form'); + + const environment = createEnvironment(); + (getEnvironmentFactory as jest.Mock).mockReturnValue(environment); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [UserAddPageComponent, MockComponent(UserAddFormComponent)], + }).compileComponents(); + + fixture = TestBed.createComponent(UserAddPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('admin-user-add-form', () => { + it('should be rendered if feature toggle for benutzerRollen is true', () => { + environment.features.benutzerRollen = true; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, userAddFormSelector); + }); + + it('should not be rendered if feature toggle for benutzerRollen is false', () => { + environment.features.benutzerRollen = false; + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, userAddFormSelector); + }); + }); + }); +}); diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..0e022f312b04c2f22d3432683d58d2f324261f94 --- /dev/null +++ b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Environment, getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { UserAddFormComponent } from '@admin-client/user'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'user-add-page', + templateUrl: './user-add-page.component.html', + standalone: true, + imports: [UserAddFormComponent], +}) +export class UserAddPageComponent { + public readonly environment: Environment = getEnvironmentFactory(); +} diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.html b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.html index 3000e0ffbac09b63c3d12d715638ab67f610bc39..35bbbc0007a18979bf7904595c5910d09316cb3b 100644 --- a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.html +++ b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.html @@ -1 +1,28 @@ -<admin-users-roles /> \ No newline at end of file +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +@if (environment.features.benutzerRollen) { + <admin-users-roles data-test-id="users-roles" /> +} diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.spec.ts b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.spec.ts index 1285eda7400123a525353d217969ab1d0d681074..77b415071c8a7e4d5ce966bae33b30bd48d4f14c 100644 --- a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.spec.ts @@ -1,12 +1,46 @@ -import { UsersRolesComponent } from '@admin-client/admin-settings'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { UsersRolesComponent } from '@admin-client/user'; +import { getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createEnvironment } from 'libs/environment-shared/test/environment'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { UserRolesPageComponent } from './user-roles-page.component'; +jest.mock('@alfa-client/environment-shared'); + describe('UserRolesPageComponent', () => { let component: UserRolesPageComponent; let fixture: ComponentFixture<UserRolesPageComponent>; + const usersRolesSelector: string = getDataTestIdOf('users-roles'); + + const environment = createEnvironment(); + (getEnvironmentFactory as jest.Mock).mockReturnValue(environment); + beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [UserRolesPageComponent], @@ -21,4 +55,22 @@ describe('UserRolesPageComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + describe('template', () => { + describe('admin-users-roles', () => { + it('should be rendered if feature toggle benutzerRollen is true', () => { + environment.features.benutzerRollen = true; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, usersRolesSelector); + }); + + it('should not be rendered component if feature toggle benutzerRollen is false', () => { + environment.features.benutzerRollen = false; + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, usersRolesSelector); + }); + }); + }); }); diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts index 6b3576a76e34d01f319b4a8b2c4f44c82c62f44f..b19feb8a0d942320087afe30f32bfe5872fef661 100644 --- a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts +++ b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts @@ -1,7 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Environment, getEnvironmentFactory } from '@alfa-client/environment-shared'; +import { UsersRolesComponent } from '@admin-client/user'; import { Component } from '@angular/core'; @Component({ selector: 'app-user-roles-page', templateUrl: './user-roles-page.component.html', + standalone: true, + imports: [UsersRolesComponent], }) -export class UserRolesPageComponent {} +export class UserRolesPageComponent { + public readonly environment: Environment = getEnvironmentFactory(); +} diff --git a/alfa-client/apps/admin/src/polyfills.ts b/alfa-client/apps/admin/src/polyfills.ts index 30672938fcc50f9f8b104909a5c8467d498e33a0..8a340019c324342f68bed4322894ffd47f72ce18 100644 --- a/alfa-client/apps/admin/src/polyfills.ts +++ b/alfa-client/apps/admin/src/polyfills.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/styles.scss b/alfa-client/apps/admin/src/styles.scss index 9a4448d0f9c72e50e1aac1b190f36cf3118d060a..a70d56fcf0868ff075899d9cc14eeee7d26be531 100644 --- a/alfa-client/apps/admin/src/styles.scss +++ b/alfa-client/apps/admin/src/styles.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use '@angular/material' as mat; @tailwind base; @@ -6,14 +29,18 @@ @import 'libs/design-system/src/lib/tailwind-preset/root.css'; @import 'libs/ui/src/lib/font/font_material'; +@import 'variables'; +@import 'typeface-roboto/index.css'; @include mat.all-component-typographies(); @include mat.core(); -.heading-1 { - @apply text-3xl font-medium text-text; +@include mat.all-component-themes($alfaTheme); + +body { + font-family: Roboto, 'Helvetica Neue', sans-serif; } -.heading-2 { - @apply py-4 text-2xl font-medium text-text; +body.dark { + @include mat.all-component-colors($alfaDarkTheme); } diff --git a/alfa-client/apps/admin/src/test-setup.ts b/alfa-client/apps/admin/src/test-setup.ts index ef358fbdf02a6bfc0ca9a7c2f5c73766b01ef584..80e78330253b7ce9b5c515a05cb90f21aee23fbb 100644 --- a/alfa-client/apps/admin/src/test-setup.ts +++ b/alfa-client/apps/admin/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ globalThis.ngJest = { testEnvironmentOptions: { errorOnUnknownElements: true, diff --git a/alfa-client/apps/admin/src/test/helm-linter-values.yaml b/alfa-client/apps/admin/src/test/helm-linter-values.yaml index 88a8eb17a808af1c3314ac178a0db55672280ae6..342a0b449ad1536e22eea72b590d4d7af2cb1f69 100644 --- a/alfa-client/apps/admin/src/test/helm-linter-values.yaml +++ b/alfa-client/apps/admin/src/test/helm-linter-values.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_63_char_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_63_char_test.yaml index 0df5f1c930b3663d3eac4634dec46a8455ac8361..aefd7f81b2c70e7b750b09f5545507345b5bf4ab 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_63_char_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_63_char_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_container_basic_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_container_basic_test.yaml index 34609fcf1d61d22e63ad771156355045cea562cf..fd783faf0597f003256bfc3b6cdb3a4b48fda537 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_container_basic_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_container_basic_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_container_other_values_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_container_other_values_test.yaml index ef60083314780ca52ab3a879a5ec086b439866d1..e73cabb2634d16f2c3c8cd104ecc0ade2af46d78 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_container_other_values_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_container_other_values_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + # # Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den diff --git a/alfa-client/apps/admin/src/test/helm/deployment_container_security_context_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_container_security_context_test.yaml index da01d61a373a5410a6d1228c84b6131884eea98a..6acb97512889899878f48eb3f510d1011ca7e0f4 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_container_security_context_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_container_security_context_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_defaults_labels_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_defaults_labels_test.yaml index 1cfeb79f14268cfb5070386f58f75fd5a0cff210..8a98ecee5e35f378e0bc537dd6fca032198083a4 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_defaults_labels_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_defaults_labels_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml index aac73bcf548f4c8c2e742228f8656159a2fd9f25..7f1200536637e1584514d7bc504615702694dc01 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_env_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_env_test.yaml index 6172fd2cdf989a7c932e09c1387d7f28e23db17b..a92651e51d38ab2a46b740cd93f8f740c12682ed 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_env_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_general_value_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_general_value_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..85d1b98c99cefb1080d4db168395c6d764b9a050 --- /dev/null +++ b/alfa-client/apps/admin/src/test/helm/deployment_general_value_test.yaml @@ -0,0 +1,76 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment general values +release: + name: admin-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + ozgcloud: + environment: dev + imagePullSecret: test-image-secret + + +tests: + - it: should have correct apiVersion + asserts: + - isKind: + of: Deployment + - isAPIVersion: + of: "apps/v1" + + - it: should have correct deployment metadata + asserts: + - equal: + path: metadata.name + value: admin-client + - equal: + path: metadata.namespace + value: sh-helm-test + + + - it: should have correct deyployment general spec values + asserts: + - equal: + path: spec.progressDeadlineSeconds + value: 600 + - equal: + path: spec.replicas + value: 1 + - equal: + path: spec.revisionHistoryLimit + value: 10 + - it: should have correct deployment spec strategy values + asserts: + - equal: + path: spec.strategy + value: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + + diff --git a/alfa-client/apps/admin/src/test/helm/deployment_host_aliases_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_host_aliases_test.yaml index 9784b71841d6e22707ffd221003393f0c1525db9..4fe65ff025aa4892f639bd6452bc5e9cea316e09 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_host_aliases_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_host_aliases_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_imagepull_secret_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_imagepull_secret_test.yaml index 1ffe52f10aa049f40615e147f2a5bba18894f403..7129ef48705458bca19a741136907126fbe09fa1 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_imagepull_secret_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_imagepull_secret_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_ozgcloud_base_values_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_ozgcloud_base_values_test.yaml index da65f0a3297ad7f4ea15eab169824106dfba7492..9195d806882c3e6bc7c841b34169e8de7a2673e8 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_ozgcloud_base_values_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_ozgcloud_base_values_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/deployment_resources_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_resources_test.yaml index b675b5556180ad51d497e17a7917d32eab03f4e4..487a6aa04c55c1636d661a7262635e573ab80276 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_resources_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_resources_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/deployment_service_account_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_service_account_test.yaml similarity index 81% rename from src/test/helm/deployment_service_account_test.yaml rename to alfa-client/apps/admin/src/test/helm/deployment_service_account_test.yaml index 3bb33d1d8f3c8a173632a567a88b967863718197..98246ba981cba50008edd137c04040383faa5ecc 100644 --- a/src/test/helm/deployment_service_account_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_service_account_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,19 +24,15 @@ suite: deployment service account release: - name: alfa + name: admin-client namespace: sh-helm-test templates: - templates/deployment.yaml set: - baseUrl: test.company.local ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret + environment: dev + imagePullSecret: test-image-secret + tests: - it: should use service account with default name set: @@ -45,7 +41,7 @@ tests: asserts: - equal: path: spec.template.spec.serviceAccountName - value: alfa-service-account + value: admin-client-service-account - it: should use service account with name set: serviceAccount: @@ -58,4 +54,4 @@ tests: - it: should use default service account asserts: - isNull: - path: spec.template.spec.serviceAccountName + path: spec.template.spec.serviceAccountName \ No newline at end of file diff --git a/alfa-client/apps/admin/src/test/helm/deployment_springProfile_test.yaml b/alfa-client/apps/admin/src/test/helm/deployment_springProfile_test.yaml index bafb5e001166e0d626c09f0844e0403793ffd300..c42ea85d177c3daf475aa403f636efc4f8594707 100644 --- a/alfa-client/apps/admin/src/test/helm/deployment_springProfile_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/deployment_springProfile_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/ingress-tests.yaml b/alfa-client/apps/admin/src/test/helm/ingress-tests.yaml index 1a5198e8d682f969344f722f28e391bc7da5463f..55974c06a961fefc8b43b985118eaf0eff5cc92a 100644 --- a/alfa-client/apps/admin/src/test/helm/ingress-tests.yaml +++ b/alfa-client/apps/admin/src/test/helm/ingress-tests.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/src/test/helm/service_account_test.yaml b/alfa-client/apps/admin/src/test/helm/service_account_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e80dde85e375a7ba052a403807c460969c9fdc4e --- /dev/null +++ b/alfa-client/apps/admin/src/test/helm/service_account_test.yaml @@ -0,0 +1,64 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test service account +release: + name: admin-client + namespace: sh-helm-test +templates: + - templates/service_account.yaml +tests: + - it: should create service account with default name + set: + serviceAccount: + create: true + asserts: + - isKind: + of: ServiceAccount + - isAPIVersion: + of: v1 + - equal: + path: metadata.name + value: admin-client-service-account + - equal: + path: metadata.namespace + value: sh-helm-test + - it: should create service account with name + set: + serviceAccount: + create: true + name: helm-service-account + asserts: + - isKind: + of: ServiceAccount + - equal: + path: metadata.name + value: helm-service-account + - equal: + path: metadata.namespace + value: sh-helm-test + - it: should not create service account + asserts: + - hasDocuments: + count: 0 \ No newline at end of file diff --git a/alfa-client/apps/admin/src/test/helm/service_test.yaml b/alfa-client/apps/admin/src/test/helm/service_test.yaml index 13e20dbb43a6e1cd394b6708256092339a9a459c..6496fb494b71c6d91a23ee3979b611ebd06a9fda 100644 --- a/alfa-client/apps/admin/src/test/helm/service_test.yaml +++ b/alfa-client/apps/admin/src/test/helm/service_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/admin/tailwind.config.js b/alfa-client/apps/admin/tailwind.config.js index ad1344c979b3f2d0bfe13e4878982db4faddfeb5..4613b21a7b1a695673f8ff1cdef00a5747c71050 100644 --- a/alfa-client/apps/admin/tailwind.config.js +++ b/alfa-client/apps/admin/tailwind.config.js @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-env node */ /* eslint @typescript-eslint/no-var-requires: "off" */ diff --git a/alfa-client/apps/admin/tsconfig.json b/alfa-client/apps/admin/tsconfig.json index 3d14eb0f33fa0447b1ab6a871eacd616e044c6c7..7925e81752f248e59546c31d58f62da3abbe7704 100644 --- a/alfa-client/apps/admin/tsconfig.json +++ b/alfa-client/apps/admin/tsconfig.json @@ -1,14 +1,5 @@ { - "compilerOptions": { - "target": "es2022", - "useDefineForClassFields": false - // "forceConsistentCasingInFileNames": true, - // "strict": true, - // "noImplicitOverride": true, - // "noPropertyAccessFromIndexSignature": true, - // "noImplicitReturns": true, - // "noFallthroughCasesInSwitch": true - }, + "extends": "../../tsconfig.base.json", "files": [], "include": [], "references": [ @@ -22,11 +13,8 @@ "path": "./tsconfig.editor.json" } ], - "extends": "../../tsconfig.base.json", - "angularCompilerOptions": { - // "enableI18nLegacyMessageIdFormat": false, - // "strictInjectionParameters": true, - // "strictInputAccessModifiers": true, - // "strictTemplates": true + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false } } diff --git a/alfa-client/apps/alfa-e2e/README.md b/alfa-client/apps/alfa-e2e/README.md index e54e685002d7a1d2eddf7ddbcf68214f741a5f0f..e8fd2fba20457053b9a043e3cdbadfa696692c5e 100644 --- a/alfa-client/apps/alfa-e2e/README.md +++ b/alfa-client/apps/alfa-e2e/README.md @@ -1,14 +1,39 @@ -# E2E - ## Allgemein -Die E2E Tests werden in parallen Jenkins Stages in seperaten Namespaces durchgeführt. -`einheitlicher-ansprechpartener` -> 'EA'-Umgebung -`main-tests` -> 'Dev'-Umgebung --> es dürfen nur die der Umgebung entsprechenden User für die Tests genutzt werden. -(siehe dokumentation/Anwender/Standardbenutzer.md) +Dieses Teilprojekt bündelt: +* Die End-2-End Tests für die Alfa-Anwendung +* Das Setup für verschiedene Konfigurationsvarianten + +Die Konfigurationsvarianten sind: +* Ausführungsart und Umgebung + * lokal + * Im Cluster (dynamisch deployed) + * Im Cluster (statisch) +* Fachlich unterschiedliche Testgruppen + * `einheitlicher-ansprechpartner` -> 'EA'-Umgebung + * `main-tests` -> 'Dev'-Umgebung + +Dabei benötigen die Testgruppen (sogenannte "App-Varianten", siehe Verzeichnis [src/e2e](src/e2e)) jeweils eine eigene Umgebung in der gewählten Ausführungsart. + +## Lokale Ausführung +Siehe [Entwicklungsdokumentation](https://git.ozg-sh.de/ozgcloud-doc/dokumentation/src/branch/master/Entwicklungsumgebung#e2e-tests). + +## Jenkins/Cluster Ausführung +Die E2E Tests werden in parallelen Jenkins Stages in separaten Namespaces durchgeführt. -## Gegen ein bestehenden Namespace testen +Es dürfen nur die der Umgebung entsprechenden User für die Tests genutzt werden (siehe [Standardbenutzer](https://git.ozg-sh.de/ozgcloud-doc/dokumentation/src/branch/master/Anwender/Standardbenutzer.md)). + +Es gibt 2 Jenkinsfiles: +* E2E ("main") - Das derzeit benutzte Hauptprofil. Namespaces werden hier neu aufgebaut. +* Static - Profil, wenn eine bestehender Namespace (ggf. in ganz bestimmter Konfiguration) getestet werden soll. + +### Dynamisch deployed +* siehe: [Jenkinsfile.e2e](../../Jenkinsfile.e2e) +* Im Verzeichnis 'src/fixtures/argocd' liegen die Kubernetes Templates (ArgoCD-Namespace-Helm-Charts) +* Neue Umgebungen werden im Repo [gitops im Branch "e2e"](https://git.ozg-sh.de/ozgcloud-devops/gitops/src/branch/e2e) eingetragen. + +### Gegen ein bestehenden Namespace testen +Siehe: [Jenkinsfile.e2e](../../Jenkinsfile.e2e.static) Beispiel Namespace: sh-mastere2emain-dev @@ -20,10 +45,11 @@ Beispiel Namespace: sh-mastere2emain-dev 4. Cypress mit entsprechender config starten: `npm run cypress:open -- --config-file cypress-master-main.json` -## docker-compose +## Dev Hinweise ### -march Architektur In die `.env` Datei eintragen: - - USER_MANAGER_DOCKER_IMAGE=march-snapshot-latest \ No newline at end of file +``` +USER_MANAGER_DOCKER_IMAGE=march-snapshot-latest +``` \ No newline at end of file diff --git a/alfa-client/apps/alfa-e2e/cypress-ci-einheitlicher-ansprechpartner.config.ts b/alfa-client/apps/alfa-e2e/cypress-ci-einheitlicher-ansprechpartner.config.ts index c6848595db0c01e5c4304037c2c630cc61217a1b..badb1f46500af0e12ab7d0f874e3f812662e4861 100644 --- a/alfa-client/apps/alfa-e2e/cypress-ci-einheitlicher-ansprechpartner.config.ts +++ b/alfa-client/apps/alfa-e2e/cypress-ci-einheitlicher-ansprechpartner.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; import { defineConfig } from 'cypress'; diff --git a/alfa-client/apps/alfa-e2e/cypress-ci-main-tests.config.ts b/alfa-client/apps/alfa-e2e/cypress-ci-main-tests.config.ts index debc5e3e19864e0afbd6b3376b24aec1be23d3c4..d08973bbd1ca2e4c3095ff988a33ed6522524029 100644 --- a/alfa-client/apps/alfa-e2e/cypress-ci-main-tests.config.ts +++ b/alfa-client/apps/alfa-e2e/cypress-ci-main-tests.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; import { defineConfig } from 'cypress'; diff --git a/alfa-client/apps/alfa-e2e/cypress.config.json b/alfa-client/apps/alfa-e2e/cypress.config.json index 3a604c010deb694376105420fb38252bc1029efe..4368e301cc77905eaf8ef585f7893173713dccad 100644 --- a/alfa-client/apps/alfa-e2e/cypress.config.json +++ b/alfa-client/apps/alfa-e2e/cypress.config.json @@ -28,13 +28,13 @@ "chromeWebSecurity": false, "reporter": "../../node_modules/cypress-mochawesome-reporter", "defaultCommandTimeout": 10000, - "specPattern": "src/e2e/**/*.cy.{js,jsx,ts,tsx}", + "specPattern": ["src/e2e/init-users.cy.ts", "src/e2e/**/*.cy.{js,jsx,ts,tsx}"], "supportFile": "src/support/e2e.ts", "testIsolation": false, "reporterOptions": { "html": false, "json": true, - "reportDir": "./reports/mochawesome-report", + "reportDir": "./reports/main-tests/mochawesome-report", "reportFilename": "report", "overwrite": true } diff --git a/alfa-client/apps/alfa-e2e/cypress.config.ts b/alfa-client/apps/alfa-e2e/cypress.config.ts index 1e57f65df3ed4318fbab8833bc800aed1be41d2e..295e1555d5ec2b698d90e570b76ba63fbbe13d7c 100644 --- a/alfa-client/apps/alfa-e2e/cypress.config.ts +++ b/alfa-client/apps/alfa-e2e/cypress.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; import { defineConfig } from 'cypress'; diff --git a/alfa-client/apps/alfa-e2e/docker-compose.yml b/alfa-client/apps/alfa-e2e/docker-compose.yml index e541a7eef1c009fcd890726f87fb35cb11b50868..8994d0ba1df83cc3a256e13ed6c03ea61e85b6c4 100644 --- a/alfa-client/apps/alfa-e2e/docker-compose.yml +++ b/alfa-client/apps/alfa-e2e/docker-compose.yml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,6 +21,7 @@ # Die sprachspezifischen Genehmigungen und Beschränkungen # unter der Lizenz sind dem Lizenztext zu entnehmen. # + services: mongodb: image: mongo:7 @@ -68,6 +69,7 @@ services: - OZGCLOUD_BESCHEID_SMART_DOCUMENTS_BASIC_AUTH_PASSWORD=MGM - OZGCLOUD_BESCHEID_SMART_DOCUMENTS_TEMPLATE_GROUP=OzgCloudTest - OZGCLOUD_BESCHEID_SMART_DOCUMENTS_TEMPLATE=Halteverbot + - OZGCLOUD_VORGANG_MANAGER_SERVICE_ADDRESS=static://vorgang-manager:9090 ports: - 9091:9090 depends_on: @@ -88,6 +90,10 @@ services: - GRPC_CLIENT_USER-MANAGER_NEGOTIATIONTYPE=PLAINTEXT - GRPC_CLIENT_VORGANG-MANAGER_ADDRESS=static://vorgang-manager:9090 - GRPC_CLIENT_VORGANG-MANAGER_NEGOTIATIONTYPE=PLAINTEXT + - GRPC_CLIENT_COLLABORATION-MANAGER_ADDRESS=static://vorgang-manager:9090 + - GRPC_CLIENT_COLLABORATION-MANAGER_NEGOTIATIONTYPE=PLAINTEXT + - GRPC_CLIENT_ZUFI-MANAGER_ADDRESS=static://zufi-manager-server:9190 + - GRPC_CLIENT_ZUFI-MANAGER_NEGOTIATIONTYPE=PLAINTEXT - KEYCLOAK_AUTH_SERVER_URL=https://sso.dev.by.ozg-cloud.de - KEYCLOAK_REALM=${KEYCLOAK_REALM:-by-e2e-tests-local-dev} - KEYCLOAK_RESOURCE=${KEYCLOAK_CLIENT:-alfa} @@ -106,8 +112,7 @@ services: - OZGCLOUD_VORGANG_BESCHEID_0_FORM_ENGINE_NAME=FormSolutions - OZGCLOUD_VORGANG_BESCHEID_0_FORM_ID=KFAS_STAGE_KI_10_Haltverbot_LANDESHACKATHON - OZGCLOUD_FEATURE_COLLABORATION_ENABLED=true - - GRPC_CLIENT_ZUFI-MANAGER_ADDRESS=static://zufi-manager-server:9190 - - GRPC_CLIENT_ZUFI-MANAGER_NEGOTIATIONTYPE=PLAINTEXT + - OZGCLOUD_BARRIEREFREIHEIT_URL=https://static.dev.by.ozg-cloud.de/barrierefreiheit ports: - 8080:8080 - 5000:5000 @@ -137,11 +142,7 @@ services: soft: 65536 hard: 65536 healthcheck: - test: - [ - 'CMD-SHELL', - "curl -s 'http://localhost:9200/_cat/health?h=status' | egrep -q '(green|yellow)'", - ] + test: ['CMD-SHELL', "curl -s 'http://localhost:9200/_cat/health?h=status' | egrep -q '(green|yellow)'"] interval: 10s timeout: 10s retries: 5 diff --git a/alfa-client/apps/alfa-e2e/run-tests.sh b/alfa-client/apps/alfa-e2e/run-tests.sh deleted file mode 100755 index 6b7f5098a285a5417326b611f500c686fcd1f08f..0000000000000000000000000000000000000000 --- a/alfa-client/apps/alfa-e2e/run-tests.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -export NO_COLOR=1 - -REPORT_FOLDER=$1 -CONFIG_FILE="${2:-cypress.config.ts}" - -echo "Run E2E for $REPORT_FOLDER with configuration apps/alfa-e2e/$CONFIG_FILE..." - -rm -rf apps/alfa-e2e/reports/${REPORT_FOLDER} - -npx cypress run --project apps/alfa-e2e --spec apps/alfa-e2e/src/e2e/${REPORT_FOLDER} --config-file $CONFIG_FILE - -TEST_RESULT=$? - -if [ -d "apps/alfa-e2e/reports/${REPORT_FOLDER}/mochawesome-report/.jsons" ]; then - mv apps/alfa-e2e/reports/${REPORT_FOLDER}/mochawesome-report/.jsons apps/alfa-e2e/reports/${REPORT_FOLDER}/mochawesome-report/jsons - npx mochawesome-merge apps/alfa-e2e/reports/${REPORT_FOLDER}/mochawesome-report/**/*.json > apps/alfa-e2e/reports/${REPORT_FOLDER}/report.json - # Workaround: mochawesome's "screenshotsFolder" value is not added in the generated HTML file. Add "screenshots" to image paths. - sed --in-place --regexp-extended 's/"([^"]*\.png)/"screenshots\1/' apps/alfa-e2e/reports/${REPORT_FOLDER}/report.json - npx marge apps/alfa-e2e/reports/${REPORT_FOLDER}/report.json -f report -o apps/alfa-e2e/reports/${REPORT_FOLDER} -else - echo "ERROR: Reports do not exist at apps/alfa-e2e/reports/${REPORT_FOLDER}/mochawesome-report/.jsons" -fi - -exit $TEST_RESULT \ No newline at end of file diff --git a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts index c9fa056dfbab2bc5a36c3d600cbc7c135a78db99..fe12579e28ed202ae4b72b4f54003a2ae149cd75 100644 --- a/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/attachment/attachment.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/buildinfo/buildinfo.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/buildinfo/buildinfo.e2e.component.ts index 955289950104891e3823273e01a1d7d27cdc7d40..c6da8e5ffb16a91e1360b9c0eee502b75b0ec8db 100644 --- a/alfa-client/apps/alfa-e2e/src/components/buildinfo/buildinfo.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/buildinfo/buildinfo.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/hint/hint.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/hint/hint.component.e2e.ts index 4904d582f378cd79a169a4b0026931fdeedb9b9d..bd58d63778fb9bd8fb03e6984f7f9b0af3cc87e2 100644 --- a/alfa-client/apps/alfa-e2e/src/components/hint/hint.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/hint/hint.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class HintE2EComponent { private readonly rootLocator: string = 'hint-container'; private readonly noOrganisationIdLocator: string = 'no-organisations-einheit-id-hint'; diff --git a/alfa-client/apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component.ts index 597a4a9e74d5684a0da2d47e8f5a2bdd7bb31250..42e791b9899b0348637184324cfcf91f0ef5d60b 100644 --- a/alfa-client/apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/navigation/navigation.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/navigation/navigation.e2e.component.ts index 61ed796a5a43f0cd00c2c13ce8f78970e590b4c6..7e1a233687f36196443be78c7d3d56c2601cc51e 100644 --- a/alfa-client/apps/alfa-e2e/src/components/navigation/navigation.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/navigation/navigation.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,7 +24,7 @@ export class NavigationE2EComponent { private readonly alleFilterToggleButton: string = 'alle-filter-toggle-button'; private readonly meineVorgaengeToggleButton: string = 'meine-vorgaenge-filter-toggle-button'; - private readonly nichtZugewiesenToggleButton: string = 'nicht-zugewiesen-filter-toggle-button'; + private readonly unassignedToggleButton: string = 'unassigned-filter-toggle-button'; private readonly locatorRoot: string = 'navigation'; @@ -40,7 +40,7 @@ export class NavigationE2EComponent { return cy.getTestElement(this.meineVorgaengeToggleButton); } - public getNichtZugewiesenFilter() { - return cy.getTestElement(this.nichtZugewiesenToggleButton); + public getUnassignedFilter() { + return cy.getTestElement(this.unassignedToggleButton); } } diff --git a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-formular.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-formular.e2e.component.ts index 18a96c9404f119780909b608203c5039a4ff0f1c..fc4edd22fe768eb8be089b6142314fc6d0227e1c 100644 --- a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-formular.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-formular.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-subnavigation.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-subnavigation.e2e.component.ts index 8e95057c4f479156e3d833a5c9bba24504c18127..0e8330dbf59a3eeed60a376d24775e9266711330 100644 --- a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-subnavigation.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail-subnavigation.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component.ts index c57f6ad8477afa7f6e7d79de4c378dedc8f2271f..1bb7839d1006ce25eeced8a1fc2af0c007badf40 100644 --- a/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/button-with-spinner.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/button-with-spinner.e2e.component.ts index aa08e8c1dd1523845fa935251fb5d615589a7725..4ac9816e675cd64b552f97c41b05a685dd8307d1 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/button-with-spinner.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/button-with-spinner.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/connection-timeout-retry-dialog.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/connection-timeout-retry-dialog.e2e.component.ts index 7b5bd1a48ccb1f5dc36ebf0c82c44b5e90094233..4fdf522b8978784182b869df95f70ac3ab990784 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/connection-timeout-retry-dialog.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/connection-timeout-retry-dialog.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/expansion-panel.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/expansion-panel.e2e.component.ts index 897cfb01c6e61cf7df28161199a1922acacab44f..722b5fff4f5dcc6e126575691759675ec3a19975 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/expansion-panel.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/expansion-panel.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/fixed-dialog.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/fixed-dialog.e2e.component.ts index 9b7ed825cace6144cfeebebabd2da50b09f06d25..cd006313536caa28a09322f955b2961f6d45f8a3 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/fixed-dialog.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/fixed-dialog.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/internal-server-error-diaog.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/internal-server-error-diaog.e2e.component.ts index 50f956af928ab87517fcfef58d96c12524b05e3d..ba4144cbbcf1d8011aee9e5d44780179238d75d3 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/internal-server-error-diaog.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/internal-server-error-diaog.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/snackbar.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/snackbar.e2e.component.ts index ab35f2d1cf9fc714ac9a453a5e686c1382b8c330..903e0d97a994405891c4ae19fa4cc33afa754d01 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/snackbar.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/snackbar.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/ui/spinner.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/ui/spinner.e2e.component.ts index 872fcc86d72680c608e92c092e06c4a7c20862fb..16106f609b59f09309bb7f4f7f3d846eea68ffce 100644 --- a/alfa-client/apps/alfa-e2e/src/components/ui/spinner.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/ui/spinner.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/user-assistance/help-menu.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-assistance/help-menu.component.e2e.ts index c5128261b80d27316a0256bd39796003e7e6f9fb..a31c1a70205bdca06de21b9be134272d3a6f5ef6 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-assistance/help-menu.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-assistance/help-menu.component.e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class HelpMenuE2EComponent { private readonly root: string = 'help-menu'; private readonly button: string = 'help-menu-button'; diff --git a/alfa-client/apps/alfa-e2e/src/components/user-profile/current-user-profile.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-profile/current-user-profile.component.e2e.ts index caa4da170044134fd7d8439b78e4870fcb43a678..131a36af24ef74416ecb5ca85b207f1e0d0b6e8a 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-profile/current-user-profile.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-profile/current-user-profile.component.e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -46,7 +46,7 @@ export class CurrentUserProfileE2EComponent { return cy.getTestElement(this.locatorUserIconButton); } - private getLogoutButton() { + public getLogoutButton() { return cy.getTestElement(this.locatorLogoutButton); } } diff --git a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts index 4a86c818e21a1a946abfed5ffca98e00518d5520..2a1f1d68ae71340db1f14df7ee6b59c00a832691 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-icon.component.e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - export class UserProfileIconE2EComponent { private readonly locatorAssignedIcon: string = 'user-profile-assigned'; private readonly locatorUnassignedIcon: string = 'user-profile-unassigned'; diff --git a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-search.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-search.component.e2e.ts index b1c740608f38769e27a76ae85b58b4fbaee8ec4c..a83f176e3709d0d201905e111cda769da722a522 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-search.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile-search.component.e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile.component.e2e.ts index 8bad72031fefd5d267c3c3951562d9e2ce10565e..72083f67989b00d947282657ab014c859aac773c 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-profile/user-profile.component.e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts b/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts index ad90c1c60619c7124c00ce359a0a9a036d917cc7..fd9d0fe085368bbee7a605dc7a41459b3c603373 100644 --- a/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/components/user-settings/user-settings.component.e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts index e7abc4ad43553519453880fff286e1cd6063ac31..56253302cf517a549007599d0302f052396434b1 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - export class VorgangAktenzeichenEditE2EComponent { private readonly textEditor: string = 'Aktenzeichen-text-input'; private readonly confirmButton: string = 'aktenzeichen-edit-dialog-confirmation-button'; diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-antragsteller.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-antragsteller.e2e.component.ts index 4b7aeff44cff9eeb83ee2c4053c9afe6d886b808..80fc012a5ca92f9e52f5c5fadf08e748eb02d0d7 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-antragsteller.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-antragsteller.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts index 5884ec6fe2f829351178b820cfc5a96e8752c343..f2ee0ef04a1a37219a85db48a5b894dd0229123b 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { contains, enterWith } from '../../support/cypress.util'; import { uploadFile } from '../../support/file-upload'; import { getAdjustedDateGerman } from '../../support/tech.util'; diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheide.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheide.e2e.component.ts index ad4807ed780de509f4d74cc6470c3af166154ed0..7ff56765ef43a536e2f61a28e0b7fb04993476d1 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheide.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheide.e2e.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class VorgangBescheideE2EComponent { private readonly bescheidContainer: string = 'bescheid-container-in-vorgang'; private readonly bescheidExpansionPanel: string = 'bescheid-expansion-panel'; diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts index 19f5a06a60280de864453ef80c62f4c6260df889..5bae175d5bc9b31b0da4e6dc026d8b43d7ca0483 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components.ts index 73501d7faca9d4ca1bd5995ba42df76f4008714d..76cc3eafbe00d3a6f7cd3f249a1e38ecf0a60d4a 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular.e2e.component.ts index 26821f5985776515387d535b6c6060f0773b0c35..5047ed8db68dba8695724b8fdfcf33019c660d5a 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-formular.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward-formular.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward-formular.e2e.component.ts index 8fb48a259215e425ab13463c35e90eebcf616c60..a4c4310c17db187a33065e33cb60e21cbff21b47 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward-formular.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward-formular.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward.e2e.component.ts index 6597c84566712da8d144f10af1da120b3857052e..b6e8c7ca678c84bc16b90780b606e8858406b042 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-forward.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component.ts index ee113c32c6c350d13b8915daa3486ae08cbca54c..aa73a3fc20721d698fb1d61ded74f27274a46e76 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component.ts index bdf2986a88bab4074b7c0ee12ae54595def52f34..10efef4c42cc6f09830481855be78f0ac068ab83 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-more-menu.e2e.components.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-more-menu.e2e.components.ts index cb6f501de05aeae9d46d44ccbcc9c53c37127a28..c32077d00937f2981d7f15a8f78ffe7d0cd717d5 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-more-menu.e2e.components.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-more-menu.e2e.components.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -38,7 +38,10 @@ export class VorgangMoreMenuE2EComponent { public getButton() { return this.getRoot().getTestElementWithOid(this.buttonLocator); } - // + + public openMenu(): void { + this.getButton().click(); + } public getExportierenItem(): VorgangMoreMenuExportierenItemE2EComponent { return this.exportierenItem; diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component.ts index fba7e4dfd79867f2b53aeda47cd108742548cce1..2131b53ef4246dbb57ab790e0b2db62bc8d941d5 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-subnavigation.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-subnavigation.ts index 40dc7120e89587eca1214c5b2eb673df1450a220..3240e8fc6fbb31f341846ac16ce373077d4d3b31 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-subnavigation.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-subnavigation.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-views.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-views.e2e.component.ts index 719825fd08a222a32c30f8bafd7c70e260d403b7..9ada0f2e5a1a3f6a6b52e516037e1040e5948fd0 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-views.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-views.e2e.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export class VorgangViewsE2EComponent { private readonly neuViewItem: VorgangViewE2EComponent = new VorgangViewE2EComponent('Neu'); private readonly angenommenViewItem: VorgangViewE2EComponent = new VorgangViewE2EComponent( diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts index 9197f6bc89b181b3cfb5851d03d86083b60704ed..1a2f7205e5ce7174db1f50d4ddee33e7c512d06d 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts @@ -1,10 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { contains, enterWith, haveValue } from '../../support/cypress.util'; export class VorgangZusammenarbeitE2EComponent { private readonly anfrageButton: string = 'anfrage-erstellen-button'; private readonly zustaendigeStelleButton: string = 'organisations-einheit-search-button'; private readonly titelText: string = 'Titel-text-input'; - private readonly messageText: string = 'Nachricht-textarea'; + private readonly messageText: string = 'Beschreibung-textarea'; private readonly sendButton: string = 'collaboration-request-submit-button'; private readonly cancelButton: string = 'collaboration-request-cancel-button'; private readonly searchText: string = 'instant_search-text-input'; @@ -18,8 +41,8 @@ export class VorgangZusammenarbeitE2EComponent { return cy.getTestElement(this.anfrageButton); } - public createAnfrage(): void { - this.getAnfrageButton().click(); + public createAnfrage(stelle: number): void { + this.getAnfrageButton().eq(stelle).click(); } public getZustaendigeStelleButton(): Cypress.Chainable<JQuery<HTMLElement>> { diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts index d4b039afbb15779a709339c390a2a4f6d8c70e73..6b1a35864f332e985450d486724c18d9530f5d96 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component.ts index cb475a71a15c76c219fe5830a897786c3c9b92ae..36b36d076f83254d26bdaa6babef3975300ebedd 100644 --- a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-page.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-page.e2e.component.ts index 9da456960ea99739b3aeffcb930459f990608495..4be7b6532108923566044183f5591b1a175ee2d8 100644 --- a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-page.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-page.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-status.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-status.e2e.component.ts index e17513fc9664b7341f2434cc4e1f548df92b3cff..2c0a40d3214eb9b925c0de6b4d74b609dd05f1a1 100644 --- a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-status.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-status.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-subnavigation.ts b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-subnavigation.ts index 40a1ca85ccd06e989946e4af1b9278c2b14444ef..631d728de5dca57ba6299f53bc4de1b7ec95cb2e 100644 --- a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-subnavigation.ts +++ b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-subnavigation.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlagen-in-vorgang.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlagen-in-vorgang.e2e.component.ts index cd881d0c7d1dfa1d21577c3fb022d316686587c8..93801c671d44ca75f7473867689c7941d6efa611 100644 --- a/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlagen-in-vorgang.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/wiedervorlage/wiedervorlagen-in-vorgang.e2e.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/navigation/navigation.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/navigation/navigation.cy.ts index f78d366d8834087c8de5bb5268232c8bc9c06a67..fdfd2a3720b45ff9cfcc887687a6fb3ce2e9af15 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/navigation/navigation.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/navigation/navigation.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts index 15b06ef2419bd6df855f8a76a59e8878e543a2ae..a69c1088ab239b4e0f15623ca76871c3c53b02ae 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,25 +23,11 @@ */ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { loginAsEmil } from 'apps/alfa-e2e/src/support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from 'apps/alfa-e2e/src/support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; -import { - MainPage, - waitForSpinnerToDisappear, - waitforSpinnerToAppear, -} from '../../../page-objects/main.po'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; +import { MainPage, waitForSpinnerToDisappear, waitforSpinnerToAppear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; @@ -52,8 +38,7 @@ describe('Vorgang abschliessen', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangAbschliessen: VorgangE2E = { ...createVorgang(), @@ -87,11 +72,8 @@ describe('Vorgang abschliessen', () => { }); describe('by button', () => { - it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbschliessen.status], - ); + it('should have status In Bearbeitung', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('should show snackBar', () => { @@ -108,10 +90,7 @@ describe('Vorgang abschliessen', () => { }); it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { @@ -141,11 +120,8 @@ describe('Vorgang abschliessen', () => { }); describe('by icon-button', () => { - it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status], - ); + it('should have status In Bearbeitung', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('should show snackBar', () => { @@ -165,10 +141,7 @@ describe('Vorgang abschliessen', () => { it('should show status Beschieden after progressbar dissapear', () => { notExist(vorgangPage.getProgressBar()); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward-fail.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward-fail.cy.ts index 5de87937b1b2c80162c12d23bbd33855aa5b5186..717b730610c3be2da7d0f12e9c1f2783c553ae97 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward-fail.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward-fail.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward.cy.ts index 60283ce3ce26a78f954e4ddedb602be47949e092..f090dd3185bf81dffdb06b6f8f3dc48fc7f378a2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forward.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding-failed-cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding-failed-cy.ts index 9d7b7fdee95f2933de9299ca8f60c01a35097204..f9b5af08c1bffc8e87594aa775c383a222255876 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding-failed-cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding-failed-cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts index c22d4da4f7d654fdbf843bc28381da807dd31771..1600e960b9888e154f2e23847e62fd98cecc01b4 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-loeschen-anfordern.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,12 +24,7 @@ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections, wait } from '../../../support/cypress-helper'; @@ -43,8 +38,7 @@ describe('Vorgang löschen anfordern', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangAbgeschlossenLoeschenAnfordern: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoAbgeschlossenLoeschenAnfordern'), @@ -91,10 +85,7 @@ describe('Vorgang löschen anfordern', () => { describe('by button', () => { it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordern.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('should show snackBar message', () => { @@ -112,10 +103,7 @@ describe('Vorgang löschen anfordern', () => { }); it('should have status zu Löschen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); }); it('back to vorgang list', () => { @@ -144,15 +132,11 @@ describe('Vorgang löschen anfordern', () => { describe('by icon-button', () => { it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordernRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('should show snackBar message', () => { vorgangPage.getSubnavigation().getLoeschenAnfordernByIconButton().click(); - waitForSpinnerToDisappear(); exist(snackBar.getCloseButton()); contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN); @@ -160,7 +144,6 @@ describe('Vorgang löschen anfordern', () => { it('should close snackbar on revoke', () => { snackBar.getRevokeButton().click(); - waitForSpinnerToDisappear(); notExist(snackBar.getMessage()); }); @@ -170,10 +153,7 @@ describe('Vorgang löschen anfordern', () => { wait(2000, 'Statusänderung flaky'); cy.scrollTo(0, -500); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { @@ -223,10 +203,7 @@ describe('Vorgang löschen anfordern', () => { }); it('should have status zu Löschen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); }); it('back to vorgang list', () => { @@ -283,10 +260,7 @@ describe('Vorgang löschen anfordern', () => { cy.scrollTo(0, -500); vorgangPage.getVorgangDetailHeader().getStatus(); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-verwerfen.ea.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-verwerfen.ea.cy.ts index 20afc2819837bb8c13c621513d4f538a06fd8b6c..e63ca0228a8f82d18e47e74f1e14172f060ddb70 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-verwerfen.ea.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-verwerfen.ea.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,20 +27,10 @@ import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { dropCollections } from 'apps/alfa-e2e/src/support/cypress-helper'; import { loginAsEmil } from 'apps/alfa-e2e/src/support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from 'apps/alfa-e2e/src/support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; @@ -53,8 +43,7 @@ describe('Vorgang Verwerfen', () => { const snackbar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangVerwerfen: VorgangE2E = { ...createVorgang(), name: 'DoVerwerfen' }; const vorgangVerwerfenRevoke: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoRevokeVerwerfen') }; @@ -82,10 +71,7 @@ describe('Vorgang Verwerfen', () => { describe('by button', () => { it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangVerwerfen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should show snackBar message', () => { @@ -103,10 +89,9 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Verworfen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + waitForSpinnerToDisappear(); + + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should have button zurückholen', () => { @@ -122,10 +107,7 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Verworfen', () => { - haveText( - vorgangList.getListItem(vorgangVerwerfen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangList.getListItem(vorgangVerwerfen.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); }); }); @@ -140,10 +122,7 @@ describe('Vorgang Verwerfen', () => { describe('by icon-button', () => { it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should show snackBar', () => { @@ -164,10 +143,7 @@ describe('Vorgang Verwerfen', () => { it('should show status Neu after progressbar dissapear', () => { notExist(vorgangPage.getProgressBar()); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should not have button zurückholen', () => { @@ -183,10 +159,7 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Neu', () => { - haveText( - vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-wiedereroeffnen.ea.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-wiedereroeffnen.ea.cy.ts index 1f5f74d71c2f8ef90e78c0332c01d5d206cf0969..06fe1b6b19b027c4af5305519d6e8528fd939544 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-wiedereroeffnen.ea.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-wiedereroeffnen.ea.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,20 +24,10 @@ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { dropCollections } from 'apps/alfa-e2e/src/support/cypress-helper'; import { loginAsEmil } from 'apps/alfa-e2e/src/support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from 'apps/alfa-e2e/src/support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; @@ -48,8 +38,7 @@ describe('Vorgang wiedereroeffnen', () => { const snackbar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangAbgeschlossenWiedereroeffnen: VorgangE2E = { ...createVorgang(), @@ -85,10 +74,7 @@ describe('Vorgang wiedereroeffnen', () => { describe('by button', () => { it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('should show snackBar', () => { @@ -106,10 +92,9 @@ describe('Vorgang wiedereroeffnen', () => { }); it('should have status In Bearbeitung', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + waitForSpinnerToDisappear(); + + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('back to vorgang list', () => { @@ -138,10 +123,7 @@ describe('Vorgang wiedereroeffnen', () => { describe('by icon-button', () => { it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('should show snackBar', () => { @@ -159,13 +141,10 @@ describe('Vorgang wiedereroeffnen', () => { notExist(snackbar.getMessage()); }); - it('should show status Abgeschlossen after progressbar dissapear', () => { + it('should show status Abgeschlossen after progressbar dissapears', () => { notExist(vorgangPage.getProgressBar()); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-zurueckholen.ea.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-zurueckholen.ea.cy.ts index 87bb746118e04d2ca4abf142f3093f3d213a2440..f705c616692628c537c8121ed0f347e443eeb1ab 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-zurueckholen.ea.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-zurueckholen.ea.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,20 +27,10 @@ import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { dropCollections } from 'apps/alfa-e2e/src/support/cypress-helper'; import { loginAsEmil } from 'apps/alfa-e2e/src/support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from 'apps/alfa-e2e/src/support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; @@ -53,8 +43,7 @@ describe('Vorgang Zurueckholen', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangZurueckholen: VorgangE2E = { ...createVorgang(), @@ -89,10 +78,7 @@ describe('Vorgang Zurueckholen', () => { describe('by button', () => { it('should have status Verworfen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangZurueckholen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should show snackBar', () => { @@ -110,10 +96,7 @@ describe('Vorgang Zurueckholen', () => { }); it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should have button annehmen und verwerfen', () => { @@ -128,10 +111,7 @@ describe('Vorgang Zurueckholen', () => { }); it('should have status Neu', () => { - haveText( - vorgangList.getListItem(vorgangZurueckholen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangList.getListItem(vorgangZurueckholen.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); }); }); @@ -145,11 +125,8 @@ describe('Vorgang Zurueckholen', () => { }); describe('by icon-button', () => { - it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status], - ); + it('should have status Verworfen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should show snackBar', () => { @@ -169,11 +146,9 @@ describe('Vorgang Zurueckholen', () => { it('should show status Verworfen after progressbar dissapear', () => { notExist(vorgangPage.getProgressBar()); + waitForSpinnerToDisappear(); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should have button zurueckholen', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-list/vorgang-list-ea.search.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-list/vorgang-list-ea.search.cy.ts index 34230fb57065648c979fd6516eb19d98b73551cf..958d6efe819f8ecc771e2227d205eb4496497e44 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-list/vorgang-list-ea.search.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-list/vorgang-list-ea.search.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/accessibility/vorgang-list.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/accessibility/vorgang-list.cy.ts index 49a14de53bcbd06b28c8e17fac05b789557d6c7c..006a109efa1e7e47333e4708c1b9ff219ba2b9c1 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/accessibility/vorgang-list.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/accessibility/vorgang-list.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NavigationE2EComponent } from 'apps/alfa-e2e/src/components/navigation/navigation.e2e.component'; import { VorgangListE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component'; import { VorgangSearchE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component'; @@ -6,7 +29,7 @@ import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po'; import { MainPage, waitForSpinnerToDisappear } from 'apps/alfa-e2e/src/page-objects/main.po'; import { isKeyboardFocused, isOdsFocused } from 'apps/alfa-e2e/src/support/angular.util'; import { dropCollections, pressTab } from 'apps/alfa-e2e/src/support/cypress-helper'; -import { exist, haveFocus } from 'apps/alfa-e2e/src/support/cypress.util'; +import { exist, haveFocus, shouldHaveAttribute } from 'apps/alfa-e2e/src/support/cypress.util'; import { initUsermanagerUsers, loginAsSabine } from 'apps/alfa-e2e/src/support/user-util'; describe('VorgangList Page', () => { @@ -19,6 +42,9 @@ describe('VorgangList Page', () => { const navigation: NavigationE2EComponent = mainPage.getNavigation(); + const accTooltip: string = 'Barrierefreiheit'; + const accLink: string = 'https://static.dev.by.ozg-cloud.de/barrierefreiheit'; + before(() => { initUsermanagerUsers(); @@ -54,6 +80,17 @@ describe('VorgangList Page', () => { haveFocus(vorgangSearch.getInput()); }); + it('should focus accessibility icon', () => { + pressTab(); + + isOdsFocused(header.getAccessibilityIcon()); + }); + + it('should contain tooltip and link for Barrierefreiheit', () => { + shouldHaveAttribute(header.getAccessibilityIcon().parent(), 'tooltip', accTooltip); + shouldHaveAttribute(header.getAccessibilityIcon(), 'href', accLink); + }); + it('should focus help menu icon', () => { pressTab(); @@ -77,19 +114,19 @@ describe('VorgangList Page', () => { it('should focus Meine filter', () => { pressTab(); - isKeyboardFocused(navigation.getMeineVorgaengeFilter()); + isOdsFocused(navigation.getMeineVorgaengeFilter()); }); it('should focus Alle filter', () => { pressTab(); - isKeyboardFocused(navigation.getAlleFilter()); + isOdsFocused(navigation.getAlleFilter()); }); it('should focus Nicht zugewiesen filter', () => { pressTab(); - isKeyboardFocused(navigation.getNichtZugewiesenFilter()); + isOdsFocused(navigation.getUnassignedFilter()); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/buildinfo.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/buildinfo.cy.ts index c3ede2ca93ade1ae7056d52e9bc2275f12d9cf96..b0aede49ee2bffb9c72d2e4938f60be46ae19a09 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/buildinfo.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/buildinfo.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts index 3bff01163b44e2400ebb80bb3d9305a87afbe78d..4cb982be465e67ec951ab13c7688776da2c6dc32 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,6 +26,7 @@ import { getApp } from 'apps/alfa-e2e/src/support/app-util'; import { reload } from 'apps/alfa-e2e/src/support/cypress-helper'; import { UserE2E } from '../../../model/user'; import { HeaderE2EComponent } from '../../../page-objects/header.po'; +import { LoginPage } from '../../../page-objects/login.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { exist } from '../../../support/cypress.util'; import { getUserSabine } from '../../../support/user-util'; @@ -34,6 +35,7 @@ describe('Login and Logout', () => { const app: App = getApp(); const user: UserE2E = getUserSabine(); + const loginPage: LoginPage = new LoginPage(); const mainPage: MainPage = new MainPage(); const header: HeaderE2EComponent = mainPage.getHeader(); @@ -41,6 +43,10 @@ describe('Login and Logout', () => { cy.logout(); }); + it('should display accessibility link', () => { + exist(loginPage.getBarrierefreiheitLink()); + }); + it('login as test user', () => { cy.visit('') .get('#kc-login') @@ -69,6 +75,6 @@ describe('Login and Logout', () => { it('should logout', () => { header.getCurrentUserProfile().logout(); - exist(cy.get('#kc-login')); + exist(loginPage.getLogin()); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/hint/no-organisations-einheit-id.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/hint/no-organisations-einheit-id.cy.ts index 7f28fb069b22dd1ba21df80f445c2779557bd81d..dafd315a2cd4f6845d8e2fa0a291f05aa57c2460 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/hint/no-organisations-einheit-id.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/hint/no-organisations-einheit-id.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/historie/historie.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/historie/historie.cy.ts index b77418721634cec4ce8415acb396c5413a883e36..cd1bd8b8ccac20de3e863a454e41bd78b35c81a5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/historie/historie.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/historie/historie.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..0725ac9ce2b82066e6254c4322b0339423f80421 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { registerLocaleData } from '@angular/common'; +import localeDe from '@angular/common/locales/de'; +import localeDeExtra from '@angular/common/locales/extra/de'; +import { HeaderE2EComponent } from '../../page-objects/header.po'; +import { MainPage, waitForSpinnerToDisappear } from '../../page-objects/main.po'; +import { login, writeUserIdsIntoFile } from '../../support/cypress-helper'; +import { exist } from '../../support/cypress.util'; +import { areUsersSynced, DatabaseUser } from '../../support/user-util'; + +registerLocaleData(localeDe, 'de', localeDeExtra); + +describe('Init users', () => { + const mainPage: MainPage = new MainPage(); + const header: HeaderE2EComponent = mainPage.getHeader(); + + it('should login sabine', () => { + syncUser(DatabaseUser.SABINE); + }); + + it('should login dorothea', () => { + syncUser(DatabaseUser.DOROTHEA); + }); + it('should login peter', () => { + syncUser(DatabaseUser.PETER); + }); + xit('should login emil', () => { + // disabled until password change + syncUser(DatabaseUser.EMIL); + }); + it('should login adelheit', () => { + syncUser(DatabaseUser.ADELHEIT); + }); + it('should login ludwig', () => { + syncUser(DatabaseUser.LUDWIG); + }); + it('should login richard', () => { + syncUser(DatabaseUser.RICHARD); + }); + + it('should write user ids to file', () => { + if (!areUsersSynced()) { + writeUserIdsIntoFile(); + } + }); + + function syncUser(user: DatabaseUser) { + if (!areUsersSynced()) { + login(user); + waitForSpinnerToDisappear(); + exist(header.getLogo()); + header.getCurrentUserProfile().getUserIconButton().click(); + header.getCurrentUserProfile().getLogoutButton().click(); + } + } +}); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-connection-timeout.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-connection-timeout.cy.ts index 6bd26289a2872ed4835d551f49f3f676a43c0ff2..ab2ce1d3b83ae326976e4f4c98f1cd44558e2ae7 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-connection-timeout.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-connection-timeout.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-forbidden.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-forbidden.cy.ts index e3378f0b75e707d9cc4a4b49f28009751291cb2b..dfce8a013729ef225b70ea1e3f4726ef3f000ea6 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-forbidden.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-forbidden.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-server-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-server-error.cy.ts index 48a9d690dc329662bb1207858c5c3c835d0959d3..62bcbbe0d6eacd007739ea9a14e07b1fd322548f 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-server-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-server-error.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-unauthorized.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-unauthorized.cy.ts index 03694004127e0d191ff86c5b82bcea04300bba0c..aa776b69e1626d903ee27ce4c667484049bd6675 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-unauthorized.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/interceptor/interceptor-unauthorized.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar-attachment/kommentar-attachment.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar-attachment/kommentar-attachment.cy.ts index 58763b5adc8877cf245467f105d30eb6b7d904bd..c85070d6378af981222dca9bbaf595db77d6fff5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar-attachment/kommentar-attachment.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar-attachment/kommentar-attachment.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar/kommentar.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar/kommentar.cy.ts index d914f3c1e90e7884d8466f019ea8539318b6dc75..23754b15795ba5f5ed020b7dd450dad2a2d14fe3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar/kommentar.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/kommentar/kommentar.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/endgueltig-loeschen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/endgueltig-loeschen.cy.ts index 345e125ef3eb75403a07869be209c083256614fd..1c90932ddfda1a3984eb6a44975058ce2cd157b5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/endgueltig-loeschen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/endgueltig-loeschen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loesch-anforderung-zuruecknehmen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loesch-anforderung-zuruecknehmen.cy.ts index ffe863e32772dc046eaf29367ff88fe96bc07bbd..fdb62396fc2aaa2bb1a25ee594a2ac0e1e8be366 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loesch-anforderung-zuruecknehmen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loesch-anforderung-zuruecknehmen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; @@ -102,6 +125,8 @@ describe('LoeschAnforderung zurücknehmen', () => { }); it('should change status', () => { + wait(1500, 'Statusänderung flaky'); + haveText( vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], @@ -177,7 +202,7 @@ describe('LoeschAnforderung zurücknehmen', () => { }); it('should have status zu loeschen', () => { - wait(1000); + wait(1000, 'Statusänderung flaky'); haveText( vorgangPage.getVorgangDetailHeader().getStatus(), diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts index 6eb2921858a19d25aeb0423fd4c03a2a4378831e..eab14317024fb385d9de8785f120254b8f5bae30 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/loesch-anforderung/loeschen-anfordern.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/navigation/navigation.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/navigation/navigation.cy.ts index 496c3213996ea51b4d00c1982ba0067ebbad34a9..fcc6bcfd38b80c3bbec68eb8a6bcde9541ea66f5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/navigation/navigation.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/navigation/navigation.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -37,13 +37,7 @@ import { initUsermanagerUsers, loginAsSabine, } from 'apps/alfa-e2e/src/support/user-util'; -import { - buildVorgang, - createVorgang, - initSearchIndex, - initVorgaenge, - objectIds, -} from 'apps/alfa-e2e/src/support/vorgang-util'; +import { buildVorgang, createVorgang, initSearchIndex, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; describe('Navigation', () => { const mainPage: MainPage = new MainPage(); @@ -187,6 +181,6 @@ describe('Navigation', () => { }); function doSearch(searchString: string): void { - enterWith(vorgangSearch.getInput(), searchString); + enterWith(vorgangSearch.getInput(), searchString, 500); } }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts index f49d9616ce111aed84ce240e555410f039db3b7a..1770d7f12a8ab334cc341a9b88e3b1f4836d99cb 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts index 292ad9ca566f8a29f7be1fcbf104757c712eb5cb..83ccb2b2cac8628bf8755dacc14c81a9acd7d65a 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -246,7 +246,7 @@ describe('PostfachMail', () => { }); it('should show validation error on to long subject', () => { - postfachMailFormular.getBetreff().clear().type(faker.random.alphaNumeric(71)); + postfachMailFormular.getBetreff().clear().type(faker.string.alphanumeric(71)); postfachMailFormular.getSendButton().click(); exist(postfachMailFormular.getBetreffError()); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.cy.ts index 3b132859b84722b706bf2b2bf90147331b553595..bb94de6b4b5d74408b982aa5e757cd1751dbd384 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.filtered-by-organisationseinheit.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-authorize-by-role.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-authorize-by-role.cy.ts index 8c3249d22d492ae7c45fd02178c8bda5053ec246..cb4a23f20e05ef71550e45b2ee58be0272dd71c1 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-authorize-by-role.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-authorize-by-role.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-reply-button.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-reply-button.cy.ts index 10a58ba9be2022445c7f3bbae826a7388a88ca3b..ad58b9e3b88389494dbf7f92e0478c43759c7d84 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-reply-button.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachricht-reply-button.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts index bdd036c582a27259769c9ea691ddbbce7e9225b8..c3d7093c30041dbff6088f53707c22ef4c441ea4 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -40,18 +40,12 @@ import { deleteDownloadFolder, dropCollections, interceptWithResponse, - wait, } from '../../../support/cypress-helper'; import { exist, notExist } from '../../../support/cypress.util'; import { LinkRelE2E } from '../../../support/linkrels'; import { removeLinkFromResource } from '../../../support/tech.util'; import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; describe('Postfach Nachrichten', () => { const vorgangList: VorgangListE2EComponent = new MainPage().getVorgangList(); @@ -89,9 +83,7 @@ describe('Postfach Nachrichten', () => { }); function modifyResponse(req: CyHttpMessages.IncomingHttpRequest): void { - req.reply((res) => - res.send(removeLinkFromResource(res.body, LinkRelE2E.POSTFACH_NACHRICHTEN)), - ); + req.reply((res) => res.send(removeLinkFromResource(res.body, LinkRelE2E.POSTFACH_NACHRICHTEN))); } it('navigate to vorgangDetail', () => { @@ -116,25 +108,23 @@ describe('Postfach Nachrichten', () => { exist(postfachMailContainer.getDownloadButtonWithLabel()); }); - it( - 'should have 1 file in download folder after click on download', - { defaultCommandTimeout: 30000 }, - () => { - deleteDownloadFolder(); - postfachMailContainer.getDownloadButtonWithLabel().click(); - waitForSpinnerToDisappear(); - - countDownloadFiles().then((count) => { - expect(count).to.eq(1); - }); - }, - ); + it('should delete download folder and click download', { defaultCommandTimeout: 30000 }, () => { + deleteDownloadFolder(); + postfachMailContainer.getDownloadButtonWithLabel().click(); + waitForSpinnerToDisappear(); + }); + + it('should have 1 file in download folder', () => { + countDownloadFiles().then((count) => { + expect(count).to.eq(1); + }); + }); }); describe('by download button on nachrichten details page', () => { it('should show an overview of all nachrichten after clicking on nachricht', () => { postfachMailContainer.getList().click(); - wait(3000); + waitForSpinnerToDisappear(); exist(postfachMailPage.getRoot()); }); @@ -143,19 +133,17 @@ describe('Postfach Nachrichten', () => { exist(postfachMailPage.getDownloadButton()); }); - it( - 'should have 1 file in download folder after click on download', - { defaultCommandTimeout: 30000 }, - () => { - deleteDownloadFolder(); - postfachMailPage.getDownloadButton().click(); - wait(3000); - - countDownloadFiles().then((count) => { - expect(count).to.eq(1); - }); - }, - ); + it('should delete download folder and click download', { defaultCommandTimeout: 30000 }, () => { + deleteDownloadFolder(); + postfachMailPage.getDownloadButton().click(); + waitForSpinnerToDisappear(); + }); + + it('should have 1 file in download folder', () => { + countDownloadFiles().then((count) => { + expect(count).to.eq(1); + }); + }); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-assistance/help-menu.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-assistance/help-menu.cy.ts index 130ffbe7bdc23ad191357aa3a4a3cb54d80e0fd2..b0d1fade8eabd902c3fe3e34b9c6f5763a3a66c2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-assistance/help-menu.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-assistance/help-menu.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HelpMenuE2EComponent } from 'apps/alfa-e2e/src/components/user-assistance/help-menu.component.e2e'; import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po'; import { MainPage, waitForSpinnerToDisappear } from 'apps/alfa-e2e/src/page-objects/main.po'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-current-user-icon.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-current-user-icon.cy.ts index ec6bbe2a465f76ccb191a7406c1cb81dd97ab081..83e623b09ab97f655f1900c207ae5e81cd56551d 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-current-user-icon.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-current-user-icon.cy.ts @@ -1,12 +1,12 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung * * Lizenziert unter der EUPL, Version 1.2 oder - sobald * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ('Lizenz'); + * Folgeversionen der EUPL ("Lizenz"); * Sie dürfen dieses Werk ausschließlich gemäß * dieser Lizenz nutzen. * Eine Kopie der Lizenz finden Sie hier: @@ -15,8 +15,8 @@ * * Sofern nicht durch anwendbare Rechtsvorschriften * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software 'so wie sie - * ist', OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - * ausdrücklich oder stillschweigend - verbreitet. * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-assign-unassign.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-assign-unassign.cy.ts index c1c79e720ee8b57d483e70b000906259be6e79ed..dfae6a6fd5c5d076502271a66c5a60ef4df42cd2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-assign-unassign.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-assign-unassign.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,20 +26,11 @@ import { VorgangListItemE2EComponent } from '../../../components/vorgang/vorgang import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { UserE2E } from '../../../model/user'; import { VorgangE2E } from '../../../model/vorgang'; -import { - MainPage, - waitForSpinnerToDisappear, - waitforSpinnerToAppear, -} from '../../../page-objects/main.po'; +import { MainPage, waitForSpinnerToDisappear, waitforSpinnerToAppear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections, wait } from '../../../support/cypress-helper'; -import { enter, exist, haveText, notExist } from '../../../support/cypress.util'; -import { - getUserDorothea, - getUserSabine, - initUsermanagerUsers, - loginAsSabine, -} from '../../../support/user-util'; +import { enterWith, exist, haveText, notExist } from '../../../support/cypress.util'; +import { getUserDorothea, getUserSabine, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; import { createVorgang, initVorgang } from '../../../support/vorgang-util'; describe('User Profile im ausgewählten Vorgang', () => { @@ -47,9 +38,7 @@ describe('User Profile im ausgewählten Vorgang', () => { const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangPage: VorgangPage = new VorgangPage(); - const userProfileContainer: UserProfileE2EComponent = vorgangPage - .getVorgangDetailHeader() - .getUserContainer(); + const userProfileContainer: UserProfileE2EComponent = vorgangPage.getVorgangDetailHeader().getUserContainer(); const vorgang: VorgangE2E = createVorgang(); @@ -98,15 +87,16 @@ describe('User Profile im ausgewählten Vorgang', () => { describe('fill formular', () => { it('should show error on enter wrong input', () => { - userProfileContainer.getSearchContainer().getInput().clear().type('Clark Kent'); - enter(userProfileContainer.getSearchContainer().getInput()); + enterWith(userProfileContainer.getSearchContainer().getInput(), 'Clark Kent'); + cy.wait(1000); exist(userProfileContainer.getSearchContainer().getError()); exist(userProfileContainer.getIconContainer().getUnassignedIcon()); }); it('should show error on enter empty field', () => { - enter(userProfileContainer.getSearchContainer().getInput()); + enterWith(userProfileContainer.getSearchContainer().getInput(), 'Clark Kent', 500); + cy.wait(1000); exist(userProfileContainer.getSearchContainer().getError()); exist(userProfileContainer.getIconContainer().getUnassignedIcon()); @@ -138,11 +128,7 @@ describe('User Profile im ausgewählten Vorgang', () => { exist(vorgangList.getListItem(vorgang.name).getUserProfile().getRoot()); haveText( - vorgangList - .getListItem(vorgang.name) - .getUserProfile() - .getIconContainer() - .getAssignedIcon(), + vorgangList.getListItem(vorgang.name).getUserProfile().getIconContainer().getAssignedIcon(), userSabine.initials, ); }); @@ -168,10 +154,7 @@ describe('User Profile im ausgewählten Vorgang', () => { it('should hide formular', () => { userProfileContainer.getSearchContainer().getInput().clear().type(userDorothea.name); exist(userProfileContainer.getSearchContainer().getSearchOption(userDorothea.dataTestId)); - userProfileContainer - .getSearchContainer() - .getSearchOption(userDorothea.dataTestId) - .click(); + userProfileContainer.getSearchContainer().getSearchOption(userDorothea.dataTestId).click(); waitforSpinnerToAppear(); waitForSpinnerToDisappear(); @@ -184,10 +167,7 @@ describe('User Profile im ausgewählten Vorgang', () => { // WORKAROUND Hier muss aufs Verarbeiten im Backend gewartet werden - oder: wait(500) wait(500); exist(userProfileContainer.getIconContainer().getAssignedIcon()); - haveText( - userProfileContainer.getIconContainer().getAssignedIcon(), - userDorothea.initials, - ); + haveText(userProfileContainer.getIconContainer().getAssignedIcon(), userDorothea.initials); }); }); }); @@ -201,11 +181,7 @@ describe('User Profile im ausgewählten Vorgang', () => { exist(vorgangList.getListItem(vorgang.name).getUserProfile().getRoot()); haveText( - vorgangList - .getListItem(vorgang.name) - .getUserProfile() - .getIconContainer() - .getAssignedIcon(), + vorgangList.getListItem(vorgang.name).getUserProfile().getIconContainer().getAssignedIcon(), userDorothea.initials, ); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-kommentar-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-kommentar-error.cy.ts index 8c54689f4bc9ea388c788f337b8bfd949e37fdc3..a09fb3791841d8bdfc57fdcd1f147b2e0082e543 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-kommentar-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-kommentar-error.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts index ba9fe949c4a116005e82d26e3776ccf349f3e774..4a1b3ad475d30a06ea54f7e081e7a22f1092c4aa 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-vorgang-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-vorgang-error.cy.ts index 77bf7d6d217b57d9b6cd660622133e750c7508b0..32a7b679f1e4accad787899840ae7451b06ccd59 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-vorgang-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-vorgang-error.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts index 2ba36a2468e8cf3c13653885f476e7d047da1d59..a837e86364e3df34e273d93bebca964d589145ec 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-settings/user-settings.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -80,78 +80,78 @@ describe('User Settings', () => { }); describe('click on neuer Vorgang toggle', () => { - it('should have initial unchecked toggle', () => { + it('should have initial checked toggle', () => { isNotChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); }); it('should switch toggle status', () => { userSettings.getEmailBenachrichtigungForNewVorgang().getToggle().click(); - isChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); }); it('should be loaded after page reload', () => { reload(); userSettings.getRoot().click(); - isChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForNewVorgang().getToggle()); }); }); describe('click on neue nachricht antragsteller toggle', () => { - it('should have initial unchecked toggle', () => { - isNotChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + it('should have initial checked toggle', () => { + isChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); }); it('should switch toggle status', () => { userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle().click(); - isChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); }); it('should be loaded after page reload', () => { reload(); userSettings.getRoot().click(); - isChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForPostfachNachrichtFromAntragsteller().getToggle()); }); }); describe('click on vorgang mir zugewiesen toggle', () => { - it('should have initial unchecked toggle', () => { - isNotChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + it('should have initial checked toggle', () => { + isChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); }); it('should switch toggle status', () => { userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle().click(); - isChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); }); it('should be loaded after page reload', () => { reload(); userSettings.getRoot().click(); - isChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForVorgangAssignedToUser().getToggle()); }); }); describe('click on faellige wiedervorlage toggle', () => { - it('should have initial unchecked toggle', () => { - isNotChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + it('should have initial checked toggle', () => { + isChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); }); it('should switch toggle status', () => { userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle().click(); - isChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); }); it('should be loaded after page reload', () => { reload(); userSettings.getRoot().click(); - isChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); + isNotChecked(userSettings.getEmailBenachrichtigungForWiedervorlageDueToday().getToggle()); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts index 946a0c86da3a2c4dade2896dbaeb09ab0734084a..5c35d68799e7acaa6229dec4f6be990a81b2da05 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-anhang/vorgang-anhang-herunterladen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-abbrechen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-abbrechen.cy.ts index 81ce0e4386153c2cc241067a25805d9e5ac2d97f..85aceeb252469b106e0ff87864712d178b2b5797 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-abbrechen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-abbrechen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-automatisch-erstellen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-automatisch-erstellen.cy.ts index 8f465721f0b67a4a971702d125d5f4bba9df64a9..7cd0331269d087f962a1602f91a87b27ddf14128 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-automatisch-erstellen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-automatisch-erstellen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts index 6e114b91917aa3a237f1eff680e867053633b652..5fa34c5a3e560c4f2a343c38e071550be99856a2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts index 59d8cba854ec6955ade9f44496e6e9f8ce789542..30031db94e06f4edfbd0d265a38d3d04bdd78069 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts index 8a72acae98a5c36a1fe67582333a156466723c4b..6e602187c7712d336ea0cc1532cab9cab587bd52 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts index 513765da9a9da8ef6b83513da483219ca3365584..b75f8c43401365ded80a0f22ae2571b78f9dd6d5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-senden.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-senden.cy.ts index 20f733647019d1d1f7bb2f70ecb7aff0206291cd..7d5ccdabee70ce2b9e5307e61cf20b79d18919f5 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-senden.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-senden.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts index 66bbf7006ffa9fadf26b4daf4bbef2a296cd00b3..b256b6cb77b54936821445006e12a276584b457b 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts index 7c24cf66f97dd2c37b98288fbe9bc481c5172aa9..aba91c4f37aaf8692d02663f6c6161929804bdbc 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,15 +24,10 @@ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; -import { dropCollections } from '../../../support/cypress-helper'; +import { dropCollections, wait } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsSabine } from '../../../support/user-util'; import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; @@ -43,8 +38,7 @@ describe('Vorgang abschliessen', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangAbschliessen: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoAbschliessen'), @@ -78,10 +72,7 @@ describe('Vorgang abschliessen', () => { describe('by button', () => { it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbschliessen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessen.status]); }); it('should show snackBar message', () => { @@ -99,10 +90,7 @@ describe('Vorgang abschliessen', () => { }); it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { @@ -131,10 +119,7 @@ describe('Vorgang abschliessen', () => { describe('by icon-button', () => { it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status]); }); it('should show snackBar message', () => { @@ -147,6 +132,7 @@ describe('Vorgang abschliessen', () => { it('should close snackbar on revoke', () => { snackBar.getRevokeButton().click(); + wait(500); waitForSpinnerToDisappear(); notExist(snackBar.getMessage()); @@ -155,10 +141,7 @@ describe('Vorgang abschliessen', () => { it('should show status Beschieden', () => { notExist(vorgangPage.getProgressBar()); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts index ffe5e2a8433e232d4859ac4af79d778d16e69193..95c21c23813140be298f52d458b152c3a86fb9d3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; @@ -22,12 +45,7 @@ import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, enterWith, exist, notExist } from '../../../support/cypress.util'; import { getUserSabine, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - initSearchIndex, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, initSearchIndex, initVorgaenge, objectIds } from '../../../support/vorgang-util'; registerLocaleData(localeDe, 'de', localeDeExtra); @@ -46,8 +64,7 @@ describe('Aktenzeichen anlegen', () => { const vorgangPage: VorgangPage = new VorgangPage(); const vorgangHeader: VorgangDetailHeaderE2EComponent = vorgangPage.getVorgangDetailHeader(); - const aktenzeichenEditor: VorgangAktenzeichenEditE2EComponent = - vorgangPage.getAktenzeichenEditor(); + const aktenzeichenEditor: VorgangAktenzeichenEditE2EComponent = vorgangPage.getAktenzeichenEditor(); const header: HeaderE2EComponent = mainPage.getHeader(); const vorgangSearch: VorgangSearchE2EComponent = header.getVorgangSearch(); const bescheidWizard: VorgangBescheidWizardE2EComponent = vorgangPage.getBescheidWizard(); @@ -77,14 +94,10 @@ describe('Aktenzeichen anlegen', () => { aktenzeichen: searchAZ, }; - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); - const vorgangDatenFormular: VorgangFormularDatenE2EComponent = - vorgangPage.getFormularDatenContainer(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); + const vorgangDatenFormular: VorgangFormularDatenE2EComponent = vorgangPage.getFormularDatenContainer(); - const vorgangShowInSearch: VorgangListItemE2EComponent = vorgangList.getListItem( - aktenzeichenVorgangSearch.name, - ); + const vorgangShowInSearch: VorgangListItemE2EComponent = vorgangList.getListItem(aktenzeichenVorgangSearch.name); before(() => { initVorgaenge([ @@ -305,9 +318,7 @@ describe('Aktenzeichen anlegen', () => { describe('search for Aktenzeichen', () => { it('should find Vorgang with existing Aktenzeichen', () => { vorgangList.getListItem(aktenzeichenVorgangSearch.name).getRoot().click(); - enterWith(vorgangSearch.getInput(), searchAZ); - //currently the first search only works if you manually send an Enter after a short delay - cy.wait(1000); + enterWith(vorgangSearch.getInput(), searchAZ, 500); vorgangSearch.getInput().type('{enter}'); exist(vorgangShowInSearch.getRoot()); @@ -317,7 +328,7 @@ describe('Aktenzeichen anlegen', () => { vorgangList.getListItem(aktenzeichenVorgangSearch.name).getRoot().click(); vorgangHeader.getAktenzeichenEditButton().click(); setNewAktenzeichen(newAZ); - enterWith(vorgangSearch.getInput(), searchAZ); + enterWith(vorgangSearch.getInput(), searchAZ, 500); notExist(vorgangShowInSearch.getRoot()); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-annehmen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-annehmen.cy.ts index 00e6eda6a5a4032d88cdcd993afe5deb62f182eb..e9c5f5ee33a413f617edd86f0f51a70aaacecce3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-annehmen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-annehmen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts index c2bfc37f122500947544da460197c77a28ed4368..c5c0e5306d22ca86da042384ca926c7a3b93b0d3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bescheiden.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bescheiden.cy.ts index f735f511037959dd6360ac62d7f3ee2c6fe26887..b42aa04b23799ae9c6c204a6925efd50059349ea 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bescheiden.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bescheiden.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,23 +25,13 @@ import { VorgangBescheidWizardE2EComponent } from 'apps/alfa-e2e/src/components/ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; describe('Vorgang bescheiden', () => { const mainPage: MainPage = new MainPage(); @@ -49,8 +39,7 @@ describe('Vorgang bescheiden', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangBescheiden: VorgangE2E = { ...createVorgang(), @@ -87,10 +76,7 @@ describe('Vorgang bescheiden', () => { describe('by button', () => { it('should have status In Bearbeitung', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangBescheiden.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangBescheiden.status]); }); it('should show snackBar message', () => { @@ -113,10 +99,7 @@ describe('Vorgang bescheiden', () => { }); it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { @@ -147,10 +130,7 @@ describe('Vorgang bescheiden', () => { describe('by icon-button', () => { it('should have status In Bearbeitung', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangBescheidenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangBescheidenRevoke.status]); }); it('should show snackBar message', () => { @@ -175,11 +155,9 @@ describe('Vorgang bescheiden', () => { it('should show status In Bearbeitung', () => { notExist(vorgangPage.getProgressBar()); + waitForSpinnerToDisappear(); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts index 85fe66298c9e1653dd2d47ddb8b6e4108c71fc2c..a509bde697a20d4b91a641169ced8ac651ea52be 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-dateien-tab.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-by-role.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-by-role.cy.ts index 557ae27ecf94738b02e29b7206494c5fccdbc3bd..3b93bf5453aebc16f004e006da91dd2cd034934c 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-by-role.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-by-role.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-formdata.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-formdata.cy.ts index f89eece987188c4fe3ac2ab6bec9362a9ec371ab..893f7d2d803a5ba3b368af963a296f6dc494620c 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-formdata.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht-formdata.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.authorize-by-role.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.authorize-by-role.cy.ts index 798edc157930b0637c36e66e32171f010055770c..a2311ffb2ea4104f0b8586d770788c750b90f5b2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.authorize-by-role.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.authorize-by-role.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.cy.ts index 314e090a98b6e3042e7fff02a3e72d1df5828664..ac09ea4046a74327aaa0e0460b1cd89afd6af003 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.cy.ts index 31de967eba1dc27fefee78b6151ac648d9321311..ca6ddf618bcd8ea382caea367b30573516d646f2 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-detailansicht.filtered-by-organisationseinheit.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts index 08eb091172c0888911b99f3f0d82e77e5bb4c627..8d1b204ad596d569171ddb03f4521568543177fd 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,23 +27,13 @@ import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; registerLocaleData(localeDe, 'de', localeDeExtra); @@ -53,8 +43,7 @@ describe('Vorgang Verwerfen', () => { const snackbar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangVerwerfen: VorgangE2E = { ...createVorgang(), name: 'DoVerwerfen' }; const vorgangVerwerfenRevoke: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoRevokeVerwerfen') }; @@ -82,10 +71,7 @@ describe('Vorgang Verwerfen', () => { describe('by button', () => { it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangVerwerfen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerwerfen.status]); }); it('should show snackBar', () => { @@ -103,10 +89,7 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Verworfen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should have button zurückholen', () => { @@ -122,10 +105,7 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Verworfen', () => { - haveText( - vorgangList.getListItem(vorgangVerwerfen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangList.getListItem(vorgangVerwerfen.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); }); }); @@ -140,10 +120,7 @@ describe('Vorgang Verwerfen', () => { describe('by icon-button', () => { it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status]); }); it('should show snackBar', () => { @@ -163,11 +140,9 @@ describe('Vorgang Verwerfen', () => { it('should show status Neu', () => { notExist(vorgangPage.getProgressBar()); + waitForSpinnerToDisappear(); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should not have button zurückholen', () => { @@ -183,10 +158,7 @@ describe('Vorgang Verwerfen', () => { }); it('should have status Neu', () => { - haveText( - vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-vorpruefen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-vorpruefen.cy.ts index 6777cbb5059f9cab9786424aa7a475bcd01fb45f..2b9956e17ae93200b66f44edd95bca083813ea1f 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-vorpruefen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-vorpruefen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts index 656e52ca66f34a7cb7c684a7e301551872f6781d..4564daa0997b2d79aa459947ac142ee0f85fdb42 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,23 +24,13 @@ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections, wait } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; describe('Vorgang wiedereroeffnen', () => { const mainPage: MainPage = new MainPage(); @@ -48,8 +38,7 @@ describe('Vorgang wiedereroeffnen', () => { const snackbar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangBeschiedenWiedereroeffnen: VorgangE2E = { ...createVorgang(), @@ -119,10 +108,7 @@ describe('Vorgang wiedereroeffnen', () => { }); it('should have status In Bearbeitung', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('back to vorgang list', () => { @@ -177,10 +163,7 @@ describe('Vorgang wiedereroeffnen', () => { it('should show status Beschieden', () => { wait(500); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]); }); it('back to vorgang list', () => { @@ -232,10 +215,7 @@ describe('Vorgang wiedereroeffnen', () => { }); it('should have status In Bearbeitung', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); }); it('back to vorgang list', () => { @@ -280,6 +260,7 @@ describe('Vorgang wiedereroeffnen', () => { it('should close snackbar on revoke', () => { snackbar.getRevokeButton().click(); + wait(500); waitForSpinnerToDisappear(); notExist(snackbar.getMessage()); @@ -288,10 +269,7 @@ describe('Vorgang wiedereroeffnen', () => { it('should show status Abgeschlossen', () => { notExist(vorgangPage.getProgressBar()); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); }); it('back to vorgang list', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedervorlage-loading.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedervorlage-loading.cy.ts index b521819c5925507c996680f8ac8ecc9d57a92aae..7ca0b687a58f0643b9ab58719f089590929badcd 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedervorlage-loading.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedervorlage-loading.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { VorgangListE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-list.e2e.component'; import { WiedervorlageInVorgangE2EComponent } from 'apps/alfa-e2e/src/components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component'; import { WiedervorlagenInVorgangE2EComponent } from 'apps/alfa-e2e/src/components/wiedervorlage/wiedervorlagen-in-vorgang.e2e.component'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts index 4c9784b5deb9e801dce14ff83721694e60e0f942..f04c0104b4d261435b0f2b04c8122e6e515058e6 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,23 +27,13 @@ import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; -import { - VorgangE2E, - VorgangMessagesE2E, - VorgangStatusE2E, - vorgangStatusLabelE2E, -} from '../../../model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; import { loginAsSabine } from '../../../support/user-util'; -import { - buildVorgang, - createVorgang, - initVorgaenge, - objectIds, -} from '../../../support/vorgang-util'; +import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; registerLocaleData(localeDe, 'de', localeDeExtra); @@ -53,8 +43,7 @@ describe('Vorgang Zurueckholen', () => { const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = - vorgangPage.getFormularButtons(); + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); const vorgangZurueckholen: VorgangE2E = { ...createVorgang(), @@ -89,10 +78,7 @@ describe('Vorgang Zurueckholen', () => { describe('by button', () => { it('should have status Verworfen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangZurueckholen.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckholen.status]); }); it('should show snackBar message', () => { @@ -110,10 +96,7 @@ describe('Vorgang Zurueckholen', () => { }); it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); it('should have button annehmen und verwerfen', () => { @@ -128,10 +111,7 @@ describe('Vorgang Zurueckholen', () => { }); it('should have status Neu', () => { - haveText( - vorgangList.getListItem(vorgangZurueckholen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.NEU], - ); + haveText(vorgangList.getListItem(vorgangZurueckholen.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); }); }); }); @@ -146,10 +126,7 @@ describe('Vorgang Zurueckholen', () => { describe('by icon-button', () => { it('should have status Neu', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status]); }); it('should show snackBar', () => { @@ -169,11 +146,9 @@ describe('Vorgang Zurueckholen', () => { it('should show status Abgeschlossen', () => { notExist(vorgangPage.getProgressBar()); + waitForSpinnerToDisappear(); - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); }); it('should have button zurueckholen', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts index 359ae9c55a53894cae144677ca9627d36bc8dd33..9913480cc7a5a8d9f415e6fbbfbdc4103b46a121 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list-wiedervorlage/vorgang-list-wiedervorlagen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list-wiedervorlage/vorgang-list-wiedervorlagen.cy.ts index 3299c6883e8d07f18fca23e37571d1e17b525621..34de09634ba3a138eefc00cd07289fa1778e4f23 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list-wiedervorlage/vorgang-list-wiedervorlagen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list-wiedervorlage/vorgang-list-wiedervorlagen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pages.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pages.cy.ts index 1b2e09f44fc4a3a4d8e90ef943caedcd051ede73..1018a1081b39f524092d92c8d3449c9bdeb2d363 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pages.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pages.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pagination.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pagination.cy.ts index 06eaa38b8f9546aa5bffe78fff9351cb03b68002..ea8e6287c30f74d37541295900a6f011a22b3e9a 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pagination.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-pagination.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts index f81145752792b75c1f19e7169f42dbc0a9c5e54c..608fe61e333cfdbe6cb1125557991bf7ea9a35ed 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { PostfachMailE2EComponent, PostfachMailListItem, diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-views-pages.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-views-pages.cy.ts index bd7f73d4ef984579de512bfbf916f6bb49f763dd..2a2316dfc645ba0cbb99af05b34b041ce5d7646e 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-views-pages.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-views-pages.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,12 +29,7 @@ import { exist } from 'apps/alfa-e2e/src/support/cypress.util'; import { Interception } from 'cypress/types/net-stubbing'; import { HttpMethodE2E } from '../../../model/util'; import { VorgangE2E, VorgangStatusE2E } from '../../../model/vorgang'; -import { - dropCollections, - intercept, - scrollToWindowBottom, - waitOfInterceptor, -} from '../../../support/cypress-helper'; +import { dropCollections, intercept, scrollToWindowBottom, waitOfInterceptor } from '../../../support/cypress-helper'; import { generateIds } from '../../../support/tech.util'; import { getUserSabineId, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; import { buildVorgang, initVorgaenge } from '../../../support/vorgang-util'; @@ -94,14 +89,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -118,14 +107,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -142,14 +125,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -172,14 +149,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -196,14 +167,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -222,18 +187,12 @@ describe('VorgangList View Pages', () => { }); it('should show page 1 with 100 vorgaenge NEU', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -250,14 +209,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - ALLE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, ALLE_NAME_PREFIX + 110); }); }); }); @@ -287,14 +240,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -311,14 +258,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -335,14 +276,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -357,9 +292,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAngenommenAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAngenommenAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge ANGENOMMEN', () => { @@ -367,14 +300,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -383,9 +310,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAngenommenAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAngenommenAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge ANGENOMMEN and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -393,14 +318,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -415,24 +334,16 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAngenommenUnassignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAngenommenUnassignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge ANGENOMMEN', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -441,9 +352,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAngenommenUnassignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAngenommenUnassignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge on scrolling to bottom', () => { @@ -451,14 +360,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - ALLE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, ALLE_NAME_PREFIX + 110); }); }); }); @@ -480,9 +383,7 @@ describe('VorgangList View Pages', () => { beforeEach(() => { navigation.getAlleFilter().click(); waitForSpinnerToDisappear(); - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge IN_BEARBEITUNG', () => { @@ -490,14 +391,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -506,9 +401,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge IN_BEARBEITUNG and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -516,14 +409,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -532,9 +419,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(3)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungPageLink(3)).as(loadPageInterceptor); }); it('should show page 3 with 10 vorgaenge IN_BEARBEITUNG ASSIGNED on scrolling to bottom', () => { @@ -542,14 +427,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -564,9 +443,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge IN_BEARBEITUNG', () => { @@ -574,14 +451,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -590,9 +461,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge IN_BEARBEITUNG and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -600,14 +469,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -622,24 +485,16 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungUnassignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungUnassignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge IN_BEARBEITUNG', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -648,9 +503,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungUnassignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBearbeitungUnassignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge on scrolling to bottom', () => { @@ -658,14 +511,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - ALLE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, ALLE_NAME_PREFIX + 110); }); }); }); @@ -695,14 +542,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -719,14 +560,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -743,14 +578,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -765,9 +594,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBescheidenAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBescheidenAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge BESCHIEDEN', () => { @@ -775,14 +602,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -791,9 +612,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBescheidenAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBescheidenAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge BESCHIEDEN and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -801,14 +620,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -823,24 +636,16 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBescheidenUnassignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBescheidenUnassignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge BESCHIEDEN', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -849,9 +654,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInBescheidenUnassignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInBescheidenUnassignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge on scrolling to bottom', () => { @@ -859,14 +662,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - ALLE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, ALLE_NAME_PREFIX + 110); }); }); }); @@ -888,9 +685,7 @@ describe('VorgangList View Pages', () => { beforeEach(() => { navigation.getAlleFilter().click(); waitForSpinnerToDisappear(); - intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge ABGESCHLOSSEN', () => { @@ -898,14 +693,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -914,9 +703,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge ABGESCHLOSSEN and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -924,14 +711,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -940,9 +721,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(3)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangAbgeschlossenPageLink(3)).as(loadPageInterceptor); }); it('should show page 3 with 10 vorgaenge ABGESCHLOSSEN ASSIGNED on scrolling to bottom', () => { @@ -950,14 +729,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -972,9 +745,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge ABGESCHLOSSEN', () => { @@ -982,14 +753,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -998,9 +763,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge ABGESCHLOSSEN and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -1008,14 +771,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -1030,24 +787,16 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenUnassignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenUnassignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge ABGESCHLOSSEN', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1056,9 +805,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenUnassignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInAbgeschlossenUnassignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge on scrolling to bottom', () => { @@ -1066,14 +813,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -1103,14 +844,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1127,14 +862,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1151,14 +880,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1173,9 +896,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInVerworfenAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInVerworfenAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge VERWORFEN', () => { @@ -1183,14 +904,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1199,9 +914,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInVerworfenAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInVerworfenAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge VERWORFEN and 90 vorgaenge ASSIGNED on scrolling to bottom', () => { @@ -1209,14 +922,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME_PREFIX + 110); }); }); }); @@ -1231,24 +938,16 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInVerworfenUnassignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInVerworfenUnassignedPageLink(1)).as(loadPageInterceptor); }); it('should show page 1 with 100 vorgaenge VERWORFEN', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === PAGE_SIZE); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME_PREFIX + PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME_PREFIX + PAGE_SIZE); }); }); }); @@ -1257,9 +956,7 @@ describe('VorgangList View Pages', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangInVerworfenUnassignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangInVerworfenUnassignedPageLink(2)).as(loadPageInterceptor); }); it('should show page 2 with 10 vorgaenge on scrolling to bottom', () => { @@ -1267,14 +964,8 @@ describe('VorgangList View Pages', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - ALLE_NAME_PREFIX + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - ALLE_NAME_PREFIX + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME_PREFIX + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, ALLE_NAME_PREFIX + 110); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.cy.ts index f8e85ad840aebac5432541d654d7877eaf1ffff2..e576fdef5226d1219fc9f07b34111a5c571d1124 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts index 774264c1145b03c36e535c670df13f69554e857f..369ea7b15c6b141f2b2106959e3a6a76a86c4855 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -88,7 +88,7 @@ describe('VorgangList Suche', () => { const vorgangHeader: VorgangDetailHeaderE2EComponent = vorgangPage.getVorgangDetailHeader(); describe(`on user with role ${UserRoleE2E.VERWALTUNG_USER} by requestId/Eingangskennzeichen`, () => { - const requestId: string = faker.datatype.uuid(); + const requestId: string = faker.string.uuid(); const eingang: EingangE2E = { ...EingangE2ETestData, header: { ...EingangHeaderE2ETestData, requestId }, diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-search-view.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-search-view.cy.ts index b520bd9cb66f4b55ba6720a48c1c6ed5ec4e29b1..cb3bc12cf553d40b43742044bbeea5850c8c63be 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-search-view.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-search-view.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-view-wiedervorlagen.pages.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-view-wiedervorlagen.pages.cy.ts index 78b04e5ac5848f34378341dd04c16d045b3ee8a7..c1ffd8afacb43b5f408688fc2da1c2a0bbe849c3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-view-wiedervorlagen.pages.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-view-wiedervorlagen.pages.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING } from '@alfa-client/tech-shared'; import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; @@ -8,19 +31,10 @@ import { VorgangViewsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/v import { HttpMethodE2E } from 'apps/alfa-e2e/src/model/util'; import { ClientAttributeNameE2E, VorgangE2E } from 'apps/alfa-e2e/src/model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from 'apps/alfa-e2e/src/page-objects/main.po'; -import { - dropCollections, - intercept, - scrollToWindowBottom, - waitOfInterceptor, -} from 'apps/alfa-e2e/src/support/cypress-helper'; +import { dropCollections, intercept, scrollToWindowBottom, waitOfInterceptor } from 'apps/alfa-e2e/src/support/cypress-helper'; import { exist } from 'apps/alfa-e2e/src/support/cypress.util'; import { createDateToday, generateIds } from 'apps/alfa-e2e/src/support/tech.util'; -import { - getUserSabineId, - initUsermanagerUsers, - loginAsSabine, -} from 'apps/alfa-e2e/src/support/user-util'; +import { getUserSabineId, initUsermanagerUsers, loginAsSabine } from 'apps/alfa-e2e/src/support/user-util'; import { VORGANG_LIST_NEXT_FRIST_PARAM, VORGANG_LIST_PAGE_SIZE, @@ -71,10 +85,7 @@ describe('VorgangList View Wiedervorlagen', () => { dropCollections(); }); - function createVorgaenge( - namePrefix: string, - buildFunction: (id: string, name: string) => VorgangE2E, - ): VorgangE2E[] { + function createVorgaenge(namePrefix: string, buildFunction: (id: string, name: string) => VorgangE2E): VorgangE2E[] { let count = 1; return generateIds(110).map((randomId) => { const vorgang: VorgangE2E = buildFunction(randomId, `${namePrefix}_${count}`); @@ -111,24 +122,16 @@ describe('VorgangList View Wiedervorlagen', () => { beforeEach(() => { navigation.getAlleFilter().click(); waitForSpinnerToDisappear(); - intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(1)).as(loadPageInterceptor); }); it('should show 1 page with 100 vorgaenge with open wiedervorlagen', () => { views.getWiedervorlagen().getRoot().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { - assert( - interception.response.body._embedded.vorgangHeaderList.length === - VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList.length === VORGANG_LIST_PAGE_SIZE); assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME + 1); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME + VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME + VORGANG_LIST_PAGE_SIZE); }); }); }); @@ -137,27 +140,16 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(2)).as(loadPageInterceptor); }); it('should show 2 page with 10 vorgaenge with open wiedervorlagen and 90 vorgaenge with open wiedervorlagen ASSIGNED on scrolling to bottom', () => { scrollToWindowBottom(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { - assert( - interception.response.body._embedded.vorgangHeaderList.length === - VORGANG_LIST_PAGE_SIZE, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList.length === VORGANG_LIST_PAGE_SIZE); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE); }); }); }); @@ -166,9 +158,7 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(3)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenPageLink(3)).as(loadPageInterceptor); }); it('should show 3 page with 10 vorgaenge with open wiedervorlagen ASSIGNED on scrolling to bottom', () => { @@ -176,14 +166,8 @@ describe('VorgangList View Wiedervorlagen', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 20); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME + 80, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[19].name, - MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME + 80); + assert(interception.response.body._embedded.vorgangHeaderList[19].name, MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE); }); }); }); @@ -198,27 +182,16 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenAssignedPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenAssignedPageLink(1)).as(loadPageInterceptor); }); it('should show 1 page with 100 vorgaenge with open wiedervorlagen', () => { navigation.getMeineVorgaengeFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { - assert( - interception.response.body._embedded.vorgangHeaderList.length === - VORGANG_LIST_PAGE_SIZE, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME + 1, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList.length === VORGANG_LIST_PAGE_SIZE); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME + 1); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, MEINE_VORGAENGE_NAME + VORGANG_LIST_PAGE_SIZE); }); }); }); @@ -227,9 +200,7 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenAssignedPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildVorgangWithOpenWiedervorlagenAssignedPageLink(2)).as(loadPageInterceptor); }); it('should show 2 page with 10 vorgaenge with open wiedervorlagen and 90 vorgaenge with open wiedervorlagen ASSIGNED on scrolling to bottom', () => { @@ -237,14 +208,8 @@ describe('VorgangList View Wiedervorlagen', () => { waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { assert(interception.response.body._embedded.vorgangHeaderList.length === 10); - assert( - interception.response.body._embedded.vorgangHeaderList[0].name, - MEINE_VORGAENGE_NAME + 101, - ); - assert( - interception.response.body._embedded.vorgangHeaderList[9].name, - MEINE_VORGAENGE_NAME + 110, - ); + assert(interception.response.body._embedded.vorgangHeaderList[0].name, MEINE_VORGAENGE_NAME + 101); + assert(interception.response.body._embedded.vorgangHeaderList[9].name, MEINE_VORGAENGE_NAME + 110); }); }); }); @@ -259,24 +224,16 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildUnassignedVorgangWithOpenWiedervorlagenPageLink(1)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildUnassignedVorgangWithOpenWiedervorlagenPageLink(1)).as(loadPageInterceptor); }); it('should show 1 page with 100 vorgaenge with open wiedervorlagen', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitOfInterceptor(loadPageInterceptor).then((interception: Interception) => { - assert( - interception.response.body._embedded.vorgangHeaderList.length === - VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList.length === VORGANG_LIST_PAGE_SIZE); assert(interception.response.body._embedded.vorgangHeaderList[0].name, ALLE_NAME + 1); - assert( - interception.response.body._embedded.vorgangHeaderList[99].name, - ALLE_NAME + VORGANG_LIST_PAGE_SIZE, - ); + assert(interception.response.body._embedded.vorgangHeaderList[99].name, ALLE_NAME + VORGANG_LIST_PAGE_SIZE); }); }); }); @@ -285,9 +242,7 @@ describe('VorgangList View Wiedervorlagen', () => { const loadPageInterceptor: string = 'loadPage'; beforeEach(() => { - intercept(HttpMethodE2E.GET, buildUnassignedVorgangWithOpenWiedervorlagenPageLink(2)).as( - loadPageInterceptor, - ); + intercept(HttpMethodE2E.GET, buildUnassignedVorgangWithOpenWiedervorlagenPageLink(2)).as(loadPageInterceptor); }); it('should show 2 page with 10 vorgaenge on scrolling to bottom', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts index c2d95b6e8e7097f83c3cb9ac6e3ec80db42e8641..2547f4523c44b68ebd98dacc223c38f8db94abf0 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; @@ -9,32 +32,14 @@ import { VorgangViewE2EComponent, VorgangViewsE2EComponent, } from 'apps/alfa-e2e/src/components/vorgang/vorgang-views.e2e.component'; -import { - ClientAttributeNameE2E, - VorgangE2E, - VorgangStatusE2E, -} from 'apps/alfa-e2e/src/model/vorgang'; +import { ClientAttributeNameE2E, VorgangE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang'; import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po'; import { MainPage, waitForSpinnerToDisappear } from 'apps/alfa-e2e/src/page-objects/main.po'; -import { - isButtonToggleChecked, - isButtonToggleNotChecked, -} from 'apps/alfa-e2e/src/support/angular.util'; +import { isOdsButtonToggleChecked, isOdsButtonToggleNotChecked } from 'apps/alfa-e2e/src/support/angular.util'; import { dropCollections, dropSearchIndex } from 'apps/alfa-e2e/src/support/cypress-helper'; -import { - containClass, - contains, - exist, - haveLength, - haveText, - notContainClass, -} from 'apps/alfa-e2e/src/support/cypress.util'; +import { containClass, contains, exist, haveLength, haveText, notContainClass } from 'apps/alfa-e2e/src/support/cypress.util'; import { createDateToday } from 'apps/alfa-e2e/src/support/tech.util'; -import { - getUserSabineId, - initUsermanagerUsers, - loginAsSabine, -} from 'apps/alfa-e2e/src/support/user-util'; +import { getUserSabineId, initUsermanagerUsers, loginAsSabine } from 'apps/alfa-e2e/src/support/user-util'; import { buildVorgang, createAlfaClientAttributes, @@ -149,16 +154,10 @@ describe('Vorgang views and filter', () => { status: VorgangStatusE2E.ZU_LOESCHEN, }; - const vorgangNeuAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangNeuAssigned.name, - ); - const vorgangNeuUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangNeuUnassigned.name, - ); + const vorgangNeuAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangNeuAssigned.name); + const vorgangNeuUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangNeuUnassigned.name); - const vorgangAngenommenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangAngenommenAssigned.name, - ); + const vorgangAngenommenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangAngenommenAssigned.name); const vorgangAngenommenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( vorgangAngenommenUnassigned.name, ); @@ -170,9 +169,7 @@ describe('Vorgang views and filter', () => { vorgangInBearbeitungUnassigned.name, ); - const vorgangBeschiedenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangBeschiedenAssigned.name, - ); + const vorgangBeschiedenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangBeschiedenAssigned.name); const vorgangBeschiedenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( vorgangBeschiedenUnassigned.name, ); @@ -184,16 +181,10 @@ describe('Vorgang views and filter', () => { vorgangAbgeschlossenUnassigned.name, ); - const vorgangVerworfenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangVerworfenAssigned.name, - ); - const vorgangVerworfenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangVerworfenUnassigned.name, - ); + const vorgangVerworfenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangVerworfenAssigned.name); + const vorgangVerworfenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangVerworfenUnassigned.name); - const vorgangZuLoeschenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangZuLoeschenAssigned.name, - ); + const vorgangZuLoeschenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangZuLoeschenAssigned.name); const vorgangZuLoeschenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( vorgangZuLoeschenUnassigned.name, ); @@ -243,15 +234,15 @@ describe('Vorgang views and filter', () => { describe('filter', () => { it('Alle should be selected', () => { - isButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); }); it('Meine Vorgänge should not be selected', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('Nicht zugewiesen should not be selected', () => { - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); }); @@ -328,9 +319,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -360,9 +351,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -392,9 +383,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -424,9 +415,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -456,9 +447,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -488,9 +479,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -520,9 +511,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -553,9 +544,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should filter List', () => { @@ -586,9 +577,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should show full List', () => { @@ -616,9 +607,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should show message', () => { @@ -630,18 +621,18 @@ describe('Vorgang views and filter', () => { describe('Select Filter', () => { describe('Nicht zugewiesen', () => { it('should set selected after click', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitForSpinnerToDisappear(); - isButtonToggleChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getUnassignedFilter()); }); it('should unselect Meine Vorgänge', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('should keep Alle unselected', () => { - isButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); }); it('should keep view selection', () => { @@ -667,11 +658,11 @@ describe('Vorgang views and filter', () => { navigation.getMeineVorgaengeFilter().click(); waitForSpinnerToDisappear(); - isButtonToggleChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleChecked(navigation.getMeineVorgaengeFilter()); }); it('should unselect Alle', () => { - isButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); }); it('should keep view selection', () => { @@ -704,9 +695,9 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getMeineVorgaengeFilter()); - isButtonToggleNotChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should keep view selection', () => { @@ -734,11 +725,11 @@ describe('Vorgang views and filter', () => { }); it('should select Alle filter', () => { - isButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); }); it('should unselect Meine Vorgänge filter', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('should keep view selection', () => { @@ -757,7 +748,7 @@ describe('Vorgang views and filter', () => { describe('on Nicht zugewiesen filter selection', () => { it('should show filtered list', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitForSpinnerToDisappear(); haveLength(vorgangList.getItems(), 1); @@ -765,15 +756,15 @@ describe('Vorgang views and filter', () => { }); it('should show Nicht zugewiesen as selected', () => { - isButtonToggleChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getUnassignedFilter()); }); it('should unselect Alle filter', () => { - isButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); }); it('should keep Meine Vorgänge unselected', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('should keep view selection', () => { @@ -806,12 +797,12 @@ describe('Vorgang views and filter', () => { }); it('should keep filter selection', () => { - isButtonToggleChecked(navigation.getAlleFilter()); - isButtonToggleNotChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); }); it('should unselect Meine Vorgänge filter', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('should keep view selection', () => { @@ -839,11 +830,11 @@ describe('Vorgang views and filter', () => { }); it('should select', () => { - isButtonToggleChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleChecked(navigation.getMeineVorgaengeFilter()); }); it('should unselect Alle filter', () => { - isButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); }); it('should keep view selection', () => { @@ -862,7 +853,7 @@ describe('Vorgang views and filter', () => { describe('on Nicht zugewiesen filter selection', () => { it('should show filtered list', () => { - navigation.getNichtZugewiesenFilter().click(); + navigation.getUnassignedFilter().click(); waitForSpinnerToDisappear(); haveLength(vorgangList.getItems(), 2); @@ -871,15 +862,15 @@ describe('Vorgang views and filter', () => { }); it('should select', () => { - isButtonToggleChecked(navigation.getNichtZugewiesenFilter()); + isOdsButtonToggleChecked(navigation.getUnassignedFilter()); }); it('should unselect Meine Vorgänge filter', () => { - isButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); + isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); }); it('should keep filter unselected', () => { - isButtonToggleNotChecked(navigation.getAlleFilter()); + isOdsButtonToggleNotChecked(navigation.getAlleFilter()); }); it('should keep view selection', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang-wiedervorlage.routing.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang-wiedervorlage.routing.cy.ts index bb4ab1103485664c1f437d82dd204f19e5353c4e..8ca387deee04829f562c1bc78876cc34cdd5d22f 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang-wiedervorlage.routing.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang-wiedervorlage.routing.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang.wiedervorlage-list.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang.wiedervorlage-list.cy.ts index 84f47a6549307440173aad0237c835a0f3e6dcbb..42b32e7ec0f3b7781456843c374bd079eaa610f7 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang.wiedervorlage-list.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-wiedervorlage/vorgang.wiedervorlage-list.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-exportieren.cy.ts similarity index 91% rename from alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts rename to alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-exportieren.cy.ts index 768acbc0f79869d9a834fd236fcc25232232808e..4f9097c8d1bbd8cfa37f87a86c9f00b81e3f16d6 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-exportieren.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -76,7 +76,7 @@ describe('Vorgang exportieren', () => { dropCollections(); }); - describe('exportieren', () => { + describe('export file', () => { const menuItem: VorgangMoreMenuExportierenItemE2EComponent = vorgangMoreMenu.getExportierenItem(); @@ -103,7 +103,7 @@ describe('Vorgang exportieren', () => { vorgangMoreMenu.getButton().click({ force: true }); }); - it('should handle snackbar after abschliessen', () => { + it('should show "Herunterladen" button in Abgeschlossen status', () => { vorgangFormularButtons.getAbschliessenButton().click(); waitForSpinnerToDisappear(); @@ -119,19 +119,18 @@ describe('Vorgang exportieren', () => { vorgangMoreMenu.getButton().click({ force: true }); }); - it('should have 1 file in download folder after download', () => { - vorgangMoreMenu.getButton().click(); + it('should delete the downloads folder and click on download', () => { deleteDownloadFolder().then(() => { menuItem.getButton().click({ force: true }); waitForSpinnerToDisappear(); - - countDownloadFiles().then((count) => { - expect(count).to.eq(1); - }); }); }); - it('should close menu after download', () => { + it('should have 1 file in download folder after download and close menu', () => { + countDownloadFiles().then((count) => { + expect(count).to.eq(1); + }); + notExist(menuItem.getRoot()); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-xdomea-inhalte.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-xdomea-inhalte.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..1ed205ce1acecae3028a6682411de030b49c17cb --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-xdomea/vorgang-xdomea-inhalte.cy.ts @@ -0,0 +1,286 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { registerLocaleData } from '@angular/common'; +import localeDe from '@angular/common/locales/de'; +import localeDeExtra from '@angular/common/locales/extra/de'; +import { VorgangBescheidWizardE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component'; +import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { + VorgangMoreMenuE2EComponent, + VorgangMoreMenuExportierenItemE2EComponent, +} from 'apps/alfa-e2e/src/components/vorgang/vorgang-more-menu.e2e.components'; +import { CommandE2E, CommandOrderE2E } from 'apps/alfa-e2e/src/model/command'; +import { KommentarE2E } from 'apps/alfa-e2e/src/model/kommentar'; +import { VorgangAttachedItemE2E } from 'apps/alfa-e2e/src/model/vorgang-attached-item'; +import { buildCommand, initCommands } from 'apps/alfa-e2e/src/support/command-util'; +import { TEST_FILE_BESCHEID_VALID } from 'apps/alfa-e2e/src/support/data.util'; +import { uploadFile } from 'apps/alfa-e2e/src/support/file-upload'; +import { + createKommentar, + createKommentarAttachedItem, +} from 'apps/alfa-e2e/src/support/kommentar.util'; +import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; +import { objectIds } from 'apps/alfa-e2e/src/support/vorgang-util'; +import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; +import { VorgangE2E, VorgangStatusE2E } from '../../../model/vorgang'; +import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; +import { VorgangPage } from '../../../page-objects/vorgang.po'; +import { + deleteDownloadFolder, + dropCollections, + getDownloadFileAt, + getDownloadFiles, + unzipDownloadFile, +} from '../../../support/cypress-helper'; +import { exist, notExist } from '../../../support/cypress.util'; +import { parseXml } from '../../../support/tech.util'; +import { getUserDorotheaId, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; +import { createVorgang, initVorgang } from '../../../support/vorgang-util'; + +registerLocaleData(localeDe, 'de', localeDeExtra); + +describe('check xDomea contents', () => { + const mainPage: MainPage = new MainPage(); + const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); + + const vorgangPage: VorgangPage = new VorgangPage(); + const vorgangMoreMenu: VorgangMoreMenuE2EComponent = vorgangPage.getMoreMenu(); + const menuItem: VorgangMoreMenuExportierenItemE2EComponent = vorgangMoreMenu.getExportierenItem(); + + const xdomeaNamespace: string = 'urn:xoev-de:xdomea:schema:3.0.0'; + //const ns3Namespace: string = 'urn:ozgcloud-de:xdomea:schema:1.0.0'; + + const kommentarText: string = 'Kommentar zum Export'; + let xdomeaFile: string; + + const vorgangExportieren: VorgangE2E = { + ...createVorgang(), + status: VorgangStatusE2E.IN_BEARBEITUNG, + name: 'DoExportieren', + }; + + const assignUserCommand: CommandE2E = { + ...buildCommand( + CommandOrderE2E.ASSIGN_USER, + vorgangExportieren._id.$oid, + vorgangExportieren._id.$oid, + ), + bodyObject: { assignedTo: getUserDorotheaId() }, + finishedAt: { $date: '2024-06-20T07:25:30.000Z' }, + }; + + const changeStatusCommand: CommandE2E = { + ...buildCommand( + CommandOrderE2E.VORGANG_WIEDEREROEFFNEN, + vorgangExportieren._id.$oid, + + vorgangExportieren._id.$oid, + ), + order: CommandOrderE2E.VORGANG_WIEDEREROEFFNEN, + finishedAt: { $date: '2024-06-18T07:25:30.000Z' }, + }; + + const setAktenzeichenCommand: CommandE2E = { + ...buildCommand( + CommandOrderE2E.SET_AKTENZEICHEN, + vorgangExportieren._id.$oid, + vorgangExportieren._id.$oid, + ), + order: CommandOrderE2E.SET_AKTENZEICHEN, + bodyObject: { aktenzeichen: 'AKT_ENZ_EIC_HEN1' }, + finishedAt: { $date: '2024-06-19T07:25:30.000Z' }, + }; + + const kommentar: KommentarE2E = { + ...createKommentar(), + text: kommentarText, + }; + const kommentarAttachedItem: VorgangAttachedItemE2E = { + ...createKommentarAttachedItem(objectIds[1], vorgangExportieren._id.$oid), + item: kommentar, + }; + + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = + vorgangPage.getFormularButtons(); + + const bescheidWizard: VorgangBescheidWizardE2EComponent = vorgangPage.getBescheidWizard(); + + before(() => { + initVorgang(vorgangExportieren); + initCommands([assignUserCommand, changeStatusCommand, setAktenzeichenCommand]); + initVorgangAttachedItem([kommentarAttachedItem]); + initUsermanagerUsers(); + + loginAsSabine(); + + waitForSpinnerToDisappear(); + exist(vorgangList.getRoot()); + }); + + after(() => { + dropCollections(); + }); + + describe('create Bescheid, export and unzip file', () => { + it('should create a Bescheid', () => { + vorgangList.getListItem(vorgangExportieren.name).getRoot().click(); + vorgangFormularButtons.getBescheidenButton().click(); + bescheidWizard.weiter(); + uploadFile(bescheidWizard.getUploadBescheidButton(), TEST_FILE_BESCHEID_VALID); + notExist(bescheidWizard.getBescheidUploadSpinner()); + bescheidWizard.weiter(); + bescheidWizard.getSendButton().click(); + waitForSpinnerToDisappear(); + vorgangFormularButtons.getAbschliessenButton().click(); + }); + + it('should download and unzip the xdomea file', () => { + waitForSpinnerToDisappear(); + openXdomeaFile(); + }); + + it('should read the xdomea content', () => { + readXdomeaFile(); + }); + }); + + describe('check contents of xdomea file', () => { + it('should contain entries for AnwendungsspezifischeErweiterung', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'Kennung', position: 0 }, 'IDOZGCloud1234567'); + xmlMap.set({ type: 'Name', position: 6 }, 'Anwendungsspezifische Erweiterung OZGCloud Basis'); + xmlMap.set({ type: 'Wert', position: 0 }, '2021-02-11T17:17:28Z'); + xmlMap.set({ type: 'Wert', position: 1 }, 'Testermann'); + xmlMap.set({ type: 'Wert', position: 2 }, 'Max'); + xmlMap.set({ type: 'Wert', position: 3 }, '1995-03-21'); + xmlMap.set({ type: 'Wert', position: 4 }, '66X00'); + compareXmlEntry(xdomeaFile, xmlMap); + }); + + it('should contain change of Vorgang Status', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'MetadatumNeuerWert', position: 0 }, 'In Bearbeitung'); + xmlMap.set({ type: 'DatumUhrzeit', position: 0 }, '2024-06-18T07:25:30.000Z'); + xmlMap.set({ type: 'Aktion', position: 0 }, CommandOrderE2E.VORGANG_WIEDEREROEFFNEN); + compareXmlEntry(xdomeaFile, xmlMap); + }); + + it('should contain change of Aktenzeichen', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'MetadatumNeuerWert', position: 3 }, 'AKT_ENZ_EIC_HEN1'); + xmlMap.set({ type: 'DatumUhrzeit', position: 3 }, '2024-06-19T07:25:30.000Z'); + xmlMap.set({ type: 'Aktion', position: 3 }, 'SET_AKTENZEICHEN'); + compareXmlEntry(xdomeaFile, xmlMap); + }); + + it('should contain change of Bearbeiter', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'MetadatumNeuerWert', position: 4 }, 'Dorothea Doe; 9030229'); + xmlMap.set({ type: 'DatumUhrzeit', position: 4 }, '2024-06-20T07:25:30.000Z'); + xmlMap.set({ type: 'Aktion', position: 4 }, 'ASSIGN_USER'); + compareXmlEntry(xdomeaFile, xmlMap); + }); + + it('should contain creation of Kommentar', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'Typ', position: 0 }, 'Notiz'); + xmlMap.set({ type: 'Akteur', position: 5 }, 'Sabine Sach; 9030229'); + xmlMap.set({ type: 'DatumUhrzeit', position: 5 }, '2024-01-10T12:57:35.000Z'); + xmlMap.set({ type: 'Aktion', position: 5 }, 'CREATE_KOMMENTAR'); + compareXmlEntry(xdomeaFile, xmlMap); + }); + + it('should contain Bescheid info', () => { + const xmlMap: Map<XmlTypePosition, string> = new Map<XmlTypePosition, string>(); + xmlMap.set({ type: 'Typ', position: 2 }, 'Bescheid'); + xmlMap.set({ type: 'Akteur', position: 7 }, 'Sabine Sach; 9030229'); + xmlMap.set({ type: 'Aktion', position: 7 }, 'Bescheid an Antragsteller gesendet'); + compareXmlEntry(xdomeaFile, xmlMap); + }); + }); + + function openXdomeaFile(): void { + vorgangMoreMenu.openMenu(); + deleteDownloadFolder().then(() => { + menuItem.getButton().click({ force: true }); + waitForSpinnerToDisappear(); + cy.wait(1000); + getDownloadFiles().then((files) => { + unzipDownloadFile(files[0]); + }); + }); + } + + //TODO: Funktionen für NS3-Tag schreiben / anpassen + function getXdomeaNamespace(content: string, tagName: string, position: number): string { + return getXMLFromTagAtPosition(xdomeaNamespace, content, tagName, position); + } + + function getXMLFromTagAtPosition( + namespaceURI: string, + content: string, + tagName: string, + position: number, + ) { + const xmlDoc = parseXml(content); + return xmlDoc.getElementsByTagNameNS(namespaceURI, tagName)[position].textContent; + } + + function readXdomeaFile(): void { + findFirstDownloadFileWithString('Abgabe.0401.xml').then((xmlFile) => { + getDownloadFileAt(xmlFile).then((content) => { + xdomeaFile = content; + }); + }); + } + + function findFirstDownloadFileWithString(searchString: string): Cypress.Chainable<number> { + return getDownloadFiles().then((files) => { + const targetFiles = files.filter((file) => { + return file.toLowerCase().includes(searchString.toLowerCase()); + }); + + if (targetFiles.length === 0) { + throw new Error(`No files containing "${searchString}" found.`); + } + + const targetFileName = targetFiles[0]; + const position = files.indexOf(targetFileName); + return position; + }); + } + + function compareXmlEntry(xDomeaFile: string, xmlMap: Map<XmlTypePosition, string>) { + xmlMap.forEach((expectedValue, xmlTypePosition) => { + expect( + getXdomeaNamespace(xDomeaFile, xmlTypePosition.type, xmlTypePosition.position), + ).to.equal(expectedValue); + }); + } + + interface XmlTypePosition { + type: string; + position: number; + } +}); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts index ff47d4f57c44947ca091adfd2b7075fa92013942..bc50ac53034f5dfa50c1506f27757bfe7d8bcc68 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; @@ -20,8 +43,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangPage: VorgangPage = new VorgangPage(); - const zusammenarbeitContainer: VorgangZusammenarbeitE2EComponent = - vorgangPage.getZusammenarbeitContainer(); + const zusammenarbeitContainer: VorgangZusammenarbeitE2EComponent = vorgangPage.getZusammenarbeitContainer(); const zusammenarbeitVorgang: VorgangE2E = { ...buildVorgang(objectIds[0], 'Zusammenarbeit Vorgang'), @@ -58,7 +80,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { }); it('should show input elements on Anfrage click', () => { - zusammenarbeitContainer.createAnfrage(); + zusammenarbeitContainer.createAnfrage(0); exist(zusammenarbeitContainer.getZustaendigeStelleButton()); exist(zusammenarbeitContainer.getStelleTitel()); @@ -79,7 +101,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { }); it('should open new search label for Zustaendige Stelle', () => { - zusammenarbeitContainer.createAnfrage(); + zusammenarbeitContainer.createAnfrage(0); zusammenarbeitContainer.searchZustaendigeStelle(); exist(zusammenarbeitContainer.getCloseSearchButton()); @@ -102,31 +124,31 @@ describe('Vorgang Zusammenarbeit anfragen', () => { zusammenarbeitContainer.hasSearchText(''); }); - it.skip('TODO: Setup Jenkins --- should find 2 results after entering kiel', () => { + it('TODO: Setup Jenkins --- should find 2 results after entering kiel', () => { zusammenarbeitContainer.enterSearchInput(stelleSearch2); zusammenarbeitContainer.expectNumberOfEntriesToBe(2); }); - it.skip('should close layer after click on search entry', () => { + it('should close layer after click on search entry', () => { zusammenarbeitContainer.clickSearchEntry(0); exist(zusammenarbeitContainer.getSendButton()); notExist(zusammenarbeitContainer.getSearchText()); }); - it.skip('should show part of address in Zufi header', () => { + it('should show part of address in Zufi header', () => { zusammenarbeitContainer.addressContains(stelleSearch2); }); - it.skip('should be able to enter title and message, and show scrollbar on long text', () => { + it('should be able to enter title and message, and show scrollbar on long text', () => { zusammenarbeitContainer.enterTitel(titleText); zusammenarbeitContainer.enterMessage(messageText); zusammenarbeitContainer.messageScrollbarIsPresent(); }); - it.skip('should show title and message, show snackbar, and remove buttons after sending', () => { + it('should show title and message, show snackbar, and remove buttons after sending', () => { zusammenarbeitContainer.sendAnfrage(); notExist(zusammenarbeitContainer.getSendButton()); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage-attachment/wiedervorlage-attachment.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage-attachment/wiedervorlage-attachment.cy.ts index c7d32e8fdc06007411beed74144e96ef0639b10d..753c03ac4bec195c51eef3dffe2de7058e58ccb1 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage-attachment/wiedervorlage-attachment.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage-attachment/wiedervorlage-attachment.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage-authorize-by-role.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage-authorize-by-role.cy.ts index cc24d81e009f0a1113b504c9c2467ec4c06e0bfe..b65b6381d9bb77a40a98d34cf839032d5773ab6f 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage-authorize-by-role.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage-authorize-by-role.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.cy.ts index 8b96e1c44eb2e71816823bfd62627fc3c35b2d6d..308d49d702fb75521f08c85ac975dc02e31ccbb3 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -98,7 +98,7 @@ describe('Wiedervorlage', () => { }); it('should show validation error if betreff is to long', () => { - wiedervorlageContainer.getBetreff().clear().type(faker.random.alphaNumeric(41)); + wiedervorlageContainer.getBetreff().clear().type(faker.string.alphanumeric(41)); wiedervorlageContainer.getSpeichernButton().click(); waitForSpinnerToDisappear(); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.erledigen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.erledigen.cy.ts index c9ea833a1b6086cabc8286b7821531d0b8aac9bb..e69314f3d4747cfcbcac4c8915b773da4d551d24 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.erledigen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/wiedervorlage/wiedervorlage.erledigen.cy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-ea-dev.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-ea-dev.yaml index 58e0660e0f37cba42cc6ab8ed1b0c824d5e3902d..c450383c909ef78123532e60208c750d8c4df3b9 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-ea-dev.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-ea-dev.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + ozgcloud: bezeichner: mastere2eea environment: dev @@ -7,6 +31,14 @@ project: - namespace: '*' server: https://kubernetes.default.svc +administration: + enabled: true + +admin_client: + enabled: true + ingress: + use_staging_cert: true + alfa: env: overrideSpringProfiles: 'oc,ea,e2e,dev' diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml index ed32236cd2d0a9b3c211c4c54b7a726e212cf500..babb6e9b6d92cebbca8d6308bd6b624eb4a275a5 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/argocd/by-main-dev.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + ozgcloud: bezeichner: mastere2emain environment: dev @@ -6,17 +30,17 @@ project: destinations: - namespace: "*" server: https://kubernetes.default.svc + alfa: env: overrideSpringProfiles: "oc,e2e,dev" - customList: - ozgcloud_feature_bescheid-wizard: "true" ingress: use_staging_cert: true ozgcloud: user_assistance: documentation: url: /assets/benutzerleitfaden/benutzerleitfaden.pdf + barrierefreiheitUrl: https://static.dev.sh.ozg-cloud.de/barrierefreiheit vorgang: bescheid: - formEngineName: FormSolutions diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/fileWithContent.txt b/alfa-client/apps/alfa-e2e/src/fixtures/fileWithContent.txt index 83c4d699da6bb38ae7656b2f87822e2fe29892fd..ed50a3d48512234a97f72edd30fc9b471638bc53 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/fileWithContent.txt +++ b/alfa-client/apps/alfa-e2e/src/fixtures/fileWithContent.txt @@ -1,5 +1,5 @@ ==== - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/fileWithoutContent.txt b/alfa-client/apps/alfa-e2e/src/fixtures/fileWithoutContent.txt index 0fa4f7107864c675dde045f8f7f09d39e9e2d422..08c2fec3be4103203247cc1160d8f810aec00611 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/fileWithoutContent.txt +++ b/alfa-client/apps/alfa-e2e/src/fixtures/fileWithoutContent.txt @@ -1,5 +1,5 @@ ==== - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/kommentar/kommentar.json b/alfa-client/apps/alfa-e2e/src/fixtures/kommentar/kommentar.json index f1bad2ba77535e6b15dc38f9b896a3ef04ec7b2e..66fe5c0999da2a440ff52a1378566bd6d6871d76 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/kommentar/kommentar.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/kommentar/kommentar.json @@ -1,5 +1,6 @@ { "createdAt": "2024-01-10T12:57:35Z[UTC]", "createdBy": "SetInCode", - "text": "Test text to test the test text test" + "text": "Test text to test the test text test", + "attachments": null } diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/postfach/postfach-nachricht-reply-item.json b/alfa-client/apps/alfa-e2e/src/fixtures/postfach/postfach-nachricht-reply-item.json index f8bcaf65c6708251c4535a5c98dc8b08839aace9..56a46b57288cc62eabb4932d9730c549e3067c0b 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/postfach/postfach-nachricht-reply-item.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/postfach/postfach-nachricht-reply-item.json @@ -1,5 +1,12 @@ { - "postfachId": "04d39269-81c5-4838-8b73-08d9567f06d7", + "postfachAddress": { + "serviceKontoType": "OSI", + "identifier": { + "postfachId": "04d39269-81c5-4838-8b73-08d9567f06d7" + }, + "type": "0", + "version": "1" + }, "createdAt": "2020-12-31T01:01:43.790Z[UTC]", "mailBody": "Lorem ipsum dolor sit amet.", "createdBy": "", diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/bayernid-mock.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/bayernid-mock.yaml index 60e3bdf1df069b74016d7e44856723cf1312c3fe..475893eb93adfe1a8b8fbbc8cdc10871b4cc446e 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/bayernid-mock.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/bayernid-mock.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: POST path: /bspx-postkorb-okkomm-ws/bspservices/postkorbkomm diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-failure-mock.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-failure-mock.yaml index cae196d958c8b604933217336a663f82eb09b5fd..67af5444dff49dad59a6ec85c622ee34daab3416 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-failure-mock.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-failure-mock.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: POST path: /externe-processor-failure diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-success-mock.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-success-mock.yaml index dfbcfc1341fccbf4f9d9c46d88a60cd9534acfd4..c4cc79a70dc958b5dbc3f5779c9fa1c4454150a2 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-success-mock.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/externe-processor-success-mock.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: POST path: /externe-processor-success diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/mocks.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/mocks.yaml index e270021ffef0c25bc4f6632f8a48b3728c470289..59777f968a84ff1d0f8734a37e2bb158f8d5358f 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/mocks.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/mocks.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: POST path: /externe-processor-success diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/pvog-mock.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/pvog-mock.yaml index 7f4e27c777151e9b16b6778f4c0998a3ea25ff67..f7dd681fd0724f672ce86f7586d92511cfb13d36 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/pvog-mock.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/pvog-mock.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: GET path: /v2/verwaltungsobjekte diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/smartdocument-mock.yaml b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/smartdocument-mock.yaml index af8f510a05e245d7e7166dafd1808f6e8f50ade4..b259dc195aa1b243b5435ea2a3bf9e387c855a68 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/smocker/smartdocument-mock.yaml +++ b/alfa-client/apps/alfa-e2e/src/fixtures/smocker/smartdocument-mock.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + - request: method: POST path: /smartdocuments diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json new file mode 100644 index 0000000000000000000000000000000000000000..0967ef424bce6791893e9a57bb952f80fd536e93 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json @@ -0,0 +1 @@ +{} diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_ariane.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_ariane.json index 814e061ad715953b45342a9fde9a3dab6f7b17c3..7e02474fe5f97aaa5a7f7161d6476fc04462c046 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_ariane.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_ariane.json @@ -10,7 +10,7 @@ "firstName": "Ariane", "fullName": "Ariane Admin", "lastName": "Admin", - "email": "ariane-admin@ozg-sh.de", + "email": "ariane-admin@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": [], "roles": ["ADMIN_ADMIN", "VERWALTUNG_USER"], diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_dorothea.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_dorothea.json index 8c8a317b75a24343340390cc1e8bd722e3948d93..2c87f7fdacacfdbde9da6c1283556a12e73add3e 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_dorothea.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_dorothea.json @@ -10,7 +10,7 @@ "firstName": "Dorothea", "fullName": "Dorothea Doe", "lastName": "Doe", - "email": "dorothea.doe@ozg-sh.de", + "email": "dorothea.doe@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": ["9030229", "10363455", "248240886"], "roles": ["VERWALTUNG_USER"], diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_emil.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_emil.json index 2919f1b73675781d3f0b6b508a689f8587553216..f84b1f7bd73abde3e5a0eafe096e7e989f7f0f6f 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_emil.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_emil.json @@ -10,7 +10,7 @@ "firstName": "Emil", "fullName": "Emil Ansprechpartner", "lastName": "Ansprechpartner", - "email": "emil.ansprechpartner@ozg-sh.de", + "email": "emil.ansprechpartner@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": [], "roles": ["EINHEITLICHER_ANSPRECHPARTNER"], diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_peter.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_peter.json index 9bc95422fb2c6d99c6ea408d684e73b13fde1e08..6c0d961bd99a0f997153343106a8ca82b473d82c 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_peter.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_peter.json @@ -10,7 +10,7 @@ "firstName": "Peter", "fullName": "Peter von der Post", "lastName": "von der Post", - "email": "peter.von.der.post@ozg-sh.de", + "email": "peter.von.der.post@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": [], "roles": ["VERWALTUNG_POSTSTELLE"], diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_sabine.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_sabine.json index afc4c87496649073054973b8e9944a7740fe4d49..f6be06faa2fb4f03c6e7981399201d000f263dc9 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_sabine.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_sabine.json @@ -10,7 +10,7 @@ "firstName": "Sabine", "fullName": "Sabine Sach", "lastName": "Sach", - "email": "sabine.sach@ozg-sh.de", + "email": "sabine.sach@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": ["248240886"], "roles": ["VERWALTUNG_USER"], diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json index 013cd251b1f3d1e20c6b775c61c1f0a11471b50f..466f127e1c848d66409fc46da37b0482933d4eba 100644 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json @@ -10,7 +10,7 @@ "firstName": "Zelda", "fullName": "Zelda Zusammen", "lastName": "Zusammen", - "email": "zelda-z@ozg-sh.de", + "email": "zelda-z@e2e-ozg-sh.de", "lastSyncTimestamp": 1663585874687, "organisationsEinheitIds": ["9797773", "9093371"], "roles": ["VERWALTUNG_USER"], diff --git a/alfa-client/apps/alfa-e2e/src/jenkins-build-files/kill-pid-by-filename.sh b/alfa-client/apps/alfa-e2e/src/jenkins-build-files/kill-pid-by-filename.sh index 37303ab3cfcc13e900e1ae38e5eb9b5d3c889cf8..d8f7c2405e54cab8b4945ac3903c3ce47b7bf3e5 100755 --- a/alfa-client/apps/alfa-e2e/src/jenkins-build-files/kill-pid-by-filename.sh +++ b/alfa-client/apps/alfa-e2e/src/jenkins-build-files/kill-pid-by-filename.sh @@ -1,4 +1,28 @@ #!/bin/bash +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + if [ $# -eq 0 ]; then echo "Error: No filename provided." diff --git a/alfa-client/apps/alfa-e2e/src/model/app.ts b/alfa-client/apps/alfa-e2e/src/model/app.ts index f1d3b803032cb4355e644612dc97e5ec538a7ec1..662ca228715b0ffd9c5ec26ffc5e057044c5e11e 100644 --- a/alfa-client/apps/alfa-e2e/src/model/app.ts +++ b/alfa-client/apps/alfa-e2e/src/model/app.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/binary-file.ts b/alfa-client/apps/alfa-e2e/src/model/binary-file.ts index 2b0e3fc80fa57e316ecc5c4ada64e0bd6d627540..339d1d09768fb8704f0e1cf41d30a38e202c8ea4 100644 --- a/alfa-client/apps/alfa-e2e/src/model/binary-file.ts +++ b/alfa-client/apps/alfa-e2e/src/model/binary-file.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/command.ts b/alfa-client/apps/alfa-e2e/src/model/command.ts index acd160995e1bd16bc44116bd41f0e0977cb05e0c..537bd8680f60d57003918fe2beb2e4a7c37c6379 100644 --- a/alfa-client/apps/alfa-e2e/src/model/command.ts +++ b/alfa-client/apps/alfa-e2e/src/model/command.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,7 +34,9 @@ export enum CommandOrderE2E { RESEND_POSTFACH_NACHRICHT = 'RESEND_POSTFACH_MAIL', SEND_POSTFACH_MAIL = 'SEND_POSTFACH_MAIL', SEND_POSTFACH_NACHRICHT = 'SEND_POSTFACH_NACHRICHT', + SET_AKTENZEICHEN = 'SET_AKTENZEICHEN', UPDATE_ATTACHED_ITEM = 'UPDATE_ATTACHED_ITEM', + VORGANG_WIEDEREROEFFNEN = 'VORGANG_WIEDEREROEFFNEN', } export class CommandE2E { vorgangId: string; diff --git a/alfa-client/apps/alfa-e2e/src/model/historie.ts b/alfa-client/apps/alfa-e2e/src/model/historie.ts index 4953299af7d1a0f7f7882a9dfb628b9e539e9dc8..6fe90a7850f9604ce22c56c96131fa4bcf8c61a5 100644 --- a/alfa-client/apps/alfa-e2e/src/model/historie.ts +++ b/alfa-client/apps/alfa-e2e/src/model/historie.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/kommentar.ts b/alfa-client/apps/alfa-e2e/src/model/kommentar.ts index 9186ad551d729790ab091c6996d0d83ed21e3448..995aac390af968568ef2707dc37f860e1d3fd8da 100644 --- a/alfa-client/apps/alfa-e2e/src/model/kommentar.ts +++ b/alfa-client/apps/alfa-e2e/src/model/kommentar.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/postfach-nachricht.ts b/alfa-client/apps/alfa-e2e/src/model/postfach-nachricht.ts index a987ce80329531a2f3da8626dadf45a158aaef90..2234d76b9d1e2a42bd338007ab8916bdcd1912a7 100644 --- a/alfa-client/apps/alfa-e2e/src/model/postfach-nachricht.ts +++ b/alfa-client/apps/alfa-e2e/src/model/postfach-nachricht.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/smocker.ts b/alfa-client/apps/alfa-e2e/src/model/smocker.ts index cc2b53cbfaf8fcac3dbb55927b4d45f797f14223..b1f604f9f5b24ea6ea183f47f9b28483e80284aa 100644 --- a/alfa-client/apps/alfa-e2e/src/model/smocker.ts +++ b/alfa-client/apps/alfa-e2e/src/model/smocker.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - export enum SmockerMocks { BAYERNID_MOCK = 'bayernid-mock.yaml', EXTERNE_PROCESSOR_FAILURE_MOCK = 'externe-processor-failure-mock.yaml', diff --git a/alfa-client/apps/alfa-e2e/src/model/user.ts b/alfa-client/apps/alfa-e2e/src/model/user.ts index 63a64a6f8371e62e2ce152c9cac268449376276e..9c902c75a8f9ed313ce96344e76d23b42177ddc0 100644 --- a/alfa-client/apps/alfa-e2e/src/model/user.ts +++ b/alfa-client/apps/alfa-e2e/src/model/user.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/usermanager.ts b/alfa-client/apps/alfa-e2e/src/model/usermanager.ts index a834b2438ef5f63973969f5b984989995d6ec493..09eb297b41273fc65be5b765d5b862c5e1fd0910 100644 --- a/alfa-client/apps/alfa-e2e/src/model/usermanager.ts +++ b/alfa-client/apps/alfa-e2e/src/model/usermanager.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/util.ts b/alfa-client/apps/alfa-e2e/src/model/util.ts index a04059914babc599eb3ba242faa5f580497c385b..c10272a599f43df6bfc3f0c4b3d25c136db092e9 100644 --- a/alfa-client/apps/alfa-e2e/src/model/util.ts +++ b/alfa-client/apps/alfa-e2e/src/model/util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/vorgang-attached-item.ts b/alfa-client/apps/alfa-e2e/src/model/vorgang-attached-item.ts index bef95bcbdc231077dbe183971db325ebf2f4f0c6..76525e6375bd4148ce2bc181edf58d67f1a8d277 100644 --- a/alfa-client/apps/alfa-e2e/src/model/vorgang-attached-item.ts +++ b/alfa-client/apps/alfa-e2e/src/model/vorgang-attached-item.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -81,8 +81,8 @@ export enum PostfachNachrichtMessageCodeE2E { } export enum PostfachNachrichtMessageCodeMessagesE2E { - CONNECTION_FAILED = 'Verbindungsfehler: Die Verbindung zum Zielserver des Osi-Postfachs ist nicht zustandegekommen.', - PROCESSING_FAILED = 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Osi-Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', + CONNECTION_FAILED = 'Verbindungsfehler: Die Verbindung zum Zielserver des Postfachs ist nicht zustandegekommen.', + PROCESSING_FAILED = 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', } export enum PostfachNachrichtSnackbarMessageE2E { diff --git a/alfa-client/apps/alfa-e2e/src/model/vorgang.ts b/alfa-client/apps/alfa-e2e/src/model/vorgang.ts index 472bf861d161a81067038844cd3adbcf27c02f71..17185af93baa40dd24b97917b6f0efc5db4d6f02 100644 --- a/alfa-client/apps/alfa-e2e/src/model/vorgang.ts +++ b/alfa-client/apps/alfa-e2e/src/model/vorgang.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/model/wiedervorlage.ts b/alfa-client/apps/alfa-e2e/src/model/wiedervorlage.ts index 0dc6329e6b56f15348da5bcc238d2b12912ea334..a1beddf5f15c07f41a507379bba0e2b26200369c 100644 --- a/alfa-client/apps/alfa-e2e/src/model/wiedervorlage.ts +++ b/alfa-client/apps/alfa-e2e/src/model/wiedervorlage.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/header.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/header.po.ts index 89b163cc3bbcb961063794ab11b4cba82933e55a..09092b789839b63e7161e868bd7f923ef57dc5be 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/header.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/header.po.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,11 +29,11 @@ import { VorgangSearchE2EComponent } from '../components/vorgang/vorgang-search. export class HeaderE2EComponent { private readonly locatorLogo: string = 'alfa-logo'; private readonly locatorRoot: string = 'header'; + private readonly accessibilityIcon: string = 'accessibility-button'; private readonly helpMenu: HelpMenuE2EComponent = new HelpMenuE2EComponent(); private readonly userSettings: UserSettingsE2EComponent = new UserSettingsE2EComponent(); - private readonly currentUserProfile: CurrentUserProfileE2EComponent = - new CurrentUserProfileE2EComponent(); + private readonly currentUserProfile: CurrentUserProfileE2EComponent = new CurrentUserProfileE2EComponent(); private readonly vorgangSearch: VorgangSearchE2EComponent = new VorgangSearchE2EComponent(); public getRoot() { @@ -59,4 +59,8 @@ export class HeaderE2EComponent { public getCurrentUserProfile(): CurrentUserProfileE2EComponent { return this.currentUserProfile; } + + public getAccessibilityIcon(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.getTestElement(this.accessibilityIcon); + } } diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts new file mode 100644 index 0000000000000000000000000000000000000000..73005caaf69cb0be2990541fdabe003326a20153 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts @@ -0,0 +1,12 @@ +export class LoginPage { + private readonly locatorLogin: string = '#kc-login'; + private readonly locatorBarrierefreiheitLink: string = '#kc-barrierefreiheit'; + + public getLogin(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.get(this.locatorLogin); + } + + public getBarrierefreiheitLink(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.get(this.locatorBarrierefreiheitLink); + } +} diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/main.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/main.po.ts index 9bd72f35304a2af24f75b5f12f4d173ef0495b7c..433d726179e5f1e20db9c14ed2b2a3135607d075 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/main.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/main.po.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,8 +42,7 @@ export class MainPage { private readonly views: VorgangViewsE2EComponent = new VorgangViewsE2EComponent(); private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent(); private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent(); - private readonly internalServerErrorDialog: InternalServerErrorDialogE2EComponent = - new InternalServerErrorDialogE2EComponent(); + private readonly internalServerErrorDialog: InternalServerErrorDialogE2EComponent = new InternalServerErrorDialogE2EComponent(); private readonly connectionTimeoutRetryDialog: ConnectionTimeoutRetryDialogE2EComponent = new ConnectionTimeoutRetryDialogE2EComponent(); private readonly connectionTimeoutRetryFailDialog: ConnectionTimeoutRetryFailDialogE2EComponent = diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/postfach-mail.component.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/postfach-mail.component.po.ts index 2fc2899824fd391130ecc1088b277d7d48a1d408..c76682e1c21b12f6067c33da077fe6348afc0dce 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/postfach-mail.component.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/postfach-mail.component.po.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts index 8b0ef02c9f9fde49c3fa1f498e8db784f02865aa..caa0e2872c6ffb9820602075dd194c072b8b6008 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/wiedervorlage.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/wiedervorlage.po.ts index 23e3bdc77fa25a04875d6b99e907524489c156aa..ce5c00e85ce61eb22109881bf26ab4bf3f121b02 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/wiedervorlage.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/wiedervorlage.po.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/angular.util.ts b/alfa-client/apps/alfa-e2e/src/support/angular.util.ts index fd6bec7557050fb42fd8687b6b7582d23367ba71..4f8427775eba70bc3c69837580ff307ecdc2fded 100644 --- a/alfa-client/apps/alfa-e2e/src/support/angular.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/angular.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,7 +27,7 @@ export const TOGGLE_ELEMENT: string = 'mat-slide-toggle'; enum AngularClassesE2E { MAT_CHECKED = 'mat-mdc-slide-toggle-checked', - MAT_BUTTONG_TOGGLE_CHECKED = 'mat-button-toggle-checked', + ODS_BUTTON_TOGGLE_CHECKED = 'ods-button-toggle-checked', MAT_FOCUSED = 'mat-focused', CDK_KEYBOARD_FOCUSED = 'cdk-keyboard-focused', ODS_FOCUSED = 'ods-focused', @@ -52,12 +52,12 @@ export function isNotChecked(element: any) { notContainClass(element, AngularClassesE2E.MAT_CHECKED); } -export function isButtonToggleChecked(element: any) { - containClass(element, AngularClassesE2E.MAT_BUTTONG_TOGGLE_CHECKED); +export function isOdsButtonToggleChecked(element: any) { + containClass(element, AngularClassesE2E.ODS_BUTTON_TOGGLE_CHECKED); } -export function isButtonToggleNotChecked(element: any) { - notContainClass(element, AngularClassesE2E.MAT_BUTTONG_TOGGLE_CHECKED); +export function isOdsButtonToggleNotChecked(element: any) { + notContainClass(element, AngularClassesE2E.ODS_BUTTON_TOGGLE_CHECKED); } export function getFormField(element: any) { diff --git a/alfa-client/apps/alfa-e2e/src/support/app-util.ts b/alfa-client/apps/alfa-e2e/src/support/app-util.ts index d5a480c1461cc95c689024f65cdbeacf9777a02c..59aebd1dd108b01133e0aac8f49d9665fda826e0 100644 --- a/alfa-client/apps/alfa-e2e/src/support/app-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/app-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/binary-file-util.ts b/alfa-client/apps/alfa-e2e/src/support/binary-file-util.ts index 5bc8f9bd966c60d4baece9bcddafee3544334595..5e3fb63c240c9863ed67da88a3a161f6136bd032 100644 --- a/alfa-client/apps/alfa-e2e/src/support/binary-file-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/binary-file-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/command-util.ts b/alfa-client/apps/alfa-e2e/src/support/command-util.ts index 58769322f0ebe49258c3da316b90931c91bed815..f70f24389bafb68439da29c0cb1e32386a8ed695 100644 --- a/alfa-client/apps/alfa-e2e/src/support/command-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/command-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/commands.ts b/alfa-client/apps/alfa-e2e/src/support/commands.ts index 180457361a59046324cdf21cdb28989945f81b79..8873b6afe8672819cf9ea75cf441955fabb0f004 100644 --- a/alfa-client/apps/alfa-e2e/src/support/commands.ts +++ b/alfa-client/apps/alfa-e2e/src/support/commands.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts index 90c0c0b4058f983b0cb51861d8b632084cb2a8a3..85919497c268712ac183a2cf2af6b08b4d4c7cec 100644 --- a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts +++ b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,6 +42,7 @@ enum CypressTasks { DELETE_FOLDER = 'deleteFolder', UNZIP_FILE = 'unzipDownloadFile', GET_DOWNLOAD_FILES = 'getDownloadFiles', + WRITE_USER_IDS_TO_FILE = 'writeUserIdsToFile', } enum MongoCollections { @@ -146,6 +147,10 @@ export function getDownloadFiles(): Cypress.Chainable<Array<string>> { return cy.task(CypressTasks.GET_DOWNLOAD_FILES, DOWNLOAD_FOLDER); } +export function writeUserIdsIntoFile() { + return cy.task(CypressTasks.WRITE_USER_IDS_TO_FILE, { collection: MongoCollections.USER }); +} + export function scrollToWindowBottom(): void { cy.window().scrollTo('bottom'); } @@ -154,11 +159,7 @@ export function intercept(method: string, url: string): Cypress.Chainable<null> return cy.intercept(method, url); } -export function interceptWithResponse( - method, - url: RouteMatcher, - response: RouteHandler, -): Cypress.Chainable<null> { +export function interceptWithResponse(method, url: RouteMatcher, response: RouteHandler): Cypress.Chainable<null> { return cy.intercept(method, url, response); } @@ -185,6 +186,7 @@ export function wait(ms: number, reason = ''): void { console.log(`Had to wait ${ms}ms because of: ${reason}`); } } + // export function reload(): void { @@ -192,7 +194,7 @@ export function reload(): void { } export function readFileFromDownloads(fileName: string): Cypress.Chainable<any> { - return cy.readFile(`${DOWNLOAD_FOLDER}/${fileName}`, { timeout: 5000 }); + return cy.readFile(`${DOWNLOAD_FOLDER}/${fileName}`); } export function pressTab(): void { @@ -216,3 +218,7 @@ export function addSmockerMock(mock: SmockerMocks): void { export function resetSmocker(): void { cy.resetSmocker(); } + +export function getDownloadFileAt(filePosition: number): Cypress.Chainable<string> { + return getDownloadFiles().then((files) => readFileFromDownloads(files[filePosition])); +} diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts index 827b7b3d31d21f7c991796b5256302ae28354466..df7ae46a29c361be0665c83fa9aa962a7ed37a35 100644 --- a/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts +++ b/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts @@ -1,5 +1,29 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { readdir, remove } from 'fs-extra'; -import { Db, Long, MongoClient, ObjectId } from 'mongodb'; +import { Db, Document, Long, MongoClient, ObjectId, WithId } from 'mongodb'; + const fs = require('fs'); const decompress = require('decompress'); @@ -65,6 +89,14 @@ module.exports = (on: any, config: any) => { unzipFile(folderName, fileName); return 0; }, + writeUserIdsToFile({ collection }) { + writeUserIds(getUserManagerDatabaseUrl(config), getUserManagerDatabase(config), collection).then( + (userIds: { [username: string]: string }) => { + fs.writeFileSync('src/fixtures/usermanager/user-ids.json', JSON.stringify(userIds)); + }, + ); + return 0; + }, }); on('after:spec', (spec: Cypress.Spec, results: CypressCommandLine.RunResult) => { @@ -212,9 +244,7 @@ function createDate(field) { } function parseVorgangAttachedItemData(vorgangAttachedItems) { - vorgangAttachedItems.forEach((vorgangAttachedItem) => - parseVorgangAttachedItem(vorgangAttachedItem), - ); + vorgangAttachedItems.forEach((vorgangAttachedItem) => parseVorgangAttachedItem(vorgangAttachedItem)); return vorgangAttachedItems; } @@ -247,7 +277,21 @@ function insertIntoDatabase(config, collection, data) { } function insertIntoUserManagerDatabase(config, collection, data) { - insert(getUserManagerDatabaseUrl(config), getUserManagerDatabase(config), collection, data); + insertWithoutDrop(getUserManagerDatabaseUrl(config), getUserManagerDatabase(config), collection, data); +} + +function insertWithoutDrop(databaseUrl, databaseName, collection, data) { + MongoClient.connect(databaseUrl, (error, connection) => { + console.log(`connect to ${databaseName} database with ${databaseUrl}`); + if (!error) { + console.log('success'); + const db: Db = connection.db(databaseName); + + db.createCollection(collection, (error) => handleCreateCollection(db, connection, collection, data, error)); + } else { + console.error('Error: ', error); + } + }); } function insert(databaseUrl, databaseName, collection, data) { @@ -258,9 +302,7 @@ function insert(databaseUrl, databaseName, collection, data) { const db: Db = connection.db(databaseName); db.collection(collection).drop(() => { - db.createCollection(collection, (error) => - handleCreateCollection(db, connection, collection, data, error), - ); + db.createCollection(collection, (error) => handleCreateCollection(db, connection, collection, data, error)); }); } else { console.error('Error: ', error); @@ -362,3 +404,19 @@ function unzipFile(folderName: string, fileName: string): void { decompress(folderName + '/' + fileName, folderName); return null; } + +async function writeUserIds(databaseUrl, databaseName, collection) { + return MongoClient.connect(databaseUrl).then((client: MongoClient) => { + const db: Db = client.db(databaseName); + const userIds: { [username: string]: string } = {}; + return db + .collection(collection) + .find() + .map((doc: WithId<Document>) => [doc['username'], doc._id.toString()]) + .toArray() + .then((docData: [string, string][]) => { + docData.forEach((data) => Object.assign(userIds, { [data[0]]: data[1] })); + return userIds; + }); + }); +} diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress.util.ts b/alfa-client/apps/alfa-e2e/src/support/cypress.util.ts index 4440874cbfcc512a5b23c9394c60f50f15e07d21..ce27ac7e46551eb1cebe36055894341e23ae6106 100644 --- a/alfa-client/apps/alfa-e2e/src/support/cypress.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/cypress.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,11 +21,14 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { wait } from './cypress-helper'; //TODO Naming der Methoden geradeziehen +export function beEqual(element: any, text: string): void { + element.should('equal', text); +} + export function containClass(element: any, cssClass: string): void { element.should('have.class', cssClass); } diff --git a/alfa-client/apps/alfa-e2e/src/support/data.util.ts b/alfa-client/apps/alfa-e2e/src/support/data.util.ts index 1b8a6fc39652f558c365855179e6be0a7d82ec77..47f84cd7927ba964684b1de514a846d866d188af 100644 --- a/alfa-client/apps/alfa-e2e/src/support/data.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/data.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/e2e.ts b/alfa-client/apps/alfa-e2e/src/support/e2e.ts index 2841a98738f11402021c07fe15d6e1103c5987ee..ee993cca1c288ef7413a86e57892a1d62680ca96 100644 --- a/alfa-client/apps/alfa-e2e/src/support/e2e.ts +++ b/alfa-client/apps/alfa-e2e/src/support/e2e.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/file-upload.ts b/alfa-client/apps/alfa-e2e/src/support/file-upload.ts index ef89055ace7dd89a6f2be242f8930fdadd34c913..eb8b69908acb11159d4c8b35d1ee8471bc4b9637 100644 --- a/alfa-client/apps/alfa-e2e/src/support/file-upload.ts +++ b/alfa-client/apps/alfa-e2e/src/support/file-upload.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/kommentar.util.ts b/alfa-client/apps/alfa-e2e/src/support/kommentar.util.ts index 0082f51d63a0c658ddbf8c0409c380b49255093c..b5eb75834ccd062271013ac5cdb98433a3b9e900 100644 --- a/alfa-client/apps/alfa-e2e/src/support/kommentar.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/kommentar.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/linkrels.ts b/alfa-client/apps/alfa-e2e/src/support/linkrels.ts index 15604b383ada5c5b0ed0ced6ec43286bd326c19d..af924dfb3b1cf2d7f137b9c9977c0318065f4614 100644 --- a/alfa-client/apps/alfa-e2e/src/support/linkrels.ts +++ b/alfa-client/apps/alfa-e2e/src/support/linkrels.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/loesch-anforderung.util.ts b/alfa-client/apps/alfa-e2e/src/support/loesch-anforderung.util.ts index 7fb92fae5f5296053c66bed3c2609ad867bfb448..87d949958f686ecd5bc2f9a147e7d55c4be1d1ed 100644 --- a/alfa-client/apps/alfa-e2e/src/support/loesch-anforderung.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/loesch-anforderung.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/messages.ts b/alfa-client/apps/alfa-e2e/src/support/messages.ts index fe92afc1423d81bc94a5100f2461abef58d32ebe..9c5c20a9c7a4b97d89ea905cbeb68ffe28731395 100644 --- a/alfa-client/apps/alfa-e2e/src/support/messages.ts +++ b/alfa-client/apps/alfa-e2e/src/support/messages.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/postfach-util.ts b/alfa-client/apps/alfa-e2e/src/support/postfach-util.ts index f9686c25ae89cd4740c69ab3e00a8d611ae013ac..b9d2c536cdf52c1fbb79dc4d1defd7349a90302b 100644 --- a/alfa-client/apps/alfa-e2e/src/support/postfach-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/postfach-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/tech.util.ts b/alfa-client/apps/alfa-e2e/src/support/tech.util.ts index 564665623ac9f858891882a163cb1f435694f77e..58fbd176ec6ff7fdf979dc8db51c12f732463b6e 100644 --- a/alfa-client/apps/alfa-e2e/src/support/tech.util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/tech.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -105,3 +105,9 @@ export function getAdjustedDateEnglish(daysOffset: number): string { const date = add(new Date(), { days: daysOffset }); return format(date, 'yyyy/MM/dd'); } + +const parser = new DOMParser(); + +export function parseXml(fileContent): Document { + return parser.parseFromString(fileContent, 'text/xml'); +} diff --git a/alfa-client/apps/alfa-e2e/src/support/user-util.ts b/alfa-client/apps/alfa-e2e/src/support/user-util.ts index 72b27edd2355cb32742d6c2ac3d7607500c226fa..7fedf55dc2b13e5d554a4aa4992afb021cc337c1 100644 --- a/alfa-client/apps/alfa-e2e/src/support/user-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/user-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,9 +21,11 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ +import { isNotEmpty } from '@alfa-client/tech-shared'; +import { isEmpty } from 'lodash-es'; import { UserE2E } from '../model/user'; import { UsermanagerUserE2E } from '../model/usermanager'; -import { initUsermanagerData, login } from './cypress-helper'; +import { login } from './cypress-helper'; const sabineFixture: UserE2E = require('../fixtures/user-main/user_sabine.json'); const dorotheaFixture: UserE2E = require('../fixtures/user-main/user_dorothea.json'); @@ -36,16 +38,33 @@ const userManagerEmilFixture: UsermanagerUserE2E = require('../fixtures/usermana const userManagerDorotheaFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_dorothea.json'); const userManagerZeldaFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_zelda.json'); const userManagerArianeFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_ariane.json'); +const userIds: { [username: string]: string } = require('../fixtures/usermanager/user-ids.json'); + +type Username = 'sabine' | 'peter' | 'emil' | 'adelheit' | 'ludwig' | 'richard' | 'zonk' | 'dorothea'; + +export function getUserId(username: Username) { + if (isEmpty(userIds)) { + throw new Error('user ids from fixtures/usermanager/user-ids.json empty'); + } + if (isEmpty(userIds[username])) { + throw new Error(`username ${username} not found in fixtures/usermanager/user-ids.json`); + } + return userIds[username]; +} + +export function areUsersSynced(): boolean { + return isNotEmpty(userIds); +} export function initUsermanagerUsers() { - initUsermanagerData([ - getUserManagerUserSabine(), - getUserManagerUserPeter(), - getUserManagerUserEmil(), - getUserManagerUserDorothea(), - getUserManagerUserZelda(), - getUserManagerUserAriane(), - ]); + // initUsermanagerData([ + // getUserManagerUserSabine(), + // getUserManagerUserPeter(), + // getUserManagerUserEmil(), + // getUserManagerUserDorothea(), + // getUserManagerUserZelda(), + // getUserManagerUserAriane(), + // ]); } export function getUserSabine(): UserE2E { @@ -89,16 +108,21 @@ export function getUserManagerUserAriane(): UsermanagerUserE2E { } export function getUserSabineId(): string { - return getUserManagerUserSabine()._id.$oid; + return getUserId('sabine'); +} + +export function getUserDorotheaId(): string { + return getUserId('dorothea'); } -enum DatabaseUser { +export enum DatabaseUser { EMIL = 'user-ea/user_emil.json', ADELHEIT = 'user-main/user_adelheit.json', LUDWIG = 'user-main/user_ludwig.json', PETER = 'user-main/user_peter.json', RICHARD = 'user-main/user_richard.json', SABINE = 'user-main/user_sabine.json', + DOROTHEA = 'user-main/user_dorothea.json', ZELDA = 'user-main/user_zelda.json', ZONK = 'user-main/user_zonk.json', ARIANE = 'user-main/user_ariane.json', diff --git a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts index e1fb505d3ba75576a0d20ac140188b019cc6d7b5..7d0e5c530273053b49e9543834755e2e85285627 100644 --- a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/vorgang-util.ts b/alfa-client/apps/alfa-e2e/src/support/vorgang-util.ts index a854118dfe054a851641f0e44629982cbb0d6f87..066fb6826178e58d1366aa68159df590fadee8a0 100644 --- a/alfa-client/apps/alfa-e2e/src/support/vorgang-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/vorgang-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/src/support/wiedervorlage-util.ts b/alfa-client/apps/alfa-e2e/src/support/wiedervorlage-util.ts index a99d077884023d4e26a93de22e63a2976b6a8f43..1224e59a3b05550255e15f53eca2580e82c35de7 100644 --- a/alfa-client/apps/alfa-e2e/src/support/wiedervorlage-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/wiedervorlage-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/start-e2e-environment.sh b/alfa-client/apps/alfa-e2e/start-e2e-environment.sh index cf5367b572152286e9a23fd893f336ba3edb8f8b..61cadd6224df9aa3fc6b165346a5968162590ca5 100755 --- a/alfa-client/apps/alfa-e2e/start-e2e-environment.sh +++ b/alfa-client/apps/alfa-e2e/start-e2e-environment.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa-e2e/stop-e2e-environment.sh b/alfa-client/apps/alfa-e2e/stop-e2e-environment.sh index 49ebbc64db81ca6672e21ff9398808391bfd9d14..ba5c3afa41fae539ce556273aad212bd394ca92d 100755 --- a/alfa-client/apps/alfa-e2e/stop-e2e-environment.sh +++ b/alfa-client/apps/alfa-e2e/stop-e2e-environment.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/Dockerfile b/alfa-client/apps/alfa/Dockerfile index 8ccc0f564746885f35f3286406323cb53fca81b2..09dff41a5e902ff78d10b9ef88f3fdf197bd1dee 100644 --- a/alfa-client/apps/alfa/Dockerfile +++ b/alfa-client/apps/alfa/Dockerfile @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + FROM caddy:2.6.4-alpine RUN adduser --system --ingroup root caddy diff --git a/alfa-client/apps/alfa/jest.config.ts b/alfa-client/apps/alfa/jest.config.ts index eab11b1b54696682675dc27269308658440e7c45..3c48a2c5b1fa0d0e2247b0c0233a973409a25fe3 100644 --- a/alfa-client/apps/alfa/jest.config.ts +++ b/alfa-client/apps/alfa/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'alfa', preset: '../../jest.preset.js', diff --git a/alfa-client/apps/alfa/src/app/app.component.html b/alfa-client/apps/alfa/src/app/app.component.html index 089e9de91f369cb64da483eb2a4316543084ae53..2235e19749df21c01e02e4bcebda86648edcaa13 100644 --- a/alfa-client/apps/alfa/src/app/app.component.html +++ b/alfa-client/apps/alfa/src/app/app.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,15 +27,11 @@ <ozgcloud-spinner [stateResource]="apiRoot"> <alfa-header-container [apiRootStateResource]="apiRoot"></alfa-header-container> - <div class="relative ml-4 mt-16 flex flex-grow items-start justify-between"> + <div class="relative ml-4 flex flex-grow items-start justify-between sm:mt-16"> <div class="mat-app-background relative grow"><router-outlet></router-outlet></div> <section class="mat-app-background right-nav"> - <alfa-build-info - *ngIf="apiRoot.resource" - [apiRoot]="apiRoot.resource" - data-test-id="build-info" - ></alfa-build-info> + <common-build-info *ngIf="apiRoot.resource" [apiRoot]="apiRoot.resource" data-test-id="build-info"></common-build-info> </section> </div> </ozgcloud-spinner> diff --git a/alfa-client/apps/alfa/src/app/app.component.scss b/alfa-client/apps/alfa/src/app/app.component.scss index 723100bf7df64890adff753bfe4d2edef28ec7e5..56f1fd3c0f22e888685c1f936f6b207778962db2 100644 --- a/alfa-client/apps/alfa/src/app/app.component.scss +++ b/alfa-client/apps/alfa/src/app/app.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/app/app.component.spec.ts b/alfa-client/apps/alfa/src/app/app.component.spec.ts index 0ca6382a2e0987cdbc277b9d388a891049849563..93264b01f347dd8cddddaf02b659ec903fdf7a06 100644 --- a/alfa-client/apps/alfa/src/app/app.component.spec.ts +++ b/alfa-client/apps/alfa/src/app/app.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,6 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { ApiRootFacade } from '@alfa-client/api-root-shared'; +import { BuildInfoComponent } from '@alfa-client/common'; import { ENVIRONMENT_CONFIG } from '@alfa-client/environment-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; import { createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; @@ -30,20 +31,18 @@ import { IconService, SpinnerComponent } from '@alfa-client/ui'; import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { Params } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { AuthConfig, OAuthEvent, OAuthService } from 'angular-oauth2-oidc'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; -import { BuildInfoComponent } from 'libs/navigation/src/lib/build-info/build-info.component'; import { HeaderContainerComponent } from 'libs/navigation/src/lib/header-container/header-container.component'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { setWindowLocationUrl } from 'libs/tech-shared/test/window'; +import * as VorgangNavigationUtil from 'libs/vorgang-shared/src/lib/vorgang-navigation.util'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { AppComponent } from './app.component'; -import { Params } from '@angular/router'; -import * as VorgangNavigationUtil from 'libs/vorgang-shared/src/lib/vorgang-navigation.util'; - registerLocaleData(localeDe); describe('AppComponent', () => { diff --git a/alfa-client/apps/alfa/src/app/app.component.ts b/alfa-client/apps/alfa/src/app/app.component.ts index b8a23b6510cbd1aabcb5d28e3f77697b2d4d22c5..559dcfd6e2a53319d2a3710cddbf06c168e8a112 100644 --- a/alfa-client/apps/alfa/src/app/app.component.ts +++ b/alfa-client/apps/alfa/src/app/app.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/app/app.module.spec.ts b/alfa-client/apps/alfa/src/app/app.module.spec.ts index 664002ee91557326a8aad3ab91de81411a90f535..f2329a94ad7b04aa9fb12c0f11fb9846f89eb25e 100644 --- a/alfa-client/apps/alfa/src/app/app.module.spec.ts +++ b/alfa-client/apps/alfa/src/app/app.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/app/app.module.ts b/alfa-client/apps/alfa/src/app/app.module.ts index 1fa6b2275b9937d22bb5fd8f8b8ce4c6995a2e34..d8e90a9d20917ac50f4056a53fe9d18825cde65d 100644 --- a/alfa-client/apps/alfa/src/app/app.module.ts +++ b/alfa-client/apps/alfa/src/app/app.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,6 +23,7 @@ */ import { ApiRootModule } from '@alfa-client/api-root-shared'; import { AppSharedModule } from '@alfa-client/app-shared'; +import { BuildInfoComponent } from '@alfa-client/common'; import { EnvironmentModule } from '@alfa-client/environment-shared'; import { HintSharedModule } from '@alfa-client/hint-shared'; import { NavigationModule } from '@alfa-client/navigation'; @@ -30,7 +31,7 @@ import { OzgCloudUrlSerializer } from '@alfa-client/navigation-shared'; import { ResourceRedirectComponent } from '@alfa-client/resource-redirect'; import { UiModule } from '@alfa-client/ui'; import { registerLocaleData } from '@angular/common'; -import { HttpClientModule } from '@angular/common/http'; +import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import localeDe from '@angular/common/locales/de'; import { LOCALE_ID, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; @@ -61,7 +62,6 @@ const routes: Routes = [ declarations: [AppComponent], imports: [ BrowserModule, - HttpClientModule, BrowserAnimationsModule, RouterModule.forRoot(routes, { initialNavigation: 'disabled', @@ -76,6 +76,7 @@ const routes: Routes = [ }), ApiRootModule, NavigationModule, + BuildInfoComponent, AppSharedModule, StoreModule.forRoot( {}, @@ -90,15 +91,14 @@ const routes: Routes = [ EffectsModule.forRoot([]), environment.production ? [] : StoreDevtoolsModule.instrument({ connectInZone: true }), StoreRouterConnectingModule.forRoot(), - // Workaround: load any module depending on ApiRootActions.loadApiRootSuccess // TODO Check if a future NgRx version will solve Lazy Loading + Effects.forFeature() HintSharedModule, - // ], providers: [ { provide: LOCALE_ID, useValue: 'de' }, { provide: UrlSerializer, useClass: OzgCloudUrlSerializer }, + provideHttpClient(withInterceptorsFromDi()), ], bootstrap: [AppComponent], }) diff --git a/alfa-client/apps/alfa/src/environments/environment.prod.ts b/alfa-client/apps/alfa/src/environments/environment.prod.ts index 2fe1167acb0efa94f13f4552c3596b0857cd1ffc..4ca61e1e454d589e493de3a8c5c5b2debf685986 100644 --- a/alfa-client/apps/alfa/src/environments/environment.prod.ts +++ b/alfa-client/apps/alfa/src/environments/environment.prod.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/environments/environment.ts b/alfa-client/apps/alfa/src/environments/environment.ts index 24745931699763efa8d08c904051b5903fe5ddde..8f1460336f81c43edd8458803e7cdcdcc4d45377 100644 --- a/alfa-client/apps/alfa/src/environments/environment.ts +++ b/alfa-client/apps/alfa/src/environments/environment.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/index.html b/alfa-client/apps/alfa/src/index.html index 16aee06887f34bb45d1e96bb205cb0e6569314ea..f82a8e14f886455a54c74fe100c73374b2362874 100644 --- a/alfa-client/apps/alfa/src/index.html +++ b/alfa-client/apps/alfa/src/index.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/main.ts b/alfa-client/apps/alfa/src/main.ts index badb69907f88a9f9e82b724d9e3a31530dd02b87..82459353eb6e5822c60c88d8fb0b1c2ca39dbdf6 100644 --- a/alfa-client/apps/alfa/src/main.ts +++ b/alfa-client/apps/alfa/src/main.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/polyfills.ts b/alfa-client/apps/alfa/src/polyfills.ts index 30672938fcc50f9f8b104909a5c8467d498e33a0..dfc10ed12f74cffaaa2cea450615c30ff63a7e5e 100644 --- a/alfa-client/apps/alfa/src/polyfills.ts +++ b/alfa-client/apps/alfa/src/polyfills.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/silent-refresh.html b/alfa-client/apps/alfa/src/silent-refresh.html index 6cc26b2f4c94ace9b82dd96058da0cbe41c8affa..ec79a4f24976402a3b8d29e7df01f58e2492da12 100644 --- a/alfa-client/apps/alfa/src/silent-refresh.html +++ b/alfa-client/apps/alfa/src/silent-refresh.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/abstracts/_breakpoints.scss b/alfa-client/apps/alfa/src/styles/abstracts/_breakpoints.scss index 24a64d7b5737ea1c6af9639b5cba5b852f189f95..988b7b7ca2cc9f979c4ecb27cb9504b73b1facca 100644 --- a/alfa-client/apps/alfa/src/styles/abstracts/_breakpoints.scss +++ b/alfa-client/apps/alfa/src/styles/abstracts/_breakpoints.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/abstracts/_functions.scss b/alfa-client/apps/alfa/src/styles/abstracts/_functions.scss index 793cf4a50121eb8255b554a6b2af646df3c06ecc..c9be503b330dcde3ba41af9040d99a84c5604d92 100644 --- a/alfa-client/apps/alfa/src/styles/abstracts/_functions.scss +++ b/alfa-client/apps/alfa/src/styles/abstracts/_functions.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:math'; @import 'variables'; diff --git a/alfa-client/apps/alfa/src/styles/abstracts/_variables.scss b/alfa-client/apps/alfa/src/styles/abstracts/_variables.scss index cc31ef7e6b34ed79d269902dd8e6775c3bc68603..c8921afba4fe36ec2581e94b47b732c6117af65d 100644 --- a/alfa-client/apps/alfa/src/styles/abstracts/_variables.scss +++ b/alfa-client/apps/alfa/src/styles/abstracts/_variables.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -40,18 +40,18 @@ $navigation-height: 50px; $activeButton: #e5eef8; $activeButtonDark: #212121; -$primaryPalette: mat.define-palette(mat.$blue-palette, 800, 500, 900); -$accentPalette: mat.define-palette(mat.$yellow-palette, 600, 300, 800); -$warnPalette: mat.define-palette(mat.$red-palette, 800, 600, 900); +$primaryPalette: mat.m2-define-palette(mat.$m2-blue-palette, 800, 500, 900); +$accentPalette: mat.m2-define-palette(mat.$m2-yellow-palette, 600, 300, 800); +$warnPalette: mat.m2-define-palette(mat.$m2-red-palette, 800, 600, 900); -$statusNeuPalette: mat.define-palette(mat.$blue-palette, 800, 500, 900); -$statusAngenommenPalette: mat.define-palette(mat.$yellow-palette, 600, 300, 800); -$statusInBearbeitungPalette: mat.define-palette(mat.$yellow-palette, 600, 300, 800); -$statusBeschiedenPalette: mat.define-palette(mat.$green-palette, 600, 300, 800); -$statusAbgeschlossenPalette: mat.define-palette(mat.$green-palette, 600, 300, 800); -$statusVerworfenPalette: mat.define-palette(mat.$gray-palette, 600, 300, 800); +$statusNeuPalette: mat.m2-define-palette(mat.$m2-blue-palette, 800, 500, 900); +$statusAngenommenPalette: mat.m2-define-palette(mat.$m2-yellow-palette, 600, 300, 800); +$statusInBearbeitungPalette: mat.m2-define-palette(mat.$m2-yellow-palette, 600, 300, 800); +$statusBeschiedenPalette: mat.m2-define-palette(mat.$m2-green-palette, 600, 300, 800); +$statusAbgeschlossenPalette: mat.m2-define-palette(mat.$m2-green-palette, 600, 300, 800); +$statusVerworfenPalette: mat.m2-define-palette(mat.$m2-gray-palette, 600, 300, 800); -$alfaTheme: mat.define-light-theme( +$alfaTheme: mat.m2-define-light-theme( ( color: ( primary: $primaryPalette, @@ -62,10 +62,10 @@ $alfaTheme: mat.define-light-theme( ); // dark theme -$primaryDarkPalette: mat.define-palette(mat.$yellow-palette, 700, 300, 900); -$accentDarkPalette: mat.define-palette(mat.$brown-palette, 600, 300, 800); +$primaryDarkPalette: mat.m2-define-palette(mat.$m2-yellow-palette, 700, 300, 900); +$accentDarkPalette: mat.m2-define-palette(mat.$m2-brown-palette, 600, 300, 800); -$alfaDarkTheme: mat.define-dark-theme( +$alfaDarkTheme: mat.m2-define-dark-theme( ( color: ( primary: $primaryDarkPalette, diff --git a/alfa-client/apps/alfa/src/styles/base/_setup.scss b/alfa-client/apps/alfa/src/styles/base/_setup.scss index 4c231070ae2cd650b289be0ba11fc82c61875ce2..24207d33873e716500931fbee35ebcd98909222d 100644 --- a/alfa-client/apps/alfa/src/styles/base/_setup.scss +++ b/alfa-client/apps/alfa/src/styles/base/_setup.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/layout/_main.scss b/alfa-client/apps/alfa/src/styles/layout/_main.scss index 9d074a09ec1c0ebff15cca11c891b4cb1ebb1e5e..5a414974aed946c541e5f01d991802d11e50bd3b 100644 --- a/alfa-client/apps/alfa/src/styles/layout/_main.scss +++ b/alfa-client/apps/alfa/src/styles/layout/_main.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/main.scss b/alfa-client/apps/alfa/src/styles/main.scss index bded7a1477336c22f6f4358a41da3ffbc82c14ee..38f3732fb91b31d208be4e0704ac2084f6506e3a 100644 --- a/alfa-client/apps/alfa/src/styles/main.scss +++ b/alfa-client/apps/alfa/src/styles/main.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,8 +26,7 @@ @import 'libs/design-system/src/lib/tailwind-preset/root.css'; // FIX mdc-notched-outline conflict -.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field - .mdc-notched-outline__notch { +.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { border-right-style: hidden; } @@ -58,8 +57,6 @@ @import 'libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.theme'; @import 'libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.theme'; @import 'libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.theme'; -@import 'libs/ui/src/lib/ui/button-toggle/button-toogle.theme'; -@import 'libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/_vorgang-filter-item.theme.scss'; @import 'libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/_vorgang-views-menu.theme.scss'; @include mat.all-component-typographies(); @@ -85,15 +82,21 @@ body.dark { body { --mdc-filled-text-field-label-text-size: 1rem; - --mdc-form-field-label-text-size: 12rem; + --mat-checkbox-label-text-size: 14px; } // Material Datepicker font-sizes .mat-datepicker-content { - .mat-button, .mat-fab, .mat-icon-button, .mat-mini-fab, .mat-raised-button,th,td { - font-size: 1rem - } - } + .mat-button, + .mat-fab, + .mat-icon-button, + .mat-mini-fab, + .mat-raised-button, + th, + td { + font-size: 1rem; + } +} .mdc-text-field__input { font-size: 1rem !important; @@ -105,4 +108,4 @@ body { .mdc-button__label { font-size: 0.875rem !important; -} \ No newline at end of file +} diff --git a/alfa-client/apps/alfa/src/styles/material/_autocomplete.scss b/alfa-client/apps/alfa/src/styles/material/_autocomplete.scss index 7cdf9cd39e3d7374043becae32bd2aca23dce90f..6621d232b902d8521ad40e599b8d3c651ea82743 100644 --- a/alfa-client/apps/alfa/src/styles/material/_autocomplete.scss +++ b/alfa-client/apps/alfa/src/styles/material/_autocomplete.scss @@ -1,9 +1,32 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; @use 'variables'; @mixin autocomplete($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary-palette: map.get($color-config, 'primary'); .cdk-overlay-pane { diff --git a/alfa-client/apps/alfa/src/styles/material/_button.scss b/alfa-client/apps/alfa/src/styles/material/_button.scss index 712c9d60d5b752e69c58b2a7793f0a1d53653239..c651fe0e8a13be8311255e688ab96732dfe50313 100644 --- a/alfa-client/apps/alfa/src/styles/material/_button.scss +++ b/alfa-client/apps/alfa/src/styles/material/_button.scss @@ -1,14 +1,37 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; @mixin button($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary: map.get($color-config, 'primary'); ozgcloud-button-with-spinner, ozgcloud-stroked-button-with-spinner { .mat-primary svg path { - fill: mat.get-color-from-palette($primary); + fill: mat.m2-get-color-from-palette($primary); } } @@ -27,8 +50,3 @@ margin-right: 0 !important; } } - -// Necessary since Angular 17 - for mat-button-toggle -.mat-pseudo-checkbox { - display: none !important; -} \ No newline at end of file diff --git a/alfa-client/apps/alfa/src/styles/material/_dialog.scss b/alfa-client/apps/alfa/src/styles/material/_dialog.scss index 0de26a163ce47c4047a24c95bf8823be55747fe5..6154cdb0910a8bac41b712c7cb9c8ca289a32a1d 100644 --- a/alfa-client/apps/alfa/src/styles/material/_dialog.scss +++ b/alfa-client/apps/alfa/src/styles/material/_dialog.scss @@ -1,12 +1,35 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; @mixin internal-server-error-dialog($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary-palette: map.get($color-config, 'primary'); h1.mat-mdc-dialog-title { - color: mat.get-color-from-palette($primary-palette) !important; + color: mat.m2-get-color-from-palette($primary-palette) !important; font-size: 1.5rem !important; font-weight: normal !important; } diff --git a/alfa-client/apps/alfa/src/styles/material/_expansion-panel.scss b/alfa-client/apps/alfa/src/styles/material/_expansion-panel.scss index 6a112124d5c3d02971ca4150048589d2516fa1da..d1c44eebcaa3a58b24d0c2f102328a97deae8bdb 100644 --- a/alfa-client/apps/alfa/src/styles/material/_expansion-panel.scss +++ b/alfa-client/apps/alfa/src/styles/material/_expansion-panel.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,11 +26,11 @@ @import 'variables'; @mixin expansion-panel($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary-palette: map.get($color-config, 'primary'); ozgcloud-expansion-panel h3 { - color: mat.get-color-from-palette($primary-palette); + color: mat.m2-get-color-from-palette($primary-palette); } body.mat-typography ozgcloud-expansion-panel { diff --git a/alfa-client/apps/alfa/src/styles/material/_formfield.scss b/alfa-client/apps/alfa/src/styles/material/_formfield.scss index 5cd264736c1e1a67ae882b08427d5c3239d0e895..ee22634bf4708e844d492ed772bf7ac35be8f99a 100644 --- a/alfa-client/apps/alfa/src/styles/material/_formfield.scss +++ b/alfa-client/apps/alfa/src/styles/material/_formfield.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ alfa-vorgang-search { .mdc-text-field--filled, .mdc-text-field--filled:hover { diff --git a/alfa-client/apps/alfa/src/styles/material/_icons.scss b/alfa-client/apps/alfa/src/styles/material/_icons.scss index 316b5b5ddc6e38cd6c4089c0e6124b4a15a90329..70837d4aab196b25372d861b4aaf2a95cfc7eac7 100644 --- a/alfa-client/apps/alfa/src/styles/material/_icons.scss +++ b/alfa-client/apps/alfa/src/styles/material/_icons.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/material/_list.scss b/alfa-client/apps/alfa/src/styles/material/_list.scss index 542402469b00259042fc9c5459b4b34e8bdc69b8..23ab5f5f4f07375bafdabfb77c2b93b2edbe811c 100644 --- a/alfa-client/apps/alfa/src/styles/material/_list.scss +++ b/alfa-client/apps/alfa/src/styles/material/_list.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ body.dark { .mdc-list-item--with-leading-icon .mdc-list-item__start, .mdc-list-item__secondary-text { diff --git a/alfa-client/apps/alfa/src/styles/material/_menu.scss b/alfa-client/apps/alfa/src/styles/material/_menu.scss index 44aff52c10c60dbf929877ec4ad7ae9e8f68d7a5..8ec9e26319507560f9566382f1f0ff8650caedae 100644 --- a/alfa-client/apps/alfa/src/styles/material/_menu.scss +++ b/alfa-client/apps/alfa/src/styles/material/_menu.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'variables'; .mat-mdc-menu-panel.mat-mdc-menu-panel { diff --git a/alfa-client/apps/alfa/src/styles/material/_snackbar.scss b/alfa-client/apps/alfa/src/styles/material/_snackbar.scss index ab8994e15c2e1fa40b5581cf16b0341a64304e9b..140a15fa195bb59fb310ebb0e675714e003dc429 100644 --- a/alfa-client/apps/alfa/src/styles/material/_snackbar.scss +++ b/alfa-client/apps/alfa/src/styles/material/_snackbar.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ .mat-mdc-snack-bar-container { ozgcloud-snackbar-info > button { color: #2196f3 !important; @@ -25,9 +48,9 @@ min-width: 240px; max-width: 90vw; - border: 3px solid mat.get-color-from-palette($warnPalette); + border: 3px solid mat.m2-get-color-from-palette($warnPalette); border-radius: 4px; - background-color: lighten(mat.get-color-from-palette($warnPalette), 38%); + background-color: lighten(mat.m2-get-color-from-palette($warnPalette), 38%); box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), @@ -39,7 +62,7 @@ position: absolute; content: url('/assets/icons/error_outline_white.svg'); display: block; - background-color: mat.get-color-from-palette($warnPalette); + background-color: mat.m2-get-color-from-palette($warnPalette); left: 0; top: 0; padding: 11px 9px 11px 7px; diff --git a/alfa-client/apps/alfa/src/styles/material/_tabs.scss b/alfa-client/apps/alfa/src/styles/material/_tabs.scss index ea2ff487ba61bf4575526a42460f329721d72a13..603ac7c17cd8baee7f727c35adfe3eabf6fa9068 100644 --- a/alfa-client/apps/alfa/src/styles/material/_tabs.scss +++ b/alfa-client/apps/alfa/src/styles/material/_tabs.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/src/styles/material/_tooltip.scss b/alfa-client/apps/alfa/src/styles/material/_tooltip.scss index 44e46b2feb56657f26f6ac3db31b1fcee8a20c32..7af8cb2f03736d4819a876d6b785a8468579b448 100644 --- a/alfa-client/apps/alfa/src/styles/material/_tooltip.scss +++ b/alfa-client/apps/alfa/src/styles/material/_tooltip.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ .mat-tooltip { font-size: 0.75rem !important; padding-top: 2px !important; diff --git a/alfa-client/apps/alfa/src/styles/material/_typography.scss b/alfa-client/apps/alfa/src/styles/material/_typography.scss index 20fab3cd00fbbda98d550f038342dff2a4781c18..365c23ba0ecfc199fe115cb34fd3db8a5136b3f4 100644 --- a/alfa-client/apps/alfa/src/styles/material/_typography.scss +++ b/alfa-client/apps/alfa/src/styles/material/_typography.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ .mdc-button, .mdc-tab, .mdc-fab--extended, diff --git a/alfa-client/apps/alfa/src/test-setup.ts b/alfa-client/apps/alfa/src/test-setup.ts index 9ffb6a66afc4d1c41f58bba4790410511a159f6d..083157f6f6b0d96b834ead48c8f80a5d6d51af3c 100644 --- a/alfa-client/apps/alfa/src/test-setup.ts +++ b/alfa-client/apps/alfa/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/apps/alfa/tailwind.config.js b/alfa-client/apps/alfa/tailwind.config.js index ad1344c979b3f2d0bfe13e4878982db4faddfeb5..4613b21a7b1a695673f8ff1cdef00a5747c71050 100644 --- a/alfa-client/apps/alfa/tailwind.config.js +++ b/alfa-client/apps/alfa/tailwind.config.js @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-env node */ /* eslint @typescript-eslint/no-var-requires: "off" */ diff --git a/alfa-client/apps/demo-e2e/cypress.config.ts b/alfa-client/apps/demo-e2e/cypress.config.ts index 293ed2fa6d2ada5588d9d952e8385eecbd7d92dc..e9c8a542be9aaa5757917bd0db2b93dce61f0a20 100644 --- a/alfa-client/apps/demo-e2e/cypress.config.ts +++ b/alfa-client/apps/demo-e2e/cypress.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; import { defineConfig } from 'cypress'; diff --git a/alfa-client/apps/demo-e2e/src/e2e/app.cy.ts b/alfa-client/apps/demo-e2e/src/e2e/app.cy.ts index 451e25042621f788162677085fc6c4476439eea7..bdd17b9beffe342c4d42cf4edf85a5db2acbac5d 100644 --- a/alfa-client/apps/demo-e2e/src/e2e/app.cy.ts +++ b/alfa-client/apps/demo-e2e/src/e2e/app.cy.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getGreeting } from '../support/app.po'; describe('demo-e2e', () => { diff --git a/alfa-client/apps/demo-e2e/src/support/app.po.ts b/alfa-client/apps/demo-e2e/src/support/app.po.ts index 32934246969c2ecb827ac05677785933a707a54d..8d1d978a519c3224873cd45b1a165a7c51e73b9f 100644 --- a/alfa-client/apps/demo-e2e/src/support/app.po.ts +++ b/alfa-client/apps/demo-e2e/src/support/app.po.ts @@ -1 +1,24 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export const getGreeting = () => cy.get('h1'); diff --git a/alfa-client/apps/demo-e2e/src/support/commands.ts b/alfa-client/apps/demo-e2e/src/support/commands.ts index c421a3c47c1aa0f82f17f545268ec5965e6b5a79..8afbb2d16f6aecaab110669d4cb371b6013b624e 100644 --- a/alfa-client/apps/demo-e2e/src/support/commands.ts +++ b/alfa-client/apps/demo-e2e/src/support/commands.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /// <reference types="cypress" /> // *********************************************** diff --git a/alfa-client/apps/demo-e2e/src/support/e2e.ts b/alfa-client/apps/demo-e2e/src/support/e2e.ts index 1c1a9e772baea367e08b1c7b15e65b3fede3d17f..c8932bb50fbfcaa941cce94c7e5b52281c19ef53 100644 --- a/alfa-client/apps/demo-e2e/src/support/e2e.ts +++ b/alfa-client/apps/demo-e2e/src/support/e2e.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ // *********************************************************** // This example support/e2e.ts is processed and // loaded automatically before your test files. diff --git a/alfa-client/apps/demo/jest.config.ts b/alfa-client/apps/demo/jest.config.ts index 5b6e77b31f160dca213fea95653f7ff2a6175de0..f3ec42048d4e60d7903cb212ca3603a8fac843f6 100644 --- a/alfa-client/apps/demo/jest.config.ts +++ b/alfa-client/apps/demo/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'demo', diff --git a/alfa-client/apps/demo/src/app/app.component.html b/alfa-client/apps/demo/src/app/app.component.html index 5fe2b6517a677f5159936f618f113bb029340e0e..7c2db7035ecc64debf014184e3862b025aeeb4a4 100644 --- a/alfa-client/apps/demo/src/app/app.component.html +++ b/alfa-client/apps/demo/src/app/app.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container> <header class="flex items-center justify-between bg-white p-6"> <div class="font-extrabold text-primary">OZG-Cloud Demoapp</div> @@ -11,6 +36,68 @@ <nav>NAV</nav> </div> <main class="flex-auto bg-background-50 p-6"> + <div class="my-12"> + <h1 class="mb-6 text-2xl font-semibold text-text">Organisationseinheiten</h1> + <ods-button text="Organisationseinheit hinzufügen" /> + <ul class="mt-6 divide-y divide-gray-300 rounded-md bg-background-50 text-text shadow-sm ring-1 ring-gray-300"> + <li> + <a + href="#" + class="flex flex-col items-start justify-between gap-2 rounded-t-md border-primary-600/50 px-6 py-4 hover:bg-background-150 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus lg:flex-row lg:gap-6" + tooltip="This is tooltip attached to link element" + > + <div class="flex-1 basis-5/6"> + <div class="flex flex-wrap items-center gap-x-3"> + <h3 class="text-md font-semibold"> + Amt für Digitalisierung, Breitband und Vermessung Nürnberg Außenstelle Hersbruck + </h3> + </div> + </div> + + <dl class="flex-1 basis-1/6"> + <dt class="sr-only">Organisations-ID:</dt> + <dd>2348328-0</dd> + </dl> + </a> + </li> + <li> + <a + href="#" + class="flex flex-col items-start justify-between gap-2 rounded-t-md border-primary-600/50 px-6 py-4 hover:bg-background-150 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus lg:flex-row lg:gap-6" + > + <div class="flex-1 basis-5/6"> + <div class="flex flex-wrap items-center gap-x-3"> + <h3 class="text-md font-semibold">Amt für Planwirtschaft</h3> + </div> + </div> + + <dl class="flex-1 basis-1/6"> + <dt class="sr-only">Organisations-ID:</dt> + <dd>2348328-0</dd> + </dl> + </a> + </li> + <li> + <a + href="#" + class="flex flex-col items-start justify-between gap-2 rounded-t-md border-primary-600/50 px-6 py-4 hover:bg-background-150 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus lg:flex-row lg:gap-6" + > + <div class="flex-1 basis-5/6"> + <div class="flex flex-wrap items-center gap-x-3"> + <h3 class="text-md font-semibold"> + Landeshauptstadt Kiel - Umweltschutzamt, Untere Naturschutzbehörde (uNB), Arten- und Biotopschutz + </h3> + </div> + </div> + + <dl class="flex-1 basis-1/6"> + <dt class="sr-only">Organisations-ID:</dt> + <dd>1238328-0</dd> + </dl> + </a> + </li> + </ul> + </div> <div class="my-4"> <h1 class="mb-6 text-2xl font-semibold text-text">Benutzer & Rollen</h1> <ods-button text="Benutzer hinzufügen" /> @@ -335,7 +422,7 @@ </form> <app-bescheid-dialog-button></app-bescheid-dialog-button> <div class="my-4 flex gap-4"> - <ods-button text="Button 1" /> + <ods-button text="Button 1" tooltip="Sample tooltip" /> <ods-button size="medium" [isLoading]="true" text="Button 2" /> <ods-button type="outline" text="Button 3" /> </div> diff --git a/alfa-client/apps/demo/src/app/app.component.spec.ts b/alfa-client/apps/demo/src/app/app.component.spec.ts index 91ec5fa0fa57cdd2bebcd1d907e6d56a362b4e34..95f82e3a7eed4c3e8459baf2850162d8f2437b28 100644 --- a/alfa-client/apps/demo/src/app/app.component.spec.ts +++ b/alfa-client/apps/demo/src/app/app.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { RouterTestingModule } from '@angular/router/testing'; diff --git a/alfa-client/apps/demo/src/app/app.component.ts b/alfa-client/apps/demo/src/app/app.component.ts index d2ac3257386258a3bd111f893c0afc1616c666cc..044bdfb401a44a53ba51c8566ec041366d5a937a 100644 --- a/alfa-client/apps/demo/src/app/app.component.ts +++ b/alfa-client/apps/demo/src/app/app.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CdkStepperModule } from '@angular/cdk/stepper'; import { CommonModule } from '@angular/common'; import { Component, HostBinding, effect, signal } from '@angular/core'; @@ -15,10 +38,8 @@ import { CloseIconComponent, ErrorMessageComponent, FieldsetComponent, - FileIconComponent, FileUploadButtonComponent, InstantSearchComponent, - OfficeIconComponent, RadioButtonCardComponent, SaveIconComponent, SendIconComponent, @@ -26,6 +47,7 @@ import { StampIconComponent, TextInputComponent, TextareaComponent, + TooltipDirective, } from '@ods/system'; import { EMPTY_STRING } from '@alfa-client/tech-shared'; @@ -35,8 +57,6 @@ import { InstantSearchResult, } from 'libs/design-system/src/lib/instant-search/instant-search/instant-search.model'; import { BescheidDialogExampleComponent } from './components/bescheid-dialog/bescheid-dialog.component'; -import { BescheidPaperComponent } from './components/bescheid-paper/bescheid-paper.component'; -import { BescheidStepperComponent } from './components/bescheid-stepper/bescheid-stepper.component'; import { CustomStepperComponent } from './components/cdk-demo/custom-stepper.component'; @Component({ @@ -54,12 +74,9 @@ import { CustomStepperComponent } from './components/cdk-demo/custom-stepper.com CdkStepperModule, CustomStepperComponent, BescheidDialogExampleComponent, - BescheidStepperComponent, - BescheidPaperComponent, RadioButtonCardComponent, ReactiveFormsModule, InstantSearchComponent, - OfficeIconComponent, SaveIconComponent, SendIconComponent, StampIconComponent, @@ -68,11 +85,11 @@ import { CustomStepperComponent } from './components/cdk-demo/custom-stepper.com BescheidGenerateIconComponent, BescheidUploadIconComponent, SpinnerIconComponent, - FileIconComponent, TextareaComponent, TextInputComponent, TextareaComponent, ErrorMessageComponent, + TooltipDirective, ], selector: 'app-root', templateUrl: './app.component.html', diff --git a/alfa-client/apps/demo/src/app/app.config.ts b/alfa-client/apps/demo/src/app/app.config.ts index a67fc65910b1afa1180deb6dbbf82423533cf17f..9c33c3403709b95b3c778d0bcf687c325f75a2e3 100644 --- a/alfa-client/apps/demo/src/app/app.config.ts +++ b/alfa-client/apps/demo/src/app/app.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApplicationConfig } from '@angular/core'; import { provideRouter, withEnabledBlockingInitialNavigation } from '@angular/router'; import { appRoutes } from './app.routes'; diff --git a/alfa-client/apps/demo/src/app/app.routes.ts b/alfa-client/apps/demo/src/app/app.routes.ts index 8762dfe2c6510c01425b35c6cf76371cc0b332c6..31669345265339d7e8418d40b60e69ca213e691c 100644 --- a/alfa-client/apps/demo/src/app/app.routes.ts +++ b/alfa-client/apps/demo/src/app/app.routes.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Route } from '@angular/router'; export const appRoutes: Route[] = []; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog-button.html b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog-button.html index 81cb6217ec12a4ac88556261cc85b147a8f85444..0f0590de4b5a7ccb98d29fcd748d7a714256484c 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog-button.html +++ b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog-button.html @@ -1 +1,26 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <button (click)="openDialog()">Open dialog</button> diff --git a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.html b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.html index ec7861d6227f3948258d90e02dba3823054208df..3f4e97a2668208882b5c2415974e2b6a905bce24 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.html +++ b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative z-10 duration-500 ease-in-out" aria-labelledby="Bescheid Dialog" diff --git a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.spec.ts b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.spec.ts index 22caa6ab174511c2e998b62f4b6aafb2878dc889..81bd352b149facaa9389babbc5b8e6419d1f20d6 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.spec.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidDialogComponent } from './bescheid-dialog.component'; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.ts b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.ts index fc53706fe6cfca0e83b81a2bf6d3734909410678..522677a976882c21ec0fdf45e687848bed30a643 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-dialog/bescheid-dialog.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, HostBinding } from '@angular/core'; import { CommonModule } from '@angular/common'; import { Dialog, DialogModule, DialogRef, CdkDialogContainer } from '@angular/cdk/dialog'; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.html b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.html index c3972199b96378a4f9af9bbe714b1aad8cdd22b8..99057467d3cedf044a5bdec8cea3e79eb523e5e7 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.html +++ b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <section class="w-full overflow-auto rounded-xl bg-background-100"> <div class="px-6 py-6"> <div class="my-2 text-base font-bold text-primary-600">Bescheid</div> diff --git a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.spec.ts b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.spec.ts index d6d84bf945dc829971c0bf75e1a352ea5bbf63eb..41ec6a038e33e037b0d0328f37a2dad284d0ed94 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.spec.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidPaperComponent } from './bescheid-paper.component'; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.ts b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.ts index 736cb48d19618821a764f40293c19e62c28faf19..2cabafb263abe21d6493759cf41e627f30ed3674 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-paper/bescheid-paper.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; import { CommonModule } from '@angular/common'; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.html b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.html index 2da5718f5fef0f478485c3faff52a553bd056f3c..db1b89bfec25b2e19e6427f5c26ddfcd885f5c9a 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.html +++ b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="flex flex flex-row gap-7"> <div> <div class="relative z-10 flex min-h-28 flex-col items-center"> diff --git a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.spec.ts b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.spec.ts index bb9b5e5ede5e9eebfe36bd7945ab7b18ee10b5c8..f9d3ef2ebc59f939c5f827930da2add260f7e205 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.spec.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidStepperComponent } from './bescheid-stepper.component'; diff --git a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.ts b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.ts index bc32f294ca2b8c3faec94b9a398d0beb2de27dec..862474ab22559127abfd90c02604ed4ea98713c7 100644 --- a/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.ts +++ b/alfa-client/apps/demo/src/app/components/bescheid-stepper/bescheid-stepper.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; import { CommonModule } from '@angular/common'; diff --git a/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.html b/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.html index e9e47d7dcd13403e932fe03ef8249d376ea9163b..d0202829265f4eac61f590f1fecdb634014362c2 100644 --- a/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.html +++ b/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="bg-slate-200 p-10"> <section class="my-10 w-1/2 rounded-md bg-slate-300 p-6"> <div class="flex min-h-52 gap-4"> diff --git a/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.ts b/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.ts index e7c05f02630bff453741036073ad8c5ed600a4fd..2e750c6b7bacb44f20235c0f1b84b96b059cddd4 100644 --- a/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.ts +++ b/alfa-client/apps/demo/src/app/components/cdk-demo/custom-stepper.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CdkStepper, CdkStepperModule } from '@angular/cdk/stepper'; import { NgTemplateOutlet } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/apps/demo/src/index.html b/alfa-client/apps/demo/src/index.html index 9dbdba81d2da5d7a90cfbb8540036fd0d016bc63..a14fbacebe3983b07f4d38d9a2bdc16e5217baf5 100644 --- a/alfa-client/apps/demo/src/index.html +++ b/alfa-client/apps/demo/src/index.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <!doctype html> <html lang="en" class="h-full bg-white antialiased"> <head> diff --git a/alfa-client/apps/demo/src/main.ts b/alfa-client/apps/demo/src/main.ts index 17447a5dce2c48f1ebb0d7be5d760d0b821047ad..f1b1681ac6ce82b61851e95730370a0c7bf00fb2 100644 --- a/alfa-client/apps/demo/src/main.ts +++ b/alfa-client/apps/demo/src/main.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; diff --git a/alfa-client/apps/demo/src/styles.scss b/alfa-client/apps/demo/src/styles.scss index 55cbe584a3037d7d3a1fcb5ee9e66c85daf1d278..d6436339996fa14001b7d47fee0e30a5e9b7bbfa 100644 --- a/alfa-client/apps/demo/src/styles.scss +++ b/alfa-client/apps/demo/src/styles.scss @@ -1 +1,24 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'libs/design-system/src/lib/tailwind-preset/root.css'; diff --git a/alfa-client/apps/demo/src/test-setup.ts b/alfa-client/apps/demo/src/test-setup.ts index 392f52b2bd1b4fe2897b491615573c9c423951ae..de1a62268621c4cbdff1fafa26a241256dbe8666 100644 --- a/alfa-client/apps/demo/src/test-setup.ts +++ b/alfa-client/apps/demo/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/apps/demo/tailwind.config.js b/alfa-client/apps/demo/tailwind.config.js index ad1344c979b3f2d0bfe13e4878982db4faddfeb5..4613b21a7b1a695673f8ff1cdef00a5747c71050 100644 --- a/alfa-client/apps/demo/tailwind.config.js +++ b/alfa-client/apps/demo/tailwind.config.js @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-env node */ /* eslint @typescript-eslint/no-var-requires: "off" */ diff --git a/alfa-client/apps/info-e2e/.eslintrc.json b/alfa-client/apps/info-e2e/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..696cb8b12127425419f6d2809c5f15a5963d86de --- /dev/null +++ b/alfa-client/apps/info-e2e/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/alfa-client/apps/info-e2e/cypress.config.ts b/alfa-client/apps/info-e2e/cypress.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..7df58bdcfa071c45e23c30e751581287aaacd2e8 --- /dev/null +++ b/alfa-client/apps/info-e2e/cypress.config.ts @@ -0,0 +1,7 @@ +import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; + +import { defineConfig } from 'cypress'; + +export default defineConfig({ + e2e: { ...nxE2EPreset(__filename, { cypressDir: 'src' }), baseUrl: 'http://localhost:4200' }, +}); diff --git a/alfa-client/apps/info-e2e/project.json b/alfa-client/apps/info-e2e/project.json new file mode 100644 index 0000000000000000000000000000000000000000..2582290b0a800dcaef7e9bcdd3f0b218414656f8 --- /dev/null +++ b/alfa-client/apps/info-e2e/project.json @@ -0,0 +1,29 @@ +{ + "name": "info-e2e", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/info-e2e/src", + "tags": [], + "implicitDependencies": ["info"], + "targets": { + "e2e": { + "executor": "@nx/cypress:cypress", + "options": { + "cypressConfig": "apps/info-e2e/cypress.config.ts", + "testingType": "e2e", + "devServerTarget": "info:serve:development" + }, + "configurations": { + "production": { + "devServerTarget": "info:serve:production" + }, + "ci": { + "devServerTarget": "info:serve-static" + } + } + }, + "lint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/alfa-client/apps/info-e2e/src/e2e/app.cy.ts b/alfa-client/apps/info-e2e/src/e2e/app.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..904740f4a976253f4bcb00eb67bfda320a5d436f --- /dev/null +++ b/alfa-client/apps/info-e2e/src/e2e/app.cy.ts @@ -0,0 +1,13 @@ +import { getGreeting } from '../support/app.po'; + +describe('info-e2e', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + // Custom command example, see `../support/commands.ts` file + cy.login('my-email@something.com', 'myPassword'); + + // Function helper example, see `../support/app.po.ts` file + getGreeting().contains(/Welcome/); + }); +}); diff --git a/alfa-client/apps/info-e2e/src/fixtures/example.json b/alfa-client/apps/info-e2e/src/fixtures/example.json new file mode 100644 index 0000000000000000000000000000000000000000..02e4254378e9785f013be7cc8d94a8229dcbcbb7 --- /dev/null +++ b/alfa-client/apps/info-e2e/src/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/alfa-client/apps/info-e2e/src/support/app.po.ts b/alfa-client/apps/info-e2e/src/support/app.po.ts new file mode 100644 index 0000000000000000000000000000000000000000..32934246969c2ecb827ac05677785933a707a54d --- /dev/null +++ b/alfa-client/apps/info-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1'); diff --git a/alfa-client/apps/info-e2e/src/support/commands.ts b/alfa-client/apps/info-e2e/src/support/commands.ts new file mode 100644 index 0000000000000000000000000000000000000000..c421a3c47c1aa0f82f17f545268ec5965e6b5a79 --- /dev/null +++ b/alfa-client/apps/info-e2e/src/support/commands.ts @@ -0,0 +1,35 @@ +/// <reference types="cypress" /> + +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** + +// eslint-disable-next-line @typescript-eslint/no-namespace +declare namespace Cypress { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface Chainable<Subject> { + login(email: string, password: string): void; + } +} + +// -- This is a parent command -- +Cypress.Commands.add('login', (email, password) => { + console.log('Custom command example: Login', email, password); +}); +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/alfa-client/apps/info-e2e/src/support/e2e.ts b/alfa-client/apps/info-e2e/src/support/e2e.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c1a9e772baea367e08b1c7b15e65b3fede3d17f --- /dev/null +++ b/alfa-client/apps/info-e2e/src/support/e2e.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.ts using ES2015 syntax: +import './commands'; diff --git a/alfa-client/apps/info-e2e/tsconfig.json b/alfa-client/apps/info-e2e/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..e28de1d7913d8d554fee7f55bdf42f0bd4125191 --- /dev/null +++ b/alfa-client/apps/info-e2e/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["cypress", "node"], + "sourceMap": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["**/*.ts", "**/*.js", "cypress.config.ts", "**/*.cy.ts", "**/*.cy.js", "**/*.d.ts"] +} diff --git a/alfa-client/apps/info/.eslintrc.json b/alfa-client/apps/info/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..437641b9a11a424b46bcf2606b683998a3a6bba1 --- /dev/null +++ b/alfa-client/apps/info/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "app", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/apps/info/Caddyfile b/alfa-client/apps/info/Caddyfile new file mode 100644 index 0000000000000000000000000000000000000000..440e32b476cf040c1471b9646a946ee8a2f8757a --- /dev/null +++ b/alfa-client/apps/info/Caddyfile @@ -0,0 +1,6 @@ +:8080 { + file_server + root * /usr/share/caddy + + try_files {path} /index.html +} \ No newline at end of file diff --git a/alfa-client/apps/info/Dockerfile b/alfa-client/apps/info/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..bc3c81eb1489b2fcaf7ff4e513b494da91064ece --- /dev/null +++ b/alfa-client/apps/info/Dockerfile @@ -0,0 +1,20 @@ +FROM caddy:2.6.4-alpine + +RUN adduser --system --ingroup root caddy + +WORKDIR /usr/share/caddy + +COPY apps/info/Caddyfile /etc/caddy/Caddyfile + +COPY dist/apps/info /usr/share/caddy + +RUN chgrp -R 0 /usr/bin/caddy /etc/caddy /config/caddy /usr/share/caddy && \ + chmod -R g=u /usr/bin/caddy /etc/caddy /config/caddy /usr/share/caddy + +USER caddy + +EXPOSE 8080 8081 + +ENTRYPOINT ["/usr/bin/caddy"] + +CMD ["run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"] \ No newline at end of file diff --git a/alfa-client/apps/info/Jenkinsfile b/alfa-client/apps/info/Jenkinsfile new file mode 100644 index 0000000000000000000000000000000000000000..229598a17788d64294d7911a2fd10dacbc88d92c --- /dev/null +++ b/alfa-client/apps/info/Jenkinsfile @@ -0,0 +1,297 @@ +pipeline { + agent { + node { + label 'ozgcloud-jenkins-build-agent-jdk21-node20' + } + } + environment { + BLUE_OCEAN_URL = "https://jenkins.infra.ozg-cloud.systems/job/info/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/" + RELEASE_REGEX = /\d+.\d+.\d+/ + SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ + FAILED_STAGE = "" + SH_SUCCESS_STATUS_CODE = 0 + FORCE_COLOR = 0 + NO_COLOR = 1 + NX_DISABLE_DB = true + } + options { + timeout(time: 1, unit: 'HOURS') + disableConcurrentBuilds() + buildDiscarder(logRotator(numToKeepStr: '5')) + } + stages { + stage('Check Version') { + steps { + script { + FAILED_STAGE = env.STAGE_NAME + dir('alfa-client') { + VERSION = getPackagejsonVersion() + } + } + } + } + stage('build info client and its docker image') { + steps { + script { + FAILED_STAGE = env.STAGE_NAME + dir('alfa-client') { + withNPM(npmrcConfig: 'npm-nexus-auth') { + sh 'npm cache verify' + sh 'npm install' + sh 'npx nx run info:test' + sh 'npx nx run info:test -- --runInBand --codeCoverage --coverageReporters=lcov --testResultsProcessor=jest-sonar-reporter && npx sonar-scanner' + + IMAGE_TAG = generateImageTag() + + loginToDockerRegistry() + + sh "INPUT_TAGS=${IMAGE_TAG} INPUT_IMAGES=docker.ozg-sh.de/info-client-by npx nx container info --configuration=production-by" + sh "INPUT_TAGS=${IMAGE_TAG} INPUT_IMAGES=docker.ozg-sh.de/info-client-sh npx nx container info --configuration=production-sh" + } + } + } + } + } + + stage('Tag and Push snapshot-latest Docker image') { + when { + branch 'master' + } + steps { + script { + FAILED_STAGE=env.STAGE_NAME + + tagAndPushDockerImage('snapshot-latest') + } + } + } + + stage('Tag and Push latest Docker image') { + when { + expression { + isReleaseBranch() + } + } + steps { + script { + FAILED_STAGE=env.STAGE_NAME + + tagAndPushDockerImage('latest') + } + } + } + + stage('Test, build and deploy info-client HelmChart') { + steps { + script { + FAILED_STAGE = env.STAGE_NAME + HELM_CHART_VERSION = generateHelmChartVersion() + + dir('alfa-client/apps/info') { + sh "./run_helm_test.sh" + + dir('src/main/helm') { + sh "helm package --version=${HELM_CHART_VERSION} ." + + deployHelmChart(HELM_CHART_VERSION) + } + } + } + } + } + + stage('Trigger Dev Rollout') { + when { + branch 'master' + } + steps { + script { + FAILED_STAGE = env.STAGE_NAME + cloneGitopsRepo() + setNewDevVersion() + pushDevGitopsRepo() + } + } + } + + stage('Trigger Test rollout') { + when { + expression { + isReleaseBranch() + } + } + + steps { + script { + FAILED_STAGE = env.STAGE_NAME + cloneGitopsRepo() + setNewTestVersion() + pushTestGitopsRepo() + } + } + } + } + post { + failure { + script { + if (isMasterBranch() || isReleaseBranch()) { + sendFailureMessage() + } + } + } + } +} +Boolean isReleaseBranch() { + return env.BRANCH_NAME == 'release-info' +} + +String generateImageTag() { + def imageTag = "${env.BRANCH_NAME}-${VERSION}" + + if (isMasterBranch()) { + imageTag += "-${env.GIT_COMMIT.take(7)}" + } + + return imageTag +} + +Void cloneGitopsRepo() { + withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) { + sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/ozgcloud-devops/gitops.git' + } + configureGit() +} + +Void configureGit() { + final email = "jenkins@ozg-sh.de" + final name = "jenkins" + + dir("gitops") { + sh "git config user.email '${email}'" + sh "git config user.name '${name}'" + } +} + +Void setNewDevVersion() { + setNewGitopsVersion("dev") +} + +Void setNewTestVersion() { + setNewGitopsVersion("test") +} + +Void setNewGitopsVersion(String environment) { + dir("gitops") { + def envFile = "${environment}/application/values/info-client-values.yaml" + + def envVersions = readYaml file: envFile + + envVersions.info_client.image.tag = IMAGE_TAG + envVersions.info_client.helm.version = HELM_CHART_VERSION + + writeYaml file: envFile, data: envVersions, overwrite: true + } +} + +Void pushDevGitopsRepo() { + pushNewGitopsVersion('dev') +} + +Void pushTestGitopsRepo() { + pushNewGitopsVersion('test') +} + +Void pushNewGitopsVersion(String environment) { + dir('gitops') { + if (!hasGitopsValuesFileChanged(environment)) { + return + } + + withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) { + sh "git add ${environment}/application/values/info-client-values.yaml" + + sh "git commit -m 'jenkins rollout ${environment} info-client version ${IMAGE_TAG}'" + sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/ozgcloud-devops/gitops.git' + } + } +} + +Boolean hasGitopsValuesFileChanged(String environment) { + return sh (script: "git status | grep '${environment}/application/values/info-client-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer +} + +Void tagAndPushDockerImage(String newTag){ + loginToDockerRegistry() + + sh "docker tag docker.ozg-sh.de/info-client-by:${IMAGE_TAG} docker.ozg-sh.de/info-client-by:${newTag}" + sh "docker push docker.ozg-sh.de/info-client-by:${newTag}" + + sh "docker tag docker.ozg-sh.de/info-client-sh:${IMAGE_TAG} docker.ozg-sh.de/info-client-sh:${newTag}" + sh "docker push docker.ozg-sh.de/info-client-sh:${newTag}" +} + +Void loginToDockerRegistry(){ + withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { + sh 'docker login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}' + } +} +String getPackagejsonVersion() { + def packageJSON = readJSON file: 'package.json' + def packageJSONVersion = packageJSON.version + echo packageJSONVersion + return packageJSONVersion +} + +Void deployHelmChart(String helmChartVersion) { + withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){ + if (isReleaseBranch()) { + result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps -F file=@info-client-'''+helmChartVersion+'''.tgz''', returnStdout: true + } + else { + result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@info-client-'''+helmChartVersion+'''.tgz''', returnStdout: true + } + + if (result != '') { + error(result) + } + } +} +String generateHelmChartVersion() { + def chartVersion = "${VERSION}" + + if (isMasterBranch()) { + chartVersion += "-${env.GIT_COMMIT.take(7)}" + } + else if (!isReleaseBranch()) { + chartVersion += "-${env.BRANCH_NAME}" + } + + return chartVersion.replaceAll("_", "-") +} + +Boolean isMasterBranch() { + return env.BRANCH_NAME == 'master' +} + +Void sendFailureMessage() { + def room = '' + def data = """{"msgtype":"m.text", \ + "body":"Info-Client: Build Failed. Stage: ${FAILED_STAGE} Build-ID: ${env.BUILD_NUMBER} Link: ${BLUE_OCEAN_URL}", \ + "format": "org.matrix.custom.html", \ + "formatted_body":"Info-Client: Build Failed. Stage: ${FAILED_STAGE} Build-ID: <a href='${BLUE_OCEAN_URL}'>${env.BUILD_NUMBER}</a>"}""" + + if (isMasterBranch()) { + room = "!iQPAvQIiRwRpNOszjw:matrix.ozg-sh.de" + } + else if (isReleaseBranch()) { + room = "!oWZpUGTFsxkJIYNfYg:matrix.ozg-sh.de" + } + + sh "curl -XPOST -H 'authorization: Bearer ${getElementAccessToken()}' -d '${data}' https://matrix.ozg-sh.de/_matrix/client/v3/rooms/$room/send/m.room.message" +} + +String getElementAccessToken() { + withCredentials([string(credentialsId: 'element-login-json', variable: 'LOGIN_JSON')]) { + return readJSON ( text: sh (script: '''curl -XPOST -d \"$LOGIN_JSON\" https://matrix.ozg-sh.de/_matrix/client/v3/login''', returnStdout: true)).access_token + } +} \ No newline at end of file diff --git a/alfa-client/apps/info/jest.config.ts b/alfa-client/apps/info/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..ae2366cf2ae77ab38f66c709e392a383f2e42aae --- /dev/null +++ b/alfa-client/apps/info/jest.config.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ +export default { + displayName: 'info', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/apps/info', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/apps/info/project.json b/alfa-client/apps/info/project.json new file mode 100644 index 0000000000000000000000000000000000000000..6a94515647a2d9bac320d3c677a7a2393a790924 --- /dev/null +++ b/alfa-client/apps/info/project.json @@ -0,0 +1,158 @@ +{ + "name": "info", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "prefix": "info", + "sourceRoot": "apps/info/src", + "tags": [], + "targets": { + "build": { + "executor": "@angular-devkit/build-angular:browser-esbuild", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "outputPath": "dist/apps/info", + "index": "apps/info/src/index.html", + "main": "apps/info/src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "apps/info/tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + "apps/info/src/favicon.svg", + "apps/info/src/assets" + ], + "styles": [ + "apps/info/src/styles.scss" + ], + "scripts": [], + "stylePreprocessorOptions": { + "includePaths": [ + "apps/alfa/src/styles/abstracts", + "node_modules/@angular", + "node_modules/include-media", + "node_modules/typeface-roboto" + ] + } + }, + "configurations": { + "production-by": { + "fileReplacements": [ + { + "replace": "apps/info/src/pages/accessibility/accessibility-page.component.ts", + "with": "apps/info/src/pages/accessibility/accessibility-page-by.component.ts" + } + ], + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "production-sh": { + "fileReplacements": [ + { + "replace": "apps/info/src/pages/accessibility/accessibility-page.component.ts", + "with": "apps/info/src/pages/accessibility/accessibility-page-sh.component.ts" + } + ], + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "fileReplacements": [ + { + "replace": "apps/info/src/pages/accessibility/accessibility-page.component.ts", + "with": "apps/info/src/pages/accessibility/accessibility-page-sh.component.ts" + } + ], + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "executor": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "info:build:production" + }, + "development": { + "buildTarget": "info:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "executor": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "info:build" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": [ + "{workspaceRoot}/coverage/{projectRoot}" + ], + "options": { + "jestConfig": "apps/info/jest.config.ts" + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "info:build", + "port": 4200, + "spa": true + } + }, + "container": { + "executor": "@nx-tools/nx-container:build", + "dependsOn": [ + "build" + ], + "options": { + "engine": "docker", + "push": true, + "metadata": { + "images": [ + "docker.ozg-sh.de/info" + ], + "load": true, + "tags": [ + "snapshot-latest" + ] + } + } + } + } +} \ No newline at end of file diff --git a/alfa-client/apps/info/run_helm_test.sh b/alfa-client/apps/info/run_helm_test.sh new file mode 100755 index 0000000000000000000000000000000000000000..30f96ffa008eada74acd1bbe8ddd6be43ff57019 --- /dev/null +++ b/alfa-client/apps/info/run_helm_test.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e +set -x + +helm template ./src/main/helm/ -f src/test/helm-linter-values.yaml +helm lint -f src/test/helm-linter-values.yaml ./src/main/helm/ +cd src/main/helm && helm unittest -f '../../test/helm/**/*test.yaml' . \ No newline at end of file diff --git a/alfa-client/apps/info/sonar-project.properties b/alfa-client/apps/info/sonar-project.properties new file mode 100644 index 0000000000000000000000000000000000000000..24e28687ae658cacddba0bac13b9ef8f7a910765 --- /dev/null +++ b/alfa-client/apps/info/sonar-project.properties @@ -0,0 +1,9 @@ +sonar.projectKey=info-client +sonar.sources=src +sonar.tests=src +sonar.test.inclusions=**/*.spec.ts +sonar.exclusions=**/node_modules/** +sonar.inclusions=**/*.ts, **/*.scss, **/*.html +sonar.javascript.lcov.reportPaths=coverage/**/lcov.info +sonar.sourceEncoding=UTF-8 +sonar.projectName=Info Client \ No newline at end of file diff --git a/alfa-client/apps/info/src/app/app.component.html b/alfa-client/apps/info/src/app/app.component.html new file mode 100644 index 0000000000000000000000000000000000000000..13d01813a0e5b8b42f74d308d648b60e2377dffc --- /dev/null +++ b/alfa-client/apps/info/src/app/app.component.html @@ -0,0 +1,14 @@ +<header class="flex items-center justify-between border-b border-b-ozggray-300 bg-white px-9 py-2" data-test-id="info-header"> + <a + class="w-20 rounded border-2 border-transparent p-1 outline-2 outline-offset-2 hover:border-primary focus-visible:border-gray-200 focus-visible:outline-focus" + aria-label="OZG-Cloud Information" + routerLink="/" + > + <ods-ozg-logo-icon /> + </a> +</header> +<div class="relative flex w-full flex-auto flex-col justify-center gap-14 p-6"> + <main class="flex-auto bg-background-50"> + <router-outlet></router-outlet> + </main> +</div> diff --git a/alfa-client/apps/info/src/app/app.component.spec.ts b/alfa-client/apps/info/src/app/app.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..5928900f952dcd5521fdafae4f2b042fb6be8b95 --- /dev/null +++ b/alfa-client/apps/info/src/app/app.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { provideRouter } from '@angular/router'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + let component: AppComponent; + let fixture: ComponentFixture<AppComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent], + providers: [provideRouter([])], + }).compileComponents(); + + fixture = TestBed.createComponent(AppComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/apps/info/src/app/app.component.ts b/alfa-client/apps/info/src/app/app.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..e81b19bbe0ad9e0ec1594bf7aa6f8c77b3801117 --- /dev/null +++ b/alfa-client/apps/info/src/app/app.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OzgLogoIconComponent } from '@ods/system'; + +@Component({ + standalone: true, + imports: [RouterModule, OzgLogoIconComponent], + selector: 'app-root', + templateUrl: './app.component.html', +}) +export class AppComponent {} diff --git a/alfa-client/apps/info/src/app/app.config.ts b/alfa-client/apps/info/src/app/app.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..422eab26e204ee3eac3710a03ddd4d78852fd0af --- /dev/null +++ b/alfa-client/apps/info/src/app/app.config.ts @@ -0,0 +1,7 @@ +import { ApplicationConfig } from '@angular/core'; +import { provideRouter, withInMemoryScrolling } from '@angular/router'; +import { appRoutes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes, withInMemoryScrolling({ scrollPositionRestoration: 'enabled' }))], +}; diff --git a/alfa-client/apps/info/src/app/app.routes.ts b/alfa-client/apps/info/src/app/app.routes.ts new file mode 100644 index 0000000000000000000000000000000000000000..2260ea6873811a57c40ea24dada72e8ef52a357c --- /dev/null +++ b/alfa-client/apps/info/src/app/app.routes.ts @@ -0,0 +1,15 @@ +import { Route } from '@angular/router'; +import { AccessibilityPageComponent } from '../pages/accessibility/accessibility-page.component'; + +export const appRoutes: Route[] = [ + { + path: '', + redirectTo: 'barrierefreiheit', + pathMatch: 'full', + }, + { + path: 'barrierefreiheit', + component: AccessibilityPageComponent, + title: 'Barrierefreiheit', + }, +]; diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.scss b/alfa-client/apps/info/src/assets/.gitkeep similarity index 100% rename from alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.scss rename to alfa-client/apps/info/src/assets/.gitkeep diff --git a/alfa-client/apps/info/src/favicon.svg b/alfa-client/apps/info/src/favicon.svg new file mode 100644 index 0000000000000000000000000000000000000000..f610ada33f00495a5ce2e6e6f8f1936de57dec4c --- /dev/null +++ b/alfa-client/apps/info/src/favicon.svg @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 250.45 291.68"> + <defs> + <style> + .cls-1 { + clip-path: url(#clippath-4); + } + + .cls-2 { + fill: none; + } + + .cls-3 { + clip-path: url(#clippath-1); + } + + .cls-4 { + clip-path: url(#clippath-5); + } + + .cls-5 { + clip-path: url(#clippath-3); + } + + .cls-6 { + fill: url(#Unbenannter_Verlauf_11); + } + + .cls-7 { + clip-path: url(#clippath-2); + } + + .cls-8 { + clip-path: url(#clippath); + } + + .cls-9 { + fill: #003064; + } + </style> + <linearGradient id="Unbenannter_Verlauf_11" data-name="Unbenannter Verlauf 11" x1="149.23" y1="174.09" x2="250.45" y2="174.09" gradientUnits="userSpaceOnUse"> + <stop offset="0" stop-color="#003064"/> + <stop offset="1" stop-color="#d4004b"/> + </linearGradient> + <clipPath id="clippath"> + <path class="cls-2" d="M182.48,248.08c0,21.25-17.11,38.59-38.15,38.59s-36.9-15.93-38.04-36.14c0-31.09-21.39-57.24-50.08-64.28,12.79-4.17,22.94-14.36,27.02-27.3,6.96,29.06,32.78,50.65,63.36,50.65,20.1,1.15,35.88,18.03,35.88,38.48Z"/> + </clipPath> + <clipPath id="clippath-1"> + <rect class="cls-2" x="51.21" y="153.95" width="136.27" height="137.73"/> + </clipPath> + <clipPath id="clippath-2"> + <rect class="cls-2" x="51.21" y="153.95" width="136.27" height="137.73"/> + </clipPath> + <clipPath id="clippath-3"> + <path class="cls-2" d="M182.48,43.59c0,20.45-15.75,37.33-35.73,38.48-35.43,0-64.42,28.83-65.33,64.51-.04.61-.04,1.19-.04,1.8-1.1,19.72-17.03,35.26-36.56,36.1h-.15c-.49.04-1.02.04-1.51.04-2.08,0-4.12-.15-6.13-.54-.61-.11-1.21-.23-1.82-.34-1.78-.34-3.48-.84-5.15-1.45-2.12-.8-4.13-1.76-6.06-2.91-.61-.34-1.17-.69-1.7-1.07-.15-.08-.3-.19-.45-.31-.76-.5-1.48-1.03-2.16-1.57-.11-.08-.23-.15-.34-.31-.87-.69-1.7-1.42-2.5-2.18-.49-.5-.98-1-1.48-1.53-1.67-1.72-3.1-3.6-4.35-5.63-.3-.5-.61-1.03-.91-1.53-.91-1.53-1.7-3.18-2.35-4.86-.68-1.68-1.25-3.45-1.67-5.25-.15-.61-.3-1.19-.38-1.8-.11-.61-.23-1.23-.3-1.84-.19-1.23-.3-2.49-.38-3.75-.04-.57-.04-1.15-.04-1.72,0-.8.04-1.57.08-2.34.08-1.11.19-2.22.34-3.33.11-.88.27-1.76.45-2.64.04-.08.04-.15.08-.19.15-.88.38-1.76.64-2.6.15-.54.34-1.11.53-1.65.19-.57.42-1.19.64-1.76.38-.96.8-1.91,1.25-2.83.34-.73.72-1.42,1.1-2.07.64-1.15,1.36-2.26,2.12-3.33.61-.88,1.25-1.72,1.93-2.53.04-.04.08-.08.11-.11.42-.5.83-.96,1.29-1.42.34-.38.68-.73,1.02-1.07.53-.54,1.06-1.03,1.63-1.49.49-.46.98-.88,1.51-1.26,1.21-1,2.5-1.88,3.82-2.68.83-.5,1.67-.96,2.54-1.38.49-.31,1.02-.54,1.55-.77.38-.19.76-.34,1.17-.5.38-.19.79-.34,1.21-.46,3.33-1.26,6.89-2.03,10.6-2.22h.49c1.14,0,2.27-.04,3.37-.11h.11c34.37-2.07,61.69-30.9,61.69-65.89,1.13-20.33,17.83-36.3,38.04-36.3s38.15,17.34,38.15,38.59Z"/> + </clipPath> + <clipPath id="clippath-4"> + <rect class="cls-2" y="0" width="187.48" height="189.53"/> + </clipPath> + <clipPath id="clippath-5"> + <rect class="cls-2" y="0" width="187.48" height="189.53"/> + </clipPath> + </defs> + <g> + <path class="cls-9" d="M207.42,137.73h-67.63c-8.36,0-15.14-6.86-15.14-15.31s6.78-15.31,15.14-15.31h67.63c8.36,0,15.14,6.86,15.14,15.31s-6.78,15.31-15.14,15.31Z"/> + <path class="cls-6" d="M235.31,189.41h-70.94c-8.36,0-15.14-6.86-15.14-15.31s6.78-15.31,15.14-15.31h70.94c8.36,0,15.14,6.86,15.14,15.31s-6.78,15.31-15.14,15.31Z"/> + </g> + <g class="cls-8"> + <g class="cls-3"> + <g class="cls-7"> + <image width="285" height="288" transform="translate(50.88 153.49) scale(.48)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARwAAAEgCAYAAABmTMw2AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO19a7RlVXXmXOdWxkj/6ZiXiFEkPih8QAGhqAdInQsGH0AB2hqDVqIC8qYATXqkNbn3RkpMjEEFQRNJJzFt9/ABihp8JffULXC0xUuj6YBoom33r/6XTrozukfX7h9nr73nmmvO9dh7n8c+Z35jnHv3es219j5nfeebc629jymKogCFQqGYArbNegCzwGjrKBze+iaMto7CaOubXvnw3F0wPPcsWHv3jTMYnUKxuDDLpnA2brsT1m+7M7n+5lf/AobnnjXBESkUy4OlIpzVCw6wiiaG9XffqGpHoegAS0M4TcnGYnjuLtj86ic6HJFCsXwYzHoA08DGbXe2IhsAgFEZ81EoFM2xFArH/ORJndhRlaNQtMPCK5yNjABxDKOtb3ZqT6FYNiw84XTtBqlbpVA0x0K7VKOto7B6wZs7tmqg+JenOrapUCwHFlrhHG4ZKPZhAEBVjkLRFAtNODkb/HJwWAlHoWiEhSWc7oO7pjqaFJEpFIuOhSUcdXsUivnDQhKOdFNmcxgvZ+O2uzq0r1AsBxaScLoPFvvoltAUiuXAQi6Ld7WzuLQmlujyuEKRh4VTONPcCaxxIoUiDwtHON2uIMnqBkCXxxWKXCwU4XSqbowZ803gpcvjCkUeFiqG00nsxoRVDakMm1/5c30ioEKRiIVROJ2om0yyAQA4fETdKoUiFQuhcEZbR2H1lQcAmp5KFtFUjaqj4n8/2axfhWLJsBAKZ+NQqW6MkV8cQmVBuG02DukmQIUiBb0nnPGu4gS3JpWE4obYMSgUijh671KZf7V92j2yuRo8Viji6LXCmb4rI6siDR4rFHH0VuFUgeKpIe6CafBYoQijtwqnChRPBWnxHo3lKBRh9JJwNg7dNb3Jze04DoxLoVDI6J1LNVVXKmclq7yK6lYpFDJ6pXDmlmxsfWNg49BHJjMehWIB0CuFs/rKA9NxpRrc4oBR/K+/624sCsUCoTcKZypkk7whMBzQUZWjUPDohcLZOHRX5FEQKSQROc0o0eS5WKpyFAofc69wRltHS7IJPZwmBYE2HZMNgKochYLDXCscN0jc9N6nBARNNwgelyj++b80Go5CsaiYW4UztRWprsiGif9svFdVjkKBMZcKhyebjhVO1FxCfwkBZlU5CkWNuVM4U1E2UyIbAFU5CgXGXCmcONl0oHLakk32c3QMFP/8t5ltFIrFxNwonH4om3yyAQOw8d67M9spFIuJuVA46WTTUOEkNUsgm+TujWdy88E/heHLd6YaUCgWEjNXOHnKpgE3TpVsAruPNZajUMyWcFZfeaBbN6rRnsBQpdJIEzskOTryCIyOPJJiSKFYWMzEpRptHYWNQ3c2vDfKsIfNIRlJ6Uf6NQg5s/in76YNS6FYQExd4VgXqtWNmDl3NEQNRfJzySZSVwPIimXGVBVOJ3d8N/55F89QPD+gVNLMCr/w8OC/1wCyYikxFYXTiaoBmDDZxGRTkxtFeajKUSwrJk44G4fumiOykYiAyUtQKnybeF0NICuWFRNzqdoFhhm0JpyYeuGSOTdvptavV72K//mddPsKxQKgc4Vj3adOn9A3TbKp8hrsKo6Wu0vsq695W2YfCkW/0SnhdOY+YUyUbDrqL/UBXt7enEdh4/Z78vtTKHqKTlyq+CNAG2LiZMO5UpnPwEmxH1nt2nzwT2B4zpnp/SoUPUUrhbNx251gfnJ7T8mGVO2MbMg259jSugFVOYqlQSOFs3HbnbB+G/mVyS6fj9WYbBpsxmsUIE7YwyOa5Pb5GBi+/EzY/NK96WNQKHqIZMIZbR2FjdsCq06tCKeL2xWaPToiu71ENrkPYmeIbvMv71XXSrHQCBLOaOsoHN76JnGZcu4fErttVdyict1mKmQTulZ8WfGP304bi0LRQ7CEM3aZuLhMYGImz/uEil3a4tp4zVLG1BHZVEX8cvzYtfp4fDwKRQ/hEE7tNn1Tqh6wlNxlB1Va7JFpdH/U5JUNJsLhOUo6isVERTijraOwesGbY9VbFSdXEqvk3MuUmj0lshHb8MHrMen8cXhsCkXPMABIJZuu0HTbTw/JplohN0wbbum8rjN6+FEYPfRYeHwKRc8wABjHbOYKDifl3GaQU68B2bDEUdozxt2CIy63k74NlzdOr150lZKOYqGwYrb97PqffuK+xOpdrS6lulUN9tUEixKJRiIbyXiWC8iRDbbltvmzT34RhuecCSee8GypE4WiNxh0et9TF6g4oUuySVRJTVwo0VWLkU1sTHX56sVvD9RTKPqDgbwiRdFkCVoCE8cJuiEhxOq23GOTsKqUXF/syyB7vMu1evHVgl2Foj/o9vEUufFgL96Ri0CA2AZrk8xMgFSkfK8KDhzToHN9cUYPPaako+g9ZvczMa0FE5nETchLDAIT+1y+oXmSC0WCyTRmE+2vxujhx2F1/zXRegrFvCKdcOikbjrJkzqKVaGTuEk3IULhSEUaWyDu441PIJikIDVSOko6ip6iO4WTM/k7exh6sBO575T+Q2QTizWFNvilZHNkg/ocPfQ4rO6/lrenUMwx0ghnKgQB0GolKcl82qrQ5MkmELfh0kyfY/dKSUfRL8z8t8WzkEw2TPA1SjYgqLREtRLbTcz1FSQXqe86e0w61/F1FIo5xGB47q5wja7VzdTUEiS6eSFVQ4mLrZjnQolFAtlQdUPGMHr4cVi9RElH0Q8M1t5946zHUCLCDLnqJqk6F9gVGktkkxO1NsYnEC8flUXIxo5/TDrXp49DoZgRBsNzz4J1iXSmqUa6QnBliORLSkM0nGJDkFWGEIVoNsH18/o2SjqKXqB6PMXqBQf85+BMgnA6e6xDar1UFygwBvGGzabtA4rFOwyrG7eOgeHZZ8Dab1wBw7NP58eiUMwQzgO4HNJRsqnzJWJJCvCGCCVERDQdIRunLwObn7tLSUcxd3BWqTa/+gnY/OpfTKgr0/xROFHTbUgJYP7IhrplCceIbAAAVi+9ATbe/yf8uBSKGUF8iPpo6ygcPnK0o9+cCsUsxMw0Isn6yZacoO+EyMYr4/riiIT2L5MNrjM8+3TYvH/OnnekWFok/0zMxqG7YLT1zcyf8eVcmoQ6VVFHhBNSFKG2UcKJkU0C0XiHTclGrjOO67wVhnvVxVLMFs1+CC+JfKTJmFpvFmQjKbEIMbDjaUk2nD0mSBwsJ/mb998Jw72n+eNWKKaE1r8t7rteEaJIcUcAwoST9ZvefSCbBBerJdnYg837P6yko5gZWhMOxmjraKl+Im5XskuSWYZtShMwPKCA2hATZFwRleKZaUA2nF3PlkRCMI7r3PchegYKxcTRKeFgbBy6y//98arX6o9Q3pJwRELj2iaQQBOyCakatlxo05pspLYGNu/7oKodxVQxMcKxqF0uRD4hwokRSuwmTJEcEsgnSDax8bYhGzpumtcB2Tj16nbDvafB5mfvoJ0rFBPBxAkHw7pboyOPBEbUlfIJpRPJJpTv9JnjRgnjipIEYzeFkDw7TJ4xsPnZO2C4ZwcoFJPEVAnHYnTkKGwc+ogf62msbkLKJiGd/WsNtCwy4UNlnLKp/nVNNritIW0MDPfugM3P/CEdkELRGWZCOBYe8TRSN4I7wh4z6bkhG0MOp0k2btnmZz6gakcxEcyUcCwq4pFcrdh+m2R105JsgsvbTcmGEk3EbmuywXX8mI7NH+7ZAWu3HlDiUXSKuSAci9GRR0riSXW1WrhSWYop0lfj2xgCqkayG1M/rK0MsiFl67cegLVbD4BC0QXminAsHOLp2pXiJjtbntiuM2UzC7LB5QwRIXvrtx6AtVveDApFG8wl4ViMjjwCq69+C1OS60qVaZY0JKLhyqZENpya8tpyREJtxVywiPKh52EMbH7q92G4+1RQKJpgrgnHYvXVb0HxnQZkIxJDRNU4hwmuUqi/TskGGGLgxplKOEJaKBvuORXWbnmTEo8iG70gHIDSzXrv3WPiCZINycuKr9C2MXsxmzkKqSznzk10pULklUNUCerGIycYB5ZveRMMd58CCkUKekM4FhvvvRvWb78b5QgEIKmH6jBU1qCNV96BsmHrprhSeCyJZJOoblxb4/zh7lNhuPsUWLv5clAoQugd4QCUauf2u2F05FFS0iXZ5LhQtH6IbARV1RnZpPTN2clQN4Hl9PWbL4e1g79KT1ChAICeEo7F6MgjsPqat5UpYdLS4+xHRcTaxAikIzeqS7Lx2hLbSeqGlJG89YOXw9rBN4JCgdFrwrFYfc3bYPQQVjsS2QhlEjkATJBsKNHQ8UTIhrPnFAfqifbbqRsuf7j7FFg7+EYY7noZKBQLQTgAAKOHHnXVTgWJAOgE9RL8hGbLOHsJtlhy4PJMIA/Vj/YdIhuunFNVEcKxsR1vjAbWD74R9u16GQx3vRQUy4mFIRyAMels3H4Piu0EJmHQBYNMZRNSUUL9rsmG6ztr82COurHHqarHL1u/6Y2wb9dLlXyWDAtFOBarF14Bo4ceQzkdkQ1HJp0qm4AyaTK2XFeK9pla5uRz45GUk4FhSTprN74BFIuPhSQcAICN930U1m//aJmSXAhaBvlkIyooaouSTcR2VJ1kkpU3TmbsHcZuxDriuZXK58Y3ABiAtRteD4rFw8ISDkAZ17nwqjqjyT6a6nBCyoYbV87jL1i1JBGsoFaqf23VDZfP9RUhIDTe9RvHxLN2w78BRf+x0IRjsXrhVTB6+DGSm6NIQsqGKZ8q2UTaNyEbmift35FIRVI6AddKHC8qH571kirms3b960DRPywF4QAArF709sDSOXRDNq1WrlLH0IJsOFsxsnHspqobro7QXwbhSLbWr39dVWXtuteCYn6xNIQDALDxvo/B+vs+Bklk4+WXZfNKNtHJKo03RAhMvcaEk0A2yWNO63O488Uw3Plix/y+M18Mw50ng2I2WCrCAQAYPfQYrF709jojKUhMyYMk2pJNkhrB9eaRbBgbUn12DKH+yTHbV6Aut0EzEM9bv/ZSL88m1665xLelSMbSEQ4AIp3kFakJKpsksgnZTGgvTsaQYsggoyjJkPpJ6cA5hEjOq8uk2bxImrExPPNkGO7cXqWVjOJYSsIBKEnn4qtRTuKHGyO4qpVYP0vZ0LJZkw0+DhCPaD9R3XCEn0w4tG0gL5TmSIuFgeGZ22G482RYu2Z/YpvlwdISDgAmna7JJvaNykwgsW0G2dB+ks4lol7ouFKVhrQrmbXfQt0Ex0frR/KktPSesvDrrV97Cew7czsMz9zO1F8uLDXhAFjSuWacoN/KXp4tyiGbELkE0l7bTLJx0hl2sl0poW1ysJjUFceAy7m00JZ0xedxGaH3RUK8jlU/y0pAS084FqsXXwOjhx9HOSmTug3Z0LaJ/TQhG7ZPbmKmkk2snIyx8SZAaZy038A5OFW5a+4l4m1ZpCogt8n6NZcsleulhIOwuv/a8h6sjEnK1Yt+s0aIKmfzn2dDUgQpdgI22HLBZohUGqsbYVxJRMqdC5PnQPiyENGMcGy74ZnbYe2a/QuvepRwEEYPPw6rF18bn2xecRtl05Js6Nii6ieVTGLlifazNv4ljDV2DZN3ZDN5tEIy4TQlG7/tsHS1FlX1KOEQjB5+HFb3Xwvhb2EAclCnpQ9pZ2SDxxHqP6YYYpM8sTzHzaL126obrw1jo/oXqscgumwey0+tLrdfv2b/whGPEg6DMelcN07EJpRXhtLOYYRAUtuyk0giwhSF0IJsnPKY/Yi6abKKl3Vd54Bw2Krx9ovkbinhCBg9/DisXnJ9mQp8U8akd3QTmvTNLfTllaVOQKFtMiEx5W3IqO3KVLBNpJ3XlkES4bQlmzw7wzO3w+bHfyO9zznEYNYDmFcMzz4DNj//EQiSjYmQjYdJko0hbbokm9C4qC0BQbKRbAUmffJGvAZIVjep9to1txg9+hSY066EjY8+0I3BGUAJJ4Dh2WfA+m9ewUw0w6gHjoxC39oS2XDEYVAXzGTlxmLQsWdXmtSp6gGXx9onkJFHtlxxyEgu0XeBRJsT6Hr9ow/0lnjUpUrA6qU3wOjhJ8aJ2LcfR05OVqqLEKorqa4UwkhRM6S+1zZim20fapuhujwbtB09L6Y9ayNi368kt8+oklnRQ9/iO0o4iVi99EYYfeMJkhv7YIcmQg7R4EREnbRauZLqS2NPLc8tS7EtjZnWJ2nRhlTWQllNgXAs+rKipYSTgdXLbqyVThbZRD7wqZvVssgmhdykSR0qS1U3TPucALTTbQ45J5BLZ4QTKM/mkPak0we1o4STgdE3noDVS2+qMyS57rkKNjuRlKJtuUmfQDZJ6iXQvtGql1CWTWTM2LxxMOUTJxyuz4Qm7RoEMc9qRwknE6NvPAGrl1nSCX34OySbqLKR8hPsiCqDphPIKkgqgbLka5NJNmwbIU/MnzThdEs2FvOqdpRwGmD1sptg9I1voZxMF8CQtFiX1m9KNsL4klUGLkskG2qvkTs1AXUj5YuqJ5UQ6Fgy2kwQmx//jbkiHV0Wb4DN+z8Mw72nl6lUsjHgT0rUlv327ohsDPh2csgm+g0uqZ9Qe0ndcPa5zAR1w5qZ1CQvpsEf2Vi98v1ztXyuCqchRt/4FqxedpCfWDnSPyTjo9/qMbLB6QxipOeUTFaCzUYrU4H+POVDy6ndSP6CqhuMedmlrAqnIYZ7T4PN+z9UprBaaUM2RPV4kwyrlRyyoV2nkI2gsEKTn0VAHQXVTUIfc6FumticvhQaPfoUrF75fhg9+tTU+8ZQhdMSq6+9uY7nNL55MOBy4PKg4onYT1YpXBucjtgV+2b6bXLDZqhftv9AXig/iRQCZJraZgaYZVxHFU5LbN73QRjuPY0hkEUhGwPiJMlSTKRflswYe1ynXc3ZxooncE2i7WaPWSodJZwOsPbOt6AUnVB0AhqUTyaqdAMmS0IpZMOMI5ts8CHXjtaJ2OEr8+BINtYsd9+N3HFe2XxwSTJmRTpKOB1guPc0WH/nW8Cf1AnuB4AwIUJkI7RLJh8JiWTDujFcG3QgNs90pYJpBp26Um1YZf4YaRakozGcDmGOP4+fnMlE06I8+XaJXHeLphvYDdkQb8cI2WTqe7Yy8ySb0fyU4vkjG4xpxnRU4XSIzfvugPgksUUtyKZyv4S2qW5ZSIWwbZg+kshGGmqGe9KEbLInekOy6TmmqXSUcDrEcM8OGO7dUabohA6okSiZhBQB0w+rqFLJJkBkKS5ayA6rnlLG0SVySMUI+V30N19YvWI6pKMu1QRgnv0KfuLEvoVjRETz2T4SbcbqxYLJ0fPLcaUC4wrVTbJF8mNKKZqfW32OCYeZ+Zv3Tta9UoUzAay/89cgTdWYuixL1eDiCZAN5wfFFFAO2Uh+Fkc2sXTy3d05Ltcck0QXKIAlG4Cx0pkklHAmgLVbfw2Ge0rXKotMAMITik5MaifienF95NxcmkRYzGSl9kT7oYZt3JtZkc0cEVcBQaLBmCTpKOFMCGvvONCATMgkTl4RSiCplDJReWA1RuqljpFFqH/JLcJVUtUNLe6YbOaIV7rA6NGnJkY6SjgTwnDPjlrlpJIJLnczUD61Q+pFNxbiulwfTFtuLNKxN/RI/Wg9KR0j81RbsfwIxGb9ZqFJkY4SzgSxdusBiBNNYnlUxRh5kgXdK1TfUyakbdItEzidon5oOlV1herYvFmRzWJg9OhTna9cKeFMEMM9p8L6rQfaEY0tx2XJQeRAXZYsUlVHiEgCZMOigdKL5WXdyqBkE0LXy+W6LD4FmOe+yh6RgoQJ1PSO6pxgMG2fsrrltQnZkMYZIMvoeGl9aeyh/EmRzRyyUYtZPjxzO2ze282zdFThTAHrt74ZwsoDwFMHwZgLrgsQts25WzlEkaJycFpQVcntrQ2pjBuXzc5xmVTZpKLLeI4qnCnBPPfVcRchehMnaZOyWU9sG+s/Q2nRO8ejYw2NI6R6qJ2EfI+8GJupSGo2p4zUwSzvYlOgKpwpYaxyLKjK4BQPgDv5mDa4XhuyCa2apSqtGFGI4JRKetVqjMkNuiYbQ16Liy7iOapwpghzwoUokThJUmIxkvuRooqC7UMkJrl0JO3ZaToWxi5rgxurYDMVQfeuJ+holreN56jCmSLWb3nT+EBUM7GJyqiL6ASdINmwaEo2gtmQcMhSNqH8AKq9T4uvYFLQdqlcFc6UYZ53Ec1hKiVOdo4skmMfDciGKwvdkJlFNh2oHVyvrbLJWlrvCTqc6cW3P96onSqcKWP9lstB/MYMbvwD8CcdSXCqxtoFUp8qpVBdqazxLRQUiWqnyg8UskJEyaZrNP2tKyWcKWPf7lPqhIGaZKITnSObACE5bQW7KS6cVJayP4hDVMkE6gR5gLETGws3NiWbJKzf80Aj10oJZ8oY7j4FhntO8UkEADzlYwmJVnEPBLIJqSXaN1cXJ0NqpSNXLVQnRmbePWWBumy1JSGajk9x4558laOEMwMMscoBAF9NAE9InMskko3XsDzMrJtyGwVHgin9ek0yXCvRbmpDWB6imRBGjzyZrXI0aDwjmBP3g+wmcQ2YMi8vogY6W6WidWPpRLJJca1ouomyWWaS6Wq2l7Qx3LkdNu/9zeRmqnBmhPWbLyceFKdoDPoW7pJsDKlPVdMMyMaDks1E0MXpI40yeuSpLNdKFc4MYX7xUiYz0RVwM1oom4S6TrVAfVaFJdrjxi+eUypphcaxxGgz4wW6KP7m3qTmqnBmiOHul9WJWDxBWs3yAqaJEz6nbi45NbUn1mHqpfKHxmm6Q0CbpKocVTgzxOg/fxdWL//tcKUYCbkZgfKIEgnZSyIchviCqoWOJ3GMOepGicZH09meQBMpKkcVzgzhKBwHgppxqjQkGzbN1c8kmyAylE3QppJNK0yQbADSVI4SzoyxfvCNKFVOdHGu2PKEgKpUFrornR7nzFlR3aQQYwbZOGklm2RMmGwAANbv+Xy0jhLOjLFv98uAVxQWBhwi8r7dmYkYJCwmL6o8WqqnLETIRnS1bLmSjYcpkI1FbF+OEs6MMdz10jrhBUqlOIf07S7ETdgyptwrSonzCENhC2JqK8VlUrLJwhTJBgDg8CNKOHOP9YO/glwLaZIHXAjWFYvFWPDkTnFhpH4T20TJIIFslE+mgxbrSDG3SglnDrAvFjwWIQV3GbJJJqNAn0F1k+H2RG1J7VXdZKERbxTh77YEhILHSjhzAMetojEbB4a8uDKax9mwh6kKhSOhGBHiZKIrFULWip2ik1sYGhLP6NEnxTIlnDnBcJcNHpdIitmU5bGVp0pxJJBNMM5D7HB2s5HiSinZTAcCS2Ve4lEgjqOEMycY7i5VjoGEmA3U5aIKQsmo8gnFhlLq4Sq56oaazYjbKNl0iIgkyvxekdwq3Wk8RzAvfH2oNJKVGnfhYj70MEVhMGSXRC4kfhQlm4x4kqJG9qzOaJBYldt5rApnjuDGciwSlQ6X3+ZepiqZSDbZ6oezkWhOySaMSZJNBrg9OUo4c4SacBJcKnaHLmorEUJQxaS4Xh2pnRBhhQhRyaY32GCWyLfNYBwKAft2vRTauRCSamgySVPiN1KgOdd20zqK9shUNxnVueCxEs4cYbjrJXUi65s8NPGbxGhiakjsDJLUjjTGaDUloW4x/fCtulTzhuBd4kZ4AZmsTFljsmHG14psMpRT0I6CRRaHZF7TBvxEV6uUcOYM6zfRlaqUeI6YSFvJouU5bTCRdcIJSjbTxXSvrRLOXCJCMozAqQu4pGAr+IsMIXucfW6cTdSNohUaXdKERg29L3pvle7DmUOYF6Fn5CR9gDgyiTTOfi4yyaNkk+tKceNjx9yVcloitJrRQuMWNvF+HFU48wrn1xpiL9oW+HxsmzbIIRupnmifrZRuT5GHVpeRadxSkuA4jhLOHMKP4yTCQCSoCzzZhNIiL3BqJzSwJnWUgBqja9LhqkS+9zgo4SwKYqoGjEw24gqWkB8km5QPa1MCUkwPhEVSyEUox3EcJZxFQEzVsHGQ1BhLguIJDy63gaIrdLVq2MSO8JFUwplDrN34Or4A/zaV9DtVbgMIko3EU5JaSlFRAA18fl29mhhmfSnLz5iN4+hO43lF670nwupRkhsV0syR/mJ5TR6+pWgHAy0Dv20MuJ83VTgLBeJEd0k2WQ9PD42vizqKbLS+rE39KhdKOHOKdcmtqhBYJmBdpRRl0fRTqStMvcDUSMf/ANobOdWl6g0S3+wY0YjxmYD9bPeuKQEpSc0/Yu4V/x7aZ+Mo4cw9MiahuIyNszPJpmlfwTYN2iq6Ab7kjeM6HOmkvZd6a8Mcw5z8ppRaGQYF5RGMBWeSFxs/isSUkvpSTAxNf04GAHLenOLbH1eF0080USS5bk6T/Rcay+kl7FuU+2iLBu2UcHqDLgO6oeKcwKBioRAikJQdERHi2fjoA0o484+WAVuxeddqJGJP4zf9QRffbQL5KOHMNWLvfK56CRVk9DVN8lBe6icE8tF9OHOM4VkvFkrYjTaJxRxxhDb1MXt8JHtJ+YqlA/oIKeHMMXzCiRANxIoTySa1L7Ebpp0jsZWMlhNGXar5R+qGvy7366QuTzfZ06Nks3yo33MlnHmGSVma7nj1Kpm4OtpA2EVbxRzDfV/Vpeo1mu4QbkA23Ea+1LYWusV0yeC78Kpweomul6+hnbJJ7lpVzNJAeLqAEk6v0HLCirGZWCC6Zblitpij90cJpzeYENm0bTdHH2YFwRy+N0o4c48JEUVKvS7JZg4//AuLaV9rqbvCr6NB4znGvp3Sxj8Gyc85Jm2alKWUK6aPlPfeTOCV0lcJVThzjOFZJ4crTGoZWsmmX0h5Pyb9ltExCE+9UcLpIya532USZKMENhnMgmhi2yOqIp6AlHD6hElvrNOJ3x+kuE7JtrI7l5OMsBlv/TK6LN4bTGMH77wSUgF6NwRF8gbNFnWkRrli1Z+X+EsAAB0zSURBVL5/JREp4cw7+k42qpqmg0newhZ5D40xYsym6ld3Gi8w5mW5Wsmme9BrmqRoMt8H/44EoRxX5GoWzr/hL21Xwlk4dKlqmtRtUl/RMWKMkVAG0tvIEJ54j5x1w8YV9v3SSboPZ96xfv1l8Upd7r9pU7dJfUU6RHXDbIzh9sgk7p9xP0rYJyK2aZH4qjtThdNnTJoMJkFgislCeis48mEC8gYfca5T43GNbSjh9A2T2AfTpk3jYLJ3oAghqG4gfBk5smHyTfK+Hqme/PyRtSsvBgAlnP5gWkST0671XhAlm4mCu7zCJWfJJvtLwdaTNuPovVRzj7XrL23mCs2SbCIxgrqSIglN1E0gzxhTvwbj//I9UkzcJiVmI8SLVOEsEtrGUroim3Dj1NEomqLiCONebu/YlhcTiMPxakcVTg8w3JlwE2cbRdPZHebRxqmjatVkIcEpD6okjate/AUm477fVXlYxTiKyHlBwmtcd+3KiwBACacXCN41nrvE3eQxFrG+UlwoSbZLbZPcsiUAJQZMFhUh1BPbd234NphMwEDlWnGvsOsk2BegLlVfMc3dxKb6I5R10DdW4Eo0PjDxABY65GI5rlKZRtfUCQ7jvOB1RwqoAKA7iJlR1a4aAOw746QqWxVOD7B23aV1Isv9gRauFnpNmmxybM4rBg0UYxaKcagFym7w58BTHVArHzCOehFVih0/+wKXwJw21J5ve3jG9uosVOH0Ccn7JJyDRNvJmR0SDZY1PQae+PacpJsZm3fifgEYtwhnVJffGRcgtUPy6bHXs/8+FajUhX/e+05/UXWsCqcnkH9nHGHSZBPxz8d1cskm1fCcYmDGs8iLY0zhfGq5UysarEAcZVImGFUiB4WpKqo7qbI9YUdlDsC+09Wl6h2CK1XOfA2oEuklGxOzfPupLgWdmLSjHmFglQI6H2dCp16TALjm6L12FpyqPsEfQ0UuiGAgFhQOvQx4BMS81q64yL1k7a6GYlpYu+4SP9MjGoEokj/zDYgGIG1SOTOD6bbqqydqB5GNt/DXldohro+hiUq9cH2WBXRs2DUbgDvGpBfwr4FQTqAxnD7CeyOZdzb7M+5+uNOaJFbOWlFDB53HQTpCpWJq0sEYpwoo7OqP3VhXwOTOCZNPqXzcfMPUZb5gAqYBAAqSCtcG+J23XuikVeH0COvX2dscAl8j2QKBfDMlNTEyiXCyuymkb9lZgpANO5yy3DjXAZx2eQi8P5UqLKuZBmRjcFtOseE6+GVdsvTPkBJOj7BPiuMEJCxfn3xIUsFNeJb7slmPtyWd1zTIh866gandKOvceGRiX6YKJNcEgCdlFwRqvMtdxWMGULs4A5I3sMvkAGYA4+Py5ZBphltFCciUdqi6AVCXqlcY7tzuZ6Z8Xpt8qI13EOk7sY/qy9gQQS49E9eM3RDOPF3iDXkrIVeGUwBOefkHV8OTmzQq6QiKakAGjCnKIRgYPwGvHDA+BzxEMl5jx1kSAia7eiyl4gAo+zbuW0/PA7/HlkAK3KAQrqlBGwXRJkBTN5MedWGKYl4dZQWH1bf9PoweeTI+vxvFTaKZTDZTT2wqT+zYUyrdCsxEsJMp5eMs7arlCNS4h96ENUa+1EU5nAJNSjRBcdI9p5KMynMyJZnU/WGCAZd4LAEa1C8JPuO8qr0zaOF8AKBwzsU/X2zj//71XV4VVTg9w3Dndhg9+lS4UpLqSSxIqRfpzwDzgad1YgQUU1MVCTBqgVqm3/QcASEl5iuCui/jBSXc62KKAorCuJO/sGUw/lMAVIY4ZcmpGrQqhAkIj9XAoJz746C1IWYdl7q6FuS6uAfOeylrFQO/8+uv4UtU4fQP5tQrhIJYw0hhkiiKk0dVMxRY9owUkXLrJoBPJpEhcZ/wEMFx9xvR2VpVGQQM4QEUbhKg4PvBCatSsEKxJOeQzVjZeHeIOweW5cj5GOFdcOWXf16S0ikJ7ut/cBPs2/EioNCgcQ+xfq2wJ4fLwy+uIDl4jOoFlQraoSqNZVyRjA+NpRobHWq9WQ1vWPNXS9xXFRh1gpp2opo6kDqoA55jxQB1Hbt6MwBnwkevuQGnHxgYMNsMmG0DgJUBwLbytYJfBmCbAbNiqrTZZsCsDMZ5aMx2p3PlTg2MGzAeAMqHSh2Zkriqyx0KKKNrWO3dqfog5zoAGJ52Eks2AOpS9RL7dm4HuKdMSJPfy5e+TWPtI5UNktnRMdj8iCRJ7jpixwCRLpz9yNgrXiEEE2qL6hgwvstGyV8iLvuvDCxX5IDIuCIaTMKh83HymOtnXT7brzMIAGNdrgKgMEXtgqHrfO6OFwqDAHWp+orVK35fjuWkTKRgfnwijf/lEIdAeOWkHH8IBV+JZhUMiwiT1qseqOsPmcuk9sl5oUksErFkM0Zopf1qWLZO5U7RsVBTiBmKchXNjpMOtXSNxu8NcZ+KqkIdI0Ll/+fBD4mnqwqnpxjuPNknHEmVSNxD8ovEtuwH1Nb1ArABe2hSYhUR/QYMEAHXtYkpHY606Lc+oDmL8s2AKBisQKAWDLVSoR3UQewCDVJ8qLmpDTvEg4PK3Phxv0W5ZO5UQjGeAhERlKqmqoVkT1m3KjcAv335q/xx46GowukvzA4UPJY+oFw78YvXJRJfGDBEI5Gc1H+qOhLypdXwpP4Dq1GuMrFejKTK0IqPXZoufDv0etotReL4AtfCuV5VwNjvA/drSP0Kx+R9TXT3Qf3fVzmOsilP7Gu33wDnniK7VKpweoz1ay+B9Xs+n0w28VUjPtubfE6bCHEwbYIP967yeIPRbkKTuBIHZMxeGsZL1h6ZYCOAlqmNexk4Iij78dRW9Hzw6p0lktI2VjaczMNxH9RvQceFRYtlxZKci2rTpXGJx9TKxy67QwFBsgFQwuk19p25PV3ZZCggt5xEImgioGL8bIloBDsJNtkxMUlPiFFSqCYz+HnGQFEwy9gDq3QsARikjpANgFpdOR2kMI8Zx2hKy4UTQK4H7Lhu+Nzs+LG7dkzqvySQMjYD9pwrIVMTC25vPyHv/tVXxs9GXap+Y/XK97uxHG9iookk1uHyA8pFUDtskJQSjLdiw3wzhxAhKdFdRKTgxCgwATHKh4uLGFzfURGmaleFRGz+sQKNobQfjCv546r0RFHnU8Kz+3ZofGfctHaB3G02eFMiCgbj/UOYJqw7RVaz/uX+DwgnUUMVTs+xds1+GF35/nFCIIwg2bAfdG4yM3mYK+TAkNuObpQTxyTKJHeShYDIySMFSjYA/rIyUhH+krO7Ac+f/OAsZxcDFPehxMZ95dsycr1qvqqJx2DCoe+7LStcfjEFtWptmopwDF6Fsn6Y7dOSXvn/XW+4gDkJ5rRU4fQfq1dhlcN8GzsHCN5ET5QMMaIJ2WXIJXt5HSmQWDvX9QD325+29QjHJSpH7QDUMR7U1pn8iHQ8VUXPRSIdQorjQ0QQ9DydtuTCIFlTHHNP2+5+tmRTEc0xALqrmN5Pde5Lng9f2biWOQEfqnAWAGtX74fRo39QZ6SomCZkQxVDrA9swxEWAgFVEoBbTgJ3olrTnBpiVIpTl05iSnqYpQ0hLZNAMlx/aOnYuX5OHRwgtifon5dBGZh6qr04Vvrg+wiKus04HkVMF2MVU9jLb5e7VxA5laRkkNopoIB3/Uqauin7UYWzCNj42Bdg/aMPkG9CcNJuATpgv/EDhgxfTSYopIREojL8WHE9HMvgvtFpA7t1H6sKY/zrQonIjhe1cYjHVifPNKbEU6sZO4tJP7iOHQdeEZPcVPZSWbVDyAyLEexTWSVj+YnEawqkdKBUOn7cpoBzX/wC+PLvXM2Pkxu6Es7iwJxxVX1c/aGVApNUJCLj/5OIwn7Iq7lIbBlSiSE7+72NvpRRn3iCcrZRv54SqY+583bGittwhDUYx3DGMVpCNLTvapWJuw5uXugRHtyYvbQgDh2XrShcAirJpiBpq3QKgLFrRQingAK+8u6r4eUvfn5goC7UpVogrF+9H9Y/9gDzxShPMu/Yq0u++d0//GQfMJPGa0NJzB+jw3fcCpJ3Hn4dj2jKRji+6rS148fjNm7A16yY2nbVnCEdgDHZDAYyIZAvAEtm0RXzEBkNoCKLiiMM1IxiTBX0LYp6QMbY+qauX5R1V8BVPaaAc09+QRbZAIAqnEWDOeMqEHfIimlBcXAkwNlGzMAGZENxnBDx2X+UZKp8biyICByiIStVZOziTl7qQlnFYm0gcmDdMHsXthNEBpl4DJSPxjGlqmAgkQ3OLwoojrlL2U6ZPT4WXgavSMYmbD0A+PJvXQUvPzmPcFThLBjWr9kPGx/7wjgRJRsy2wNk47gWnj0aBCX2KdEINrh8nuCwXYPqgk8meHXJ0LwynzxzhnXH7CMqBjTPHb/TtnrcRdkfp/ww8dgYVVnPEgDHww7s2O15lMoEVsgqU3VY0mtZ3xJTtQxewLh9Uf5Gg6k3HMKx8b9/d8n52WQzNqUKZ+Fw3tUfgNFj0mZASiy03K1TEQ2uRycZZ4NMfJ5oiF1ybARicVwWQgwOoUCddsiA5mEMarvGpgeIMDCB4bu07WQ3aHwr+Lk9iKwckin/47jXwFQJR6Uwb53THurjalofs89SLsBz04pivAJVFLW6QbEbsP9wGYxt/9O9h+hIkqAKZwGx9vaLYXR1STiUDRLJpm7GkY1xP/y0DP+jQVpKHnR4NHArliPywP1UeZig6Ca9cbmTZz1KNF76SwZ1fUbpuAxdxXm8p/PZNN55DKS5JSUw9WQn71PFk3jVqMwr7JJ2UYzHf6yol+UR8RRgwD7c3RwD4lqZUl2VKggR0bv2nw9NoQpnQbHxR1+AjT/+Yp0RJRoAL0bCEIO3jIva4jzPBWPSwTgOnvgeaRF1UhGNcfun5IVjLzQ249gFVs2M0/gYKkKq7jkq8wxLVIQYqyVw/hYKe9+ksz2H8gZabrL3fDkBY5sulVIByKBdhSrjOMUx0hbqY5t/zot+Ef7yHW+DplDCWWCcd80HYPTY92Q1EXRpEsmGJRrSnplM7o5b3A8hGqk9dY/sPybfm+iELACNpY7VCITh/KStr5wMGOKCob6dX1moGacKEnsyBlxiQWQz/o+IA5dRsqFpqNuPSaZ0rexxZQe3HR//492/C22ghLPAOPz492D1GnRDHVYVZZo/dusYfCARjfuHrRtVPTYpxWcATV6UzxGNof3TfC/PyARBA7+2jj3mVq+w3aoOeHZceBk+ydBjDO7GS458bHVLMFYBIbVTqR90/KWb3grnvOhEofM06EPUFxj7zjgJ1q66GADGEyG6qaz65q0PTZVAbXAdm7QzuZrQdV2nDi4nafvAbjvZKQm4DzgvJzh6kLhdfnZUBHlI+jg98H5x0qyUafvQ8jINKwPSljk2aCwrbh1T2nbGYPvaNhi/VgbVA9Lr47LsJwZunlMXjRv1XZ3PSpm3Yvuqz8/Wqc6vyhu4D3wvX7914WprsgFQhbMUOO/aP4TDj39vnKBEQ0jEOTTGr2vjPAblca5WmWdQO7Y/qxZomcFmMOERxYDqO6RW5lfuCiI1VuFUQV5EcgCyujGkbKUmn3E7PC7Ul43/oAntrESBO14wZqxK6E7fMlldt6JWLI7KAajzwFU6doVqvJJVx3pwLKcAgHOe/zz44nW/Dl1ACWdJcN51iHQAXOLBk5/Jq7MoMZBGBtVjiIVLi3EagWi8CW+bETu1m4QnPLAkYG9TqJXKAJELacPFdso29mdUnJU0xs2qfuoFXyc8C+35DgyK0xT+RsAyduOQBQnyusRT5xcl0VTldvm8KFwyKgC+cPWvwTkveB50ASWcJcHhx78H5133hy7RELLwyKbMt3nGSfvtx9XSyMb70TaH9IiNioCgmsTjyevXc2I0TpCW9OuoDkw64LpEdlxOvAa1M1Dvt8Ht0Hl55FfVR+dNCceODwWI8SMl6AOxKqWClJBHPgbGN2FWdbHaKVwyKgnsgasOwDnP74ZsAJRwlgqHH/8enHf9HeMEJh7MC4yy8cmGEkn5BysCbJsqKE7V2BscJRJC9ZzJjuJJbkyIuC8eMRnfFt5NTOIwTltMOjRmYwmLjhfXx+RjbVkywYTJrSgB+G4VVjLHKNkw7tSxenWqIiBrA7llZz/vBHjgyjdDl1DCWTL87r1fgo173f05DgmUeUDyWCKxBYbUIWTltfeOEaEg8vLyq8mOJjwlGiCuDlY62EWrXCFLAMzyt0Q6iETGQVZwFZG1Rc8DxXmk+7EAoFzKsXlc/KU8B4dogCUQp62zBH7McZsw0RTHCjj7xBPggbe+CbqGEs4S4rwb7oDDT4zjOSFV4xxG4jeGTHqHhGgfRmpXlxl07BEJVhFkbFZhsArHkh99NChe5aIuEyUeO05KRgOkjBh3ziUkkm/zjqHrQ10mgJosKNlUy9qMyrHtHVVTHmNyQsdnn3ACfP7XL4dJQAlnSXHeDXfA1reerjMEsvHVB4BPPmR/CzZB6w7qtBMUDhCN46rR+I1VC7Yxvr8J/+a20waN2VneBjdWg5a9vd/xdtwpcOoYbMOSZRUoZsZUxXIKcFwpvAmvTEOZrlUNuHEXTB4ANflgssEE5O3FAfgf7/pN7/PSFXQfzpJi7YoL60SAbDhyoYqEkk1NBIRQqlUl+k2PJyJt45KN07ac7E7a2qB7YfD+FCYNAzPek7JiqlUq7G45NlcMmG2m2q8Dg0G158WgfS+wMgCzbWW8l2Zbvc8Gyv0wZhs+NmB+YsXZY4P3yGC1hff31P0S+9sGaG8OELUGzrng488d+NVuPmACVOEsMQ4/8TScf9MddQbjWnErQbQuXXGSVqpYW7aYqI+qKcoX4zeWyJBKMdV/Rk1Y1VROPKcedtUQMVX9V3eAC8FlqnQG7rjpPiDPhQMSqwG8XF1eH6tQcH6B0sewAmICxHRXcWnrc7/yBtj73OfGPzgtoISz5Dj8xNNw/sEP1hmEKBzXiDmmJFKpHewu4XqxMsG1CgeLDSEb47tTjptTdoy+7T23CpAqMAbMCiDlU54DDhY7ZIPyV0xdl7p6ti+DxmqDxUUB1TOELZGUwMTiEA0NIFNXqsqv3SnrSt3/+tfD3udMlmwAlHAUAHD4W5R0ImQDICoWyydZygbtR6GqhiUXnKaBXod0EMkg1ePEb1C5t9cGB4BXZBs0IOyQzWB8IuyDuwyySV1Vh0TKjMItw3EXTDzOXd+eqoGadP7f+P99l70e9j7nOcmflzZQwlEAACIdTBQATpq6XFS1cLGcNDeKfOvTtpRQsEvjEBEmIUCKw3W/aJmjgji3Ct/2UBEGITPPjULL5YD64M4X2yWz0dtPY8BZzqa7gp3lbWe5nOwuLhXOZy95Hez9hemQDYASjgLh8LeehvNv/lD3ZGNshv3nKhh6+4FHUvQ5NlQVYIKgysNRKlZRuWSBicINPANRL4SsDJCyss3KwLVvrxf3AK8Bun4De9IWaFWKPp+Y3MZQrzihupyqOVaT0Gcuei3sffYv5HxEWkMJR+Hg8LeehvNv+RB4D7eqWIgSCdSTvDz2yMZRTSTf4MlIiAUTEHV37MRFpFW5ZUSJOPc4sQFg4IlHaO8QCVU2K4OaUAb8GD23DJcDeCqnyiunqvcICfoArWO4nhursfU/+5rLYM/x0yUbACUcBYPD334a3vNnD8Lhb5f7dJDiqCYPgKsocD1LEjSPI5uBm0fjGY77Ql2QknQ8d4UhG84lqpaFsRqxqoW6SjQ+Q90rSzY4ziMor1oZCddMgnWTaKzGIxTgg8YFwJ5nHg/vOG0n7HnW9MkGQAlHEcAr3vHhMelY5eCRTUCxAPCTidajZDMgbTAB0LZMsBiAkADrCpU28B4UShKYQCKKZ2xLIJuKHMuxc0FiMn7gpqT1rrgNfni1yrmXyg0a7/n5Z8OnL9jf7kPREko4iiDe8+cPwu9+4kFexXBkIxEQae+RzYDYdtQME5epJiquh+2SgPGAkI11qZCy4WI6vNJxYzDVcjnupyInfF7c+N1r5cCbmSRmEwka1/dNFbD754+HT59/cduPQ2so4Sii2Pqb78Mr3vlhd1IwkyWsdqBWSpIbxcVxBm65E9AF24ZMbtsHUTVU5ZhyF667q5ghGS6Ggx5J4Y6L9DcoT5QGvrHqsSRbKRz7b/y7UAXKwzdl1vtxOHUD1e0Ln9p3Eex55vHdfSBaQG9tUERx7qkvhK//wU2wb8cLxxnVZIFqgtt89tuaTCwxZgPMpAR0TNUVRzZ24hIFgX/iZayI8BgI2Rjj1sXkVwWM0Zihrl9dF7ShsCYxqNSRsyRP1JdLvOPxGedaEcLC4yqPbfrTw/khGwBVOIpM/PK/vRO2vvODcYIqGUsyHkGUBfgmy0qx1PXdCevGQJw4B46VVAQjkA2Ou9gxOROUKBr8cKxY8Bj3yUx6x81jAtueShyA60ZhaYMUToFWqBylg9yt3T/7LLjlpNNh9889q7s3vwMo4Siycdt/+DK855NfdicOQB4B2W9oRo04sQ4cw6FuFSYYRAYu+fhk48VwDCKIFXDJxXmaH7h1HXfPj/u4MRtKiOh6oPE507HA/xHxREhn9888C/7T7ldN4q1vDSUcRSNsfef78J7/+BXY+s73PSIJEpCnPlDam5j+satusCtFArmWBDiVw8ZoGLXDxG9YlROK4TCk4l4Dco0sCMlUk9SJ4RQO6ez66WfBzS/cAbt/Zr5UDYYSjqIVtr77A7jgXR8ZJzxXQVAvtAzFUzwlQtwqz0XBCid0O4OjgmoiYd2mAbHPbfqz4+aIyyNVgXQp2SC+ccDduElI5+bn74CDL9jR2fs6KSjhKDrBBe++G7b+9gfs5KL7crB7RNWOtBzuERV2oSTVwdmwfdKfhWE29UVjOOwYGHUTU3T0PjIKJ67julO7n3Ec3PSLO2D3Tx/X4bs5OSjhKDrD1t/+AC747XvqCQsgqBsg7pItY9wPXO4cQ61eaGzFgKtyiD0bm+HulXKIaoDsO66SQEzU7ZPSHMmmrhcjhXPTiafCwRNP7eKtmxqUcBSd47ZPfRUOffprXsyiUjdAvtWZ+IYXf0HHLqEElM2AswUV4YQUjd8HQ0DWjjNueh7CeXkupSRvKArY9a+Pg0/ueEWXb9nUoISjmBgOffprcOgzX/NdKeZbP3rrAj2m8Ro2poOIhxCX50qxdoEhG8MTkzd2cFUbdSG562AhcM+unzoODp5wCuz6qWdO4N2aDpRwFBPHoc98DQ7d93U3rsMGU1G5oROaqANu+Zm5d4pbaeIIi1NNrFuFVQ0dHyEbkYyo2rJpAYtANBZKOIqp4VWH/giOPPn3vpvFxXGwO4JViyHHnDvFlhHSyCUhahe3o0rFS6M2ghLiVM2YZI5bCKKxUMJRTBVH/u7v4ciTfw/v/dxfuQTCKgI5DiO6PXayc+6UdN8UDQQTYnLHQNuR8VF3ilv6FgjI4uAJp8BNJ5wyvTdlilDCUcwMR578B7j9gb+CI0/9A5mExFXxls/RsadcwHeFsGpxNgUicqHuVEDVYKLxSY6OFaWlOE75f5GJxkIJRzEXuP2Bv4bbv7jJuk4h8hFXp8TYDkMQXFAYExrj3onxHk+lUdfJVTsHTzwVdj1jsdymEJRwFHOFh773Qzjy9D/A+740Iq4NsK5LitvDbtRDZOS7VALh0OB1kHAQmRE1c/D5p8LuZxwHu57Rj816XUIJRzG3eOjpH8JD3/8hPPSDH8FDP/ih58IkKQ02fgO8+0SJh7NB3agQ4aA4zcEX7IDdP/0s2NWTHcGTghKOojewxPN7X98S4idMkJhbdXLUEW3vKqY69kNUTYRwbj7pNAAwsOtnjpvrmymnDSUcRW/xe391ZHxgAB7+0X+Fh3/0Y6JCGNeKxmGoyxWM/fg29jzz2bDn548HMAC7f+542P2zSi4hKOEoFg4V+ZQxk2/8+Mfw8H//b6wakW9jGNd7x+lnQbUZEUx1fMtLf2mWp9hb/H/iOvTL8z1yYwAAAABJRU5ErkJggg=="/> + </g> + </g> + </g> + <g class="cls-5"> + <g class="cls-1"> + <g class="cls-4"> + <image width="391" height="396" transform="translate(0 -.11) scale(.48)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAGLCAYAAADDHjU7AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO2da9huR1nf//PUL9Vqj9qDEFBRkGRv5Ji9sZJ3V9uKCmrTGiFRxLaC2oPRagKIe79gpPa62oggBxUByeaoom0pHoD9bohkh5z3JhwSkkCCXkU8YNXr6ofyTD+sOdz3PTPrWc/58P5/ybuftWbNzJq1nve9/3PfM2uW8957EELIEvnF3/4Y4IDb7/sT3H7fnwBwcM4BDnDOwXUbXRocXEhP+RDyuZBP5JfHkdKhyj7ukX8Tj7voSwAHPO6iL8HRi754DXdhe3AUBkLIIrn13s/itk98Frfe+8e47b4/hgOyQZ/SyDtr5GO+mgC00uX5u52UdtU//kdwcLjy6//hKm/RxkNhIITMzWve9WHceu9ncesnPmt6/zAGHflYMOTq+EKEoe5toCYWyHU87qIvxpGLvhhHH/43cOThf2Nl924ToTAQQqbmlns+g1vv+SO8+l0Xil6/NLbaM4ARABNOUmLQV0+9zLzCYL2MK5/6D3DkkIoEhYEQMphX/Y+7cMs9f4Rb7vlM3cAXAjFJGNDjOcwiDDDnz+WRjum03rzh89nH/34nEg/7oqXf402AwkAI6eVDH//feNV/vwu33POZivGNBnqkhUGGetxIjzOIY9OElOK59XhFJf8ShCESw0zPOvZly7nZGwKFgRBS5ZW/dQdu+fj/xoc+/pm6YQba4wWtMYBJ5QrBcf3llTdhhUmeG/U2oRSGnBc6PeXtzv/sY1+2swJBYSCEKF75m7fjFb91R9WQ9oVsqrOMegeijRhMFAaUZVoD1E1hKMVjJmEI1w8ARx72RXj2sS/DJTsUZqIwEEIAAK945214xW/eXhr/XuOO3t5/MwxkDHyXtSYm7VCRDldZjwXBcPcJA8rrmiAMuZxIC2WPPOyL8KxLv3QnBILCQMgh5+ffeSte8c7bAAD1sQKURtoY1vrxRjgJwpgPDCm1RaPlqWBJwhCOpfohynbsgkBQGAg5pNz80T/Eldf9ViM0JHvI0lgjH7deQMvAo3VchIuawtDwCIQxL8chsvG35VchDJEjD/siXHf5Ixf0ba0WCgMhh4ybP/oHePmv34KbP/qHDVEAsjhYw9rjNTQFoGLI+zwNI0D1wW00zgWVbxnCkKRhgjBEAbnu8kfikod94SK+upVBYSDkEPGsl76zEwRAG0RpKFW4BqVRbnkLTUOO+vFeYWh5BChFKJWvtb9HGJQA5muR96ZfGES6KpOJ4nBJCi9th0BQGAg5BJz7yB/gu1/yG9oYKjEwn7H3jLKXrww5tDg0Db31JgoPRApUTYR6PBd5rFcYZPksEFUvQngMaVN6EQDEP/k+GBx02rOOfSm++9IvneerXAkUBkJ2nCv2fx3nPvIHQhTip/UKYIyryVfxJlrHdFrZy5/Ja6iJhjheb+OMwiA8hlIYhMEXYjBEGIDt8B4oDITsKDfd/Wlcsf9rAKCNpAy92FBK/JQGtkucKAC9YaMBZVrGv56OZp3SC6l7R7qdswhD9hqmF4bIJnsPFAZCdpD/9vabcP07zgEQRhd1gcjpVhS0ka8Z55oA1MJOE72GXm8Ck/PLtk84Hq+/KgzmvoSCWRjSx/zCAHTew3WXP6L/y1wDFAZCdox/dfLtuOnuTxe93z5RqApEb+97ggcgwzl9XoCpK5atCcRswlBrtxW8CcJQ9RqiMKR/1P2DKt0vDsDmzVyiMBCyI9x090P4r2/7IM7d/RCSUQea4tDvPYR00/MvPIiG16CNdruulndQCAIc3GhUhp+qAtTXbiivQbVX3qvkJQCrEAZgs0JLFAZCdoCbPvwQLn/xW4Wh7j5t7z0ZvwkhlHZoqNUzL3vk9WPZA+mesi6NeZ+XMaldpXDVr0l7DdDtA1S9dWEI9yvkTSlzCAMAXPKwL9yIh+JG624AIWQ+PvjhB3H5T74FgEfXzcufkN0+75GTuwPx39g9VP1E77tjCJ+2Dymq996n/PaYOFHa6bL70KbcLphqLCkfkNoF0a6yWG53ce3xXsn2xnsEWa0vr2cK/BT/Xfj0X+FFv/7JGc+0OOgxELLFXP6iN+ODdz8EALknLMMdojfc7DlbrwGohGcaXgPK9OQJWE+kVpf1ZBohpiIsVPNY0vllWj2UVHoN1hvq2l16X3m7Fk6qeQyzsO7lNCgMhGwp/+JFp/HBCw9VwkZWHGoGHXVxCOkxb9sI6/BPn/EvxjWKsJI+R++gc3EOlHXVzl+EiKxowVwfik97j2vCoPPPQ2eWf+byr1jLYnwMJRGyhXznC0/jgxcehAjmqE+fYyNQ4ZQUvkGO2cTwSgjrqNBMzG9+UvgphoTiOWT4qZK/GuHKzVRXoo6r9sT0WuDI7sl2xaR83fJepYCT6SurkJK5tzK0tRhE2zzwgl97ABc+/VeLPMEgKAyEbBnf+YIb8MELn9LGvtsQBl8YvDTuoMUhl5XiEMy6l/lj3Tmm75UA6HPIsQMtTL5ej6hLlpECA9EeeV4pMoUwAcpoi7ui9nMeX9ZnytQUzRcHGng/8Sdtihpf+Gv3r1wcKAyEbBHfee2b8PsXPpkN4ARxKKynMGCyrPYYcrksAEgCkAysFACfB7DTWbL9L9LVOaVAWM9Enl9SdNUrhtmb1EpDsiMhRaFvoF2IaNGeeJrSw/LeSl79R1eYU1ctDhQGQraE77j2V3HjhU+KXj0wSRzypzTeMrxj8+a6c3VaAKQIKG/CGPTkAdh00SXOvW2dPypQ1gZTT/QtTHuKNkGWgbpG6ylA7Oa6fJkoU+L9TCeel1IiIqsUBwoDIVvAt1/zRvz++U8ao5Y/a+IQP3O0KBpKkZ48BfR4DFDHlYGX3oTo5SoPoDDQWQjgx0kApE0Upj/ltV6FCht5Wz9yRXJT9PazdxCPi3sh7mGpH+K+i4qlUE0tEjaGZH66wx4veMd9KxEHCgMhG863/0QnCtmQZ3GQhlwNAsP2dmMPXBq/4BlUxEF5DOq4Ntram4ApJ3v02cIVXkUljASTJo8pb8eIT07PbU2oC7AZTOaKQOR7L/NXxDSdyqv6en8MRhKRGueBF7z9Plz49F8WZRYJhYGQDeaZP/EG3Hj+AWH8u8+2OMRPLQ6+yC8NcCkO0sjm6oWRkgJgjbPq0SubWRhwaVwLD0EYf+tplKEjqDZlg62FKd0f6PY0vQZ5DqRCRhzEdyBEJ93LAd6DVz9yzxwMG2/+4Gcm1jkPFAZCNpRn/vjr8ft3PdA0/qqnLnutqYMrxUEab5EFUjCQjGK2Z7JXjmRk889Y9NBDmhCHmmdQDSkJU1yEoRrehB5vKI9BHFNey2CywMbtLAja24rfQZKUeD+MmbctyPuTxSB+994D5x/6S1z79vumuJbpoDAQsoHceNcDuPGuB7ShhTCE0lAbcSh7/8gGzmfDW05VjaIgzpF62LLOsqedtoVBzMZMGmmodqiBaD+G92NxbnHdqpwRDyMC6T6kZFWDvm/pFuV7kU8Efe9SOZ1HikW6LiMQlnSfhddWKocWA12Nx4WH/gLXvu0TRd2LgMJAyIZx410P4Bn/6VfKA4WRHyIOuqcOkW6Nc+r9pnOIsI0RqC5TapjxANJmtUdvDadqgzCAwt6bcvJc0iCL8yajOi7qyCdALpSS5f3I97oQByMg2Z7L+uR1+vKnShbTejYtJBce+suliAOFgZAN4xk/9joAVgBEGMMcy5+lOMgev5y2KcUhG9iKOCTvAeq4DRlB1i/EIBtsa8i1oZfCoUTM1uvzfm+YyvvgfaBIz/ev7QHJ6yjvB1K74nZu2wSBqDJUDFLlivMP/gUuPLTYwWgKAyEbxLf92OtET1UaYCAbaC0OcoDZioM06tLI+lAg5Su8DmOUTU9aGXCfjaa3P8ZAZpEzItDyLBoCIT2MJIIw5ZRRzkKg7pe8bnmdMZ8VS1E+5lHeRGqD+D5Ssq+WrYqBEEIrBlLkY33XvPUenF+gOFAYCNkQbrzrAdx45/3IhhAoDL0w6t2H6QHLnrw08KI+aaBrPe6cFhpWiEM+Z2GkKr1278el92AEou5ttAUCvv5ZrU8YYGVwhdG226UY6jLae2gIRPqatGUv84oyFZVId0QInqgsXdvp3//DSp2zQWEgZAO48a4H8K0/+kuipw9EcVDGCTBGH4VISPGI5a1htz39XF4b0HbIaFwY5mTQlQFH0XOvigjypUT7W/MskhBCH1cikNqAlDffz4rnIa45338rpNE4Q1xr3paCkY13rlu2L+dPNyf85PYm2TTHbDl5v88/+Be4YUHiQGEgZAN42Rvfk//ekwECar3k1PtOxkEa9dLoWeGoG/oyLRut2BSZDypf3djXe+4qj48GcFw5hnRucSu0kZXGUZ0L9XNHA5624u0RYtoUBykIuUw+pCSoaHg29rL53h7NQiAvWolMzJKVJF7rDTf+Ic4/+Bez/RIKKAyErJmXvfE9+MCd9wsDBwDSQMV9pONWHKQRU7m97tnq3q/PBsbn+nX82oiGz8bLGvKWONg6U084NysbN2PkrSB6lOdUgpnPWK2nJixZfbJHULuvWhByGXnGXKcw9qkNyGVEe5QQqPpKEVFCYa47pv/4mz82429ihsJAyBr5wJ3342VveE82WhC9TWQD3u1ocbAiocQhGRII4xjrkEZ/XBj7orePbICsCJShoLKXrgVmDD/ujo3HYfyhJjJVoy4NoWmjEBdpdHPL8v3U+xDXL3IUgmrzibo8VFklEEYAJv8n9coIQTpXvA/xu473JovHvOLwBXOVJoTMxbf8yGuR3yYWDIhz8PBwYRvo/uC794V5eOfgorFygPOA7w6FHB3OIeeJ1TsH5313Du/hnIP36OpzgOv+gfculw81Ojh459P5nBf74pzSIKf2hHZIclvHiK/RVH3V0G6hO+r60jUiNTSdIhpNvR/euCbkwSHfE30Pwz1O9wvdPUn3qSvtXW6N806cOTZGtyDWPxgpVipdnMdsAcBdn/pznH/w/+DoRV8yzdkS9BgIWRNP/5HXhi3ZA4T+o/de2BQbOkHq2coQUek9hN5k3FYeg+zNa88CPXlqn/k8ur3WAwC8OhbbKs9bC2cpz2IcfmQ7Vb8bZt8DxjtJiqO8A4j67DFx/vgNSW/FtkDex8KLsod9/UeJgqgjtbDuTQDAf7rhI8N/GQ0UBkLWwAfuvB8fuOO+9EcMQBgcmB6h7g3q0JIXebM4aIMa6qgJR8UIS/EoRQBmv2K00zZM2riafzyOx8bVPFYcxrJ9Yw8/rpUblyKT7qWQCyUG6Tbp78MIh7wXsk4pErV7E9ugREUa9vwNmzpz3UkQaucSwhXb/KYPfLr9S9gDQ0mErIGfef3vovurziEdAN0fdHxxvfddCCOESuLL7LtDoUw09ohhka7aGNRwIbbju1PpsA9QhJYgj4k6c/hIf8KnJnXtgghbQYaqcn5Zv93uiKEl0W/1CPEbF4I8OuTUXbOV0TGAkQlZjUSRcdeo0UhdcLxHLsTScqjJhuHiddq7lnd12CiHvKwU9OMrm17XYesN+7/6/odw9KIvweMeMV1IiR4DISvmA3feh/ffcV/uySP3+ACIHmA8LAIHsUcYt5MpMD3fmCpCC8ojyTnK3nAUktQDtT3/uocwyTsoPIrYc6/WE+9D5w2MbX3jtocxpJ0qVBMH4FNP23o+Iq1yj+W9tL191eG3barkr//Y3wPzuxE9EVlGfPe/+v6Hmr+LLegxELJirkveAuB916d0oQvuQ3ffIfZWAcCFznLsFcqeqxjwdV6UE15GOlsYPEWlx154Gkh1e1NAexPRu4nn8fmgrB/R1TA3w+TNBK8hlAnOUa5T9NZdErzsafR6CWGg24X0dG+cD95NHlSPnXw98B48iHTzLU5ckrhp9tK9TBzoQwhRqopURfzv+uTncNen/hyPe8TfHHYO0GMgZKVc9/rfxQfukOvoR4GI26GHLrZzjzVmr/fyY7l0zKdahCdgPJRWz7jSg697E7rnXY5JiHRRJuWJHpPqZVe8Cuhy2cMa4iXUvBeofLI9Np89R+tc8jst/ivOnb8j7RWkL6z+A9TPme5J3pdpbzz74FS/p857dUWEkCXyhd/wY2nbFb3N6D3k7eQ9qKTY83YqryoXEtJeNb8T+co6nTpm92Pe7kcdF8d0ekiz5VQdrsg7GuVjRbmYNhqJY3m7+xmlduXtLr3Mh3TedO9Fmv7KYhvtVyg9Bv3dTkpqUjPTUSgqeWpp33vZRXjOZRcNOh09BkJWxHW/8juQIQMV/+9SIHvkMUl7DyJcY/KmXnAqK3vbYT/2RoF8buEp5N5r9jzKOLvssRqvwPSqZf5JYw5x+qmcoQR4NTW1KFet2449lA/SwXoSlZ59vmbk/XHtfI22pG+06kO0vYKqpyA8BFO/8iYAXbf4XXvjwacG/67SYyBkRfz1f/yjAGRY2sxZKXqfsecpvYe8kXvuXVp2BloehPE2RGNq3kP2VHq8B1U+9KhVzz+cy3gH0nOA3Q/11Xr9o1HL42h5CX35RnAjeXxUvy7peYl7Lu/lVN8r6vk6Wua45jGobobK4tW+T4e/b+8ReM7eIxrnyNBjIGQFZG9BxJhznw9AxYOIPXwZf0fYD55DjP+nPqnIHz2I3OPU8WmP7DWk+LTtJae02B7jDYwbs4Lg6/lbP+MxEL2Eat7u+NicD+J43Uuwddo8xosI91feF9UWSM8ob2fPydwLmQ7jBEh/oucZDjsmkraFZ2A9luxRhvzhPHc+8LlBv6+clUTICnjp694teo7R6MSeZhQDF9J9SO/m0XiP3Gv1vptxBK+XZfCxB9vlj9vpbOHhAxe2c5ksTXE7fbocjQhnTDN3Es6Fef8+5Jc1ltSOhgVAJt1CgV5CQ/bmvag9n0tu5fsC6Gc3EFrhYdsZU/RmH9GR0NXL79UcS5Wjevt0W3zjYBRwccB4FXd88s9w5yc/h6975N/qbT89BkKWzE//ym8DQOq9ZWoehDhaeA+5B596/KnXWG6nnmOsW/YeY29Wbsvevex9praUPXWEXnTe1z1q6z3IWD1qveSx7OXXvZHSm5Behe59V72EYixDexD6/tW8C7PwH2qeR6XdyPey7RWk3wr1nz6YP0tPQXogPnkKsswbzjww8XeWHgMhS+b9t8uXtcsefU7req9dn1fGrbX3EPdD7D4abdc9n9D9HzyD6E0ItyD1lmM+hKXiwjMUctG41L+OHoj1HlKX2nShWw5DPrW6ZrtZFhNej64upOfnFLz34SHm+HyCF+MDXv/rZT2++Dee23oy5eWF70Ps1duJSg4xNlE4C7WbGA950RDRatm5iB2Aoixwx/1/hjsf+By+7ivaXgM9BkKWyPvv+ATO3n5vtqoBHwRCuf3IHcKa95A9iByzDgdTh7DwDCpeRKq/1cuF9hBSfSZfasdY5it79Lpn2/O08nhclFVxfHNsXOnNx6W805PSpk4Udcl7m/vqZTtKTyDlGes21F465OErs6vGyXtSbchuQ/W64/dT9xTy+eLvhrrmcOT177u/9/eWHgMhSyR6Cx7onlY2nkL3FDNCWu46R+OdJ7pkjyHNJgpGIo5FRE/AxbqSWGgvAmmcIHoE8XgY08jVC48ieheAcEKQm9LV40Yi4l+LscfZPuKe+PjcAPKxeDfslkTl8+OQMMJ4PIYbjRCfeh6Px909GsV+sFxDKXgcwg1SXoEYkvA5qduv3It43cIpsTuihgpRtON4lK9fe84u6/blqarnB+544M9wxwN/hsd/xd+u1kthIGSJvPSX/1c26gihkbgUQjDgSRxSrnjMZWOU4jghTQhECjcpoy/DVVk06gIhjFsK+cTQEoLxsyEnJPslmtaNHbiRCcOEaw5hnaiPUgjztecgRja43WJ3Xkw9hcv7KQ0OaQmM8TgIgViQL6UBUhwQvTeM4X2eEhvvu3f5+3LGxgopNW22uSTx3RqxbAV5U0V4qJFZ6IeXyY2quwN33k9hIGTlvPR17+42hKeQxCHvQJsHl22m7HO6bKhUWhQI6JlGnYBkK1aML1QEIvV0Y9ZgxR3yCktxHKLuNcSWRWMcr6E0jNJD0NnyjKPuZUFZCHKZMgLuve+eXRiJOjxE3mhcxyItbo+BsUve19iPgudjrsGnm4ssnfH+dvmSGKoDOld3b63/0SKLfg4PNfIVjoEViSBZIfl1770Pz/3Gr6yelcJAyJJ4/233yuBQ6pJ7YSyScU544VBIw+mTt+BkGqJoyOmrEIIR0/L5nRGI5BFI4x+a6KLAxEHpJEbCg4hvfAv55OwpJ9ocPZ0cJokHQv3C0Fo90bvj4GVpzyEa+E5IgsF30J7DOHhRIbTk/Tg/lJfEB8B41AkmkN5ql8VcCkVF9NJF1D2F0ni7evZ4GLnroH5TksdWUQrv9b0sKwQA3HH/n+LxX/l3iuIUBkKWwPtvv7cbdAbyCqTdXo7ZIG5qI26NQeds5C55V0bUqdKRY+LiuYn8mtAQdhAzmaR3UYSGfK7Tq7qlfQziAFd9t4O4MiUS0uOooTwSmdc6HN4DqYcvvIGxSw5BFIJ0DCP48eeDwEnPZATvxnDOixCV1xcc2xMOOQBj79NT3vHmpfsrSF+9SHeVtBY2S7rNXvy+VBRBfx053+0UBkJWx1k5RdXr/l4aHE7HZS/Si05o7ll7iJf5qDpRTw89/HwKEXYSA9cqnxyvEAY/LgeebFd2NEIr5dH8mQewodoaB9B9Z1GTZbSho65/LUJIvgwrpTJpKEG/5MePOyM/Gv21MMbQHfP+811bnDiHj6LgspA0YmzeDNanC0qdfznGIjGuUCpbydqkUkdMjuGiSlrclzle955P4F9/06OKqigMhCyBl/zSuwCEnn7u2nf/xiee0z+yXyx67PAykxhkhgph2GcdYiVKOIKFzr36UJMYXHXJCMY6RQ/ZxXaLMQf1zIMMFyEZUOeg5EIZNS9KpuQuLDWK4SCjCSXSfXAhBATAjeFHDvGZhvH48xiNRsB4BI/Pp9BRFIHOa0ASCe+7a3OjURCyThS6W+SCTkivTYiFqz+Totss06Uq9IiJGeMoBaL0UPJt1uIgv43b7/9TPMF4DRQGQhZMDCEByCEaALk7KfpsXhgXpw1E/vvV01a7JP2qzy5JCIQ18i7OfMqDx4heiByrkOITyrrQe1eikLZEaEW13iy7YbwML0Mvqa0unXksak6eg5iZlHv7ECGicMPSbdZyNB7HENGoaG93SWMhElFokI2xR/K21HTh5EKFzyAvPpURBtzJJnbpXhwuLHvSkFaYSJ4v7Le8j2Lcodu7/b4/oTAQsmzef9u9RVowAWFH9/LSrhSJmDeGWUKq6tUDWSAA09tHNvIxEhJ26qGjLAqp7jRI7CEHkmOzWtvhqtAeaI09YGijmbLE4+NiiqryDqIbYWcajaMX0F2XG+VwUQyPxZVV1TTYKEJqUBtBhPTb8fL3EK9UXlc+1l1TFIwuSd7H8s7F703si6rk/c37Zmow1FeJekL+/fnl370H/+affrU6RmEgZMGcvf0eHSaJ9jWlmNCB6MalV3nmJFES2Sil4nImj4lqR1FJ3gGUQNSehchNFp6EqVOPL9jt7J0YGUiGKFWiahiJnC5vIvTERw4eo6wjDllAxqOutx8N/WgUsozz8VH2fmTYpyoQTgqED2MN2RuQHkN3CdFb0J5aJh6PX1Pp7TUfZJO3Kt3rUlbEDcup1slohpp85zV81d9NaRQGQhbMWeUxyD/G0L9zak8di0KQizht7MWgMQAtEqnuXFeOcyOPEZjOrGyCC4nqyQrpiYjecH9YST8Ip0JH0oilzXEynklgRGjJjwEXQj2qZy+fWxiPuirG4+xhjPJzCvF+duIavYIBAjEOvXyf70WcMNDdiqiWwUtRg+Tpm4EUfBm2y1+nzY+WLa+Sv8pCScSurbDbv43CQMjyOHvbvblnWiC7cCIs48SxLkUU0c/GZsMkTIAwKnEcIVbT7eaepBxERjJi0ghFs57r1YPe7c6tIlqpFBpCvdeteroQ+437Z5+AHjt0U0w74cgPpjmkp53FeIQqqx6UG8OPw/hFTE9NEUKTnicR36XLIap4jXmGVbpz2puQ07XCd+JsWG1qlG8mHVGTJzYhb9/+iT8G/tnXpH0KAyEL5Ozt9wAA1DIV3YYhG4E02STlaxsIHzLrh9/CP1EIlEjIDes1yAffYmtFPVlfurIu/dOZn/RgWjZFcVxB9fpz17oiDrEdToR5ZGc79rS73nvnl3QzhUbquYQgBvIBN5fHKNKDdmoWUnha2hkvITzD0A1Sl16EGouR4w3ykfF0jQ4qbKZmhEHdkywO8q5XfwvUcSdSwxdT5C5UQjkOHrd+4rOqDIWBkAVy9rZ71H4aJMxde/E3Lf80c2jF6Q0URsLnenOVTv/xq12Xs8YZUWnhPFm/XhtJpQHFLJ88XVUYqmCYfBxIb3oI0rhJIyp7/DEtZosGuHuieTwOg8hhgDl5CQA8xkFOTH3mzHaAuykQcZwjTsGNYSU53pDCXEEgxZiGEvzoRaWGdOKQFzRMdzh+s+Kr92nLievJGYQnYpG/N5Xjt33ij/HER/09ABQGQhbK2VujMAiDhmgDREhFogzBJJFQhUQHMOfRIoEsBukf0euH7NFmAVP1ybR0aZ0xzOITZi01Q0T5LpQPjVWyR+MZjW0MzcSDsVz0CsLKrmnGkZzJlEJJ1vDH0FHpFehtYORcCjV5cQ/lp0d+jqEQDGvwk30X6WJOr7xW6QXmsRrhkRkqTkO+rfaA2KUwELIEXvKL7xJ70VfPPemK6dcHJngSEudkghEJpzM7KUTCONlZlel86RWgXYHuQwwth56nHTCtrZGUa50wdTV92h8Rr0+DuqjnDeMNckygeO7Brq9khKO73pgvPyw3TvnD7CkROrLjC3KGUn4ILnoI1msRIie2y3GqWghI1xTvipe3VH69tRCT2Ln13s/iB775MQAoDLNYWJoAACAASURBVIQskIb/rg65QiRCaiEk7TqRnp7uqrO9QC0Eavg6homilpipr3F9nyQDtYHpVLaMWeg3zWljmK/H6W07xTMlR+Poda8/XINddjuPG+RZRvr5hVyHFQhdRxCEuFifEJ8cHgJQiEH+zGLms+fS3Zh0ifGet8Shel+qNMJKIqF/ZdYOOc5AYSBkgVSXp9A5sgBU/+ZD+Uqeoh4AcdokVHZvstlz6W6nnOkUZcqlsYiwnxuFvKSHL9pXhDBizxkyRGIMYerejpLBjbH87BFAGMpghKXBFsY+hX+gjX99Ge/KSyx99jiimGTvIbRTCFwpj/LmS3GId60ijkpEG+JgPAGoWuphpXTfxNn0Rh3nq2u2EkKm5a898fllossbTRvvVMZGlhzjb4tOqEc7DOZwu6yt15m6skA0zgt7KZWMIoM6X+zJx7QY2nExX+zZI21Hw+0gtp051kwb6f1qHSO9DyRPJN8LIWApbBTane6fbHcO9aTfiHisuD/6XvlcsOe3JdcZdaWk5YUCz/+Wx+J5T38sPQZCloroouUIjzCiKY+HTtR/+jIcZPtyRSxaOgzW2NcsRezJqucVnPIsXOilx6ZmodJBjDylVVyTOEdXNnoetjcsQjByzMEDcVnvOG3KjhE4xPWcOi8gd6x9uDaH0WgkWhQfqBPeQEF84Y9cNkO88yGcRb6LIht22fPXYwfpRlXf8WC3ke6VfoVri64d9k1z6WhzVFofpzAQsiqkH+/kH262Ss7kscer1aalGSp+iTiWTXLZLrkSqA/l8umzSERJk9MmZShLPkqtesBC/PTT2bmefJ1lqCmuCptWgk3G1+Xj6cE0u8YSAOfDs25dWjb08vWf4kc+vezyfh6TGEGNLQwVifQ96aXK810Tt7L2RZnvN4q4ztZ8YWiuRshmDQoDIQtg/7X/U8eDJxH/Ip3cUSY1G2LX92cuzueFmbYiIb2SelEgGrVwLA1Ay0X3VOPLa5JaFuvU3pBTT2cnU+ccfFzKovaAmJwGGvLHnn5+/EE8oVw19OH4SD7ZbFZUlcIRn4lIs6zkQDQas5FaIiFNvf0d0WVD6VRP+laELiQJdcixqWmpeA+33PMZPP9bLqYwELIoip42MFkobDfRJKalmys4IyqqkigSTh7JD18V5w4JsTevjHdK6+2HAnB5qqyPbRHLa8hDorndNfpgqGQIySuh0M8yANWefngq2jmXXsqTz6rXPooCIpf11jOTxsFxkd5DCDuN8nPYEEZc3nAX750H4oNnzo1Uj14b+NJTcMhLkOulzy2Vc5tczmzVZirdes8fAaDHQMjC0c6A7C1bbAigdqgnmmwflAv5s+3UohKNdl+gIb2VTNSR3uPQLqXa6tK/ImQmhEIW009T+xD67x4UiwvS5ecPZIjJGPUwo8m7z6fB6rjqap6VFF/XifwqUPW8grymOL4AwI2E2Y0L9nnI5yLqD7RlT8AjXstYiFutp29CajAPDYZlTNLAtrqduWzNs7N+aU2t4xEKAyEL4OxtHy/S1J99NYrQ0wNP+fs8jlp5J2a9+AnZy7qjeOSlMqRItMoKQYjTZyueQyopusnJq4nz+5PTYEM00UjnT/XMQerdm5f2xLOrMN9YL74nPA8ZLsoeivBMklcx6p51S+cpPYfUt4/3wEyx1XdFegI5pDT20U+on0N+EyY4h/rvh6RyPPZjOF2VkPkZPeF5vcdr/cK6FzGM/imrpvKerPVDLn24WvokXDZYWQ9tZU5mFbN1sm+Sp6mGGtKU0XL6aTzeLYshp5mOcl1hammamjoapamqur5RuHZ9jtqU1+r02nStTlyHaIPJj1SuetPL+mJ5kbYI4vf1Q992hB4DIYugvdR2OD4pccq/71p/rrqEQvPk8VB54vJp5wEV5cJpLEL4CJCruMaprwDEpCS97lL3UQvLAM11jUT4KA8yj1Mbcm8/eFNjD4TnGRDDUQCAz2cvRfTw9Uwl8XKgFHIyXk7yhmJd8a5UBphD6CyGi5JjFO9jqF96FfMu1V3trITbT2EgZEGo5wAAYQyGFI5l5j+/ZLJnUZZJ1aiZNCGpWU/q+usSLhq+nE+LRDR8QkzkdRTiEOvMTx+n2UP2euQLe9T1xvoAvTQ3hHBI8RmpIqHy7lrGI2OcXV65Vt0xc95ifEGHgHy6zvKYKlfRBfuttb6zPpmnMBCyYNLfavVhsgmGuj5sMHtbeh+Gm1i4TMo1NY+o80SDn8JLXmWNbzLTguD1qdX4QPz8PODjDKG4ppF8JmGkyiuvIr1sx4VVWfN7HeJy2nJRva5FYqBZeCndmnrGo4nXKAejpVeBvHx3bWwh3UPx3EYhDmpKr/ZW7bc2/ViBpzAQsgyaDkDvLKUJlQHTeSG1qqYcUuxd86nnIuR5pOMhHIfuHz/Ox9TDbkjjDZ09DWsWIS6S57pQTuq1oxJCkoPJ0ZgKDyIa6rEX73UGtKiIem1oCS4MYnuk2ULiITYVQmoIhH72Qd2hWEk6VheKIDQQ05BLR28iyndhKImQ5dIWCLE9lUiIgnOKxLDT5SuItlwcFds164+ud+11ootGEx7aO/BJDHI9cU/2yLVH0M0qEstd+HE63tnsmojFnnpIHwevw4kppdE7gPAefJiRFLVh9Hmxkmp0FBy0oW/v57smr8/a9rpXocoaESkfeivvgRMbWkfoMRCyEnr717Z3N9TeD+39L0RAYrhHR87TTm0FT/guzCGtHWCW6/bJoGph0eGlbnucn1pGNv7F/hihlz/KvXjx0p/sOcQmmFBTEYoSyS6doPsJ3koRCur1EOJ1Sy8k3ws1tlAdk8hviCs9khxessItn2qHPFr5NaIwEDIn+6/9H4PyNb2HSkb1t9ooMNjctwSkJhgTl/WQJjyGOMoep9zMzyp0ZdSyG2KaqqpbvPRHMR7DF+96rrz7OY43JEMrw0eynd2xOBwQr8qrRfZsCCkPfHvvuzEKH3wq9awCJgpEDgHle25DRvZJZ3ErEW9tvpfdhZQhQN8UAme3PD0GQhbEpN57/vOTAjGoz98IO00ZRq6Esxo1DB40j4bcXIkv80hLphZfVd5B+GeSJ6TEAYjegm6FFAnbni49DQCH0JYTQhWSkuH1srSP6yuF2zIO5ypWRdW9/L6QUpba8iE3fTuFZ1CMT3Tpfb9X5beo37QX/6UwELISfLGbbOUs1cwQHuozFg3tEYWFnJUKUzmBryRJPwNaDNQ5BjDuppnKZwrU9NLUqZc9dIcy9DJK9SE88KY8B/EkeDLBxvZHpySvAAs1s9YLcQnSmO+C9NBkKCjdoZwWF+SLnoETg95RxaSgyXsNUWM5fVfzyt+8ncJAyMqo2b2JFrlV17T+QjxHeRJbU39vs0/RamJQ1uplHGSehRfSMxOVkNI4r7HkXQytxJBOJxApZCTFIYhLfLeDDONIAbXhHLlZ/+wMebz2uK3WcPJhUT4xuykafQefpvYCWXCQ2iO9NyO+6qtyxT2viQeFgZBlM9T22XzTOwUDzjGgMQ1vRBrF2kWVgtBzLj9uH5sG7+G9hx+N4IxA5Emcedlq9RAy8rXI3n1MVyJQCSvVvQDb20exb4VDkqJEIWN6CF2NJ4iXKsn8pl361G7Y9xagMBCyLOboDBfllyESzfM2Gu60aakaIL0xvO55qQxK54fIwnndyET0ARWX9xPEobKtiOUhPAFAh5ZgRSGGuuI7HzK1EJ8s0xIWGfVLH9EbqZGig92/lz7mH1IYCFk4y7B9RZ0yjrAi1ZAvyYktWKcYWIpxh86A6lVSozcRWxzSklsQjas3+exOTNJvZZDZqp+2Dg/E15ZKH6MtCvKsgByjUG0QOyKIh6gC6jfGQ13BUygMhCwAX/wFLvNk7fNPy6yCMvR861i4WY47hCmh+TmDkF4Th/EIGOV3PNfujTX+QDdGEQesddzfhpJkPeo5ZVFnfhmRHUDuDRVV2tZ754um6RIenK5KyGJYlyjMVZ3t/i7A89iEVfzlQn4ynKJGFHS69z4/jyFCPzGP6okj9rDRzUIqcuVnD/oHpO24Q2nSrZdhB51VWyvt1uSBCi9uUO29HRQGQubk1Gv+u0lZyqjxEuq0p6icY6hYbIIgFHgxMJutq+6pB5McjGXK1SMOKpRjjtd767KL3vYk1LE05qDbPdRTqLajHGApQ2UBCgMhC6fdZ5uvvjWwkQZ/OB5xZs+4W4pjJNdYCulqaY0h4tAz/lAJAbU+i/OlbSEQuZMvPIfuuBoob2yLC0316PuTxyjymARDSYQskXkFYruN8uYgYvr2fREA8vudR+mRhlacPhvunNCJRxk+6oJDoyQyusJg3JFnC5Xn9IB3hedg87YGvmseQvU3ymehiZkoDIQsnVr3bZoyZGbiAnnBWnYehOz3Iw0De7Pokzay8kE3aWmdEAWvytTCQKbTLxuqEuxwsF5Ndkj4qC9kpa9RRK9SWQoDIXOwX4wvTGKIF0FRWDzxvQ5IRj729OVaS11OQUpsrUHUY4BdLFd6ElGOamGq+tPWY6hH1FqDzib8ZS/D7violqLEpV/75RQGQtZDSyAoCgvHrBibTbnYki8WQv+4AqC/JfmiNvWJ9rfZ7PXHp5oduuU80niCF2skuRQSs08+23rzNcvBilpbQrDNAcceS2EgZM1QCFZB2a+v9/TLB9v0UhJlLL8eQkomvSISciA5DRS3BrpVeqg3qI8MV8WQUHMAWlSqBUMEyNJifBxjIIQcFuLKp0A3NuBStCe9fxkQ6xCVQ83NgV712mf5CTm1Ney5bhXWzpDrVVJTqMt7tbp2Z9DjInui0V4LjW1j3JeJVi/ywn3AsYsfBoDCQMhcHNz68XU3gUxLNNxA7s4DkH3pLuzevQWuZmjVALIvjuhd4x20B49dGgDPnoQTg+XZgCPJTfZ8UphLegZpCEE2Vgxyi1iUh8Oxx345AAoDIXNBYdgeJoWTuk64MaA+RfmLUkUISXkL/bOUosEvQkpoC0dcjrscwI5nyHEn60V0WURLXL7mdKKUkcJAyJzUY9VkQ+kNJ3kT2ukO2OecjSPQeBmPFItwnhQ+AuTvjR5wjgZdvr8BZjAaagA6iUwcQIYQE/Hr6URd8p0YzgoIKAyEzEz2FigOW0cKJ3nx9WWjKrc8xnAYmRfjyB65DTblDN0LdkqDD+NR2FrUdo72pH210G28BJUudmLoKYyjxFBUVAov9q/+ruMAKAyEzMxZFUaiOGwf0fBrr0Fa8jyILMIv6Z+K12DewyDFIYV4wtmlpwFRPnk1lcHicumL3OtP26ZMN4MpK4s3SuPslChQGAiZmYNbP2ZSioAt2URSOMkZPdfPMDuZ5r36dotxBZmeHqALoaNg9bt0L8JE0iCLgFXSpWzAlXiEDM11knKsSIecROZ0yWlwGjh+ycPTLaIwEDIj7YFneg/bQvYZAEih8AjTR2PXPciEGSHOIhGmm0KMN4g88VyAMOQqxBRHoMvAVFdXNujNelH+5qmlvUXFOQKWvYzjF1MYCFkyFIeNR8zUkc8y6EUsRNb4b+xxpxf0xOU2Qo7Qm3dwyui78JmeYBajDGkvhoSch1xOA5DbQjxSyMklIUv+gTT8ItSUB6OzUngHPPXii9L1UhgImYFhayRRHDaZFDAKAiFj/LH3Lr0G+Q7p9BBcCN24mBdI+XwY6M1DFjGkFOsQg8cmzC+9ARcMvA+DDjn6FENcXWG5XlKXLwuBHaxGDFylEzmGkghZHRSHTUe/aDOmCQ8BURwgrHnIJ0JL6dkFMaicp6vmsYLkJaRpqvGZhhguyktxy7hSCAiFc+SxgzwUEWc85Wuw5b3cEt7GU4UoADBvqCCEDKIceO7Dw8wTIZuCmvnjs6GPA7ZqwaG8tEV3SOQNzxHAx/QwOBzSvfd6G7JM2E55bN1I9cmysW15AcBcj/dIdYeddG7vx0A6b1f++CU5jARQGAiZidmeeKY4bBopHi8EIM/hyaoRjT7kJ4aLg63Di7qsGHlp8FP+KARScHIeKQi5nVokvBQJKR7weOoRCgMhczHfMhgUh01FGmuozeRP5D1fpisvAFockmAIUcgeAJT3kD0X6W2IskoURDnjoSShEJ5DqjV6DiHfU+kxEDIfZ7k+0k4h38WQ0ipeQ/6MYSZUjiEZ29QzhzHgwnBLEVBehTD06YyFEORwVzyP8gxiyeQdIJWT125FAaAwEDI1B7d8jB3/ncSEeNJnmWb8hywk0lgLI516+tFLMCGl4ryI/gKK3n4WAhTbKq8QKJhyUjyeeuQRxZ1wviaXhJAm7nH/WuzMVMOimkJaOFfdd43j8e1l8VicpeRivvBiHHkM8elp186r0hGnuzpRVqen47X6IMtW8pnrrV2ryhvy/NG7XlwUp8dAyBQUzy+wW7WdFP1hbzatJ5CPeZFXeQ1mEFnNGpIDx43QUh4sliEmaK8g9fz1eevhsPJaVT7v8ePPflrt7lAYCJmGg1sq01RDiJhsL97siRB9TosJNqRUExIYcUjbvi0glTrT+EPML9uTwlJ23AIm/JT3u82c76lHH1m9HxQGQqagd0YSxWEzqIVWpIFuURxseA1D6ohjCvbc0otALU99/ME+q5AHpuNYBqqGf5JAfH1lfAGgMBAymE4UJlgHisN6qYlCi0nDq7N6DbaXL87VFIdo2IsQk6lXCIicygq5XwsxVQTiJ668rHnpFAZCBnI2Pe08wKBQIDaPKefZSB8jG1iTLkNHyojnbXj9WRUHFb6SYiKnn5oZRalJXvzOSe+hXyB+4qq95rVTGAgZyKlX/5bYG2BkmlmoGkthGm+hihdfjQwfSREQeZKt9VWjbMM7YaP0Isw4QcxXDTEJryI/zwCxn8v2CUQrhBShMBAygPrYwjziQBbKFKKgvpJpvIhqSMkY7nhM6Yr1DlANMfmKiKQ8Phj2mgBUBUJ6GPo6vff4+sagc4TCQMgAzjYXzRsQN6I4LJcFjSsM+ZoKo60KWnHw+rAsL+swaTFfPJYHn7UApPwNgRCqoENQAK75nhO910lhIGQAOoxUY4A4UCA2EyUWOpwke/85uxUHL4rVxEE/Z2DFQX56k5YHk70YVtAeRCqv2uPzcSMQk0QBoDAQMpGDWz82MOTA0NLKmWVcQfb2hxdq1xXVQ2tKLuNz3lpYyfeJg8obBUHXXXghVkBM+InCQMgC2I/eAsVhs5h7sFkw6Tuxx6v5bZhHh3yKKozxT4LgRehH5k2CEI1/dkP1089eCEQUhG77mu/9JxMutINrJREyAXf0uSZhiEEakGeRhu0wMuf902sMlWsQxXWMRIped0iurwQnDjmRtWfdI7l+U209o9Zxc96i3fba0jkdPvfe6zAEegyE9LBfG1tYlOdA5mPOPq2v7Knh4voAgyjRHpuwJ6iue1SZkRTzWu/BPrdQrppaqUOdE7h2oLcA0GMgpBd39PvQ7P0vwnOg1zAf89w/Z970rFZglV5Dt1HP68o8ylNQldR78hNWPxUuQZG/6qkUebp6//x9L8NQ6DEQ0mD/1b8ZttoDj5Nhv2upzNOvtWVVR1/syFlGpqyveQplZaKYGSiOdclpqmbWU34uAYX3EMcbpHeTvZF8rmuf842YBgoDIQ30SqpLEgc67GtFB0w8quKQNuvioMv58us2RjovoQ1h/KF+F5pPSleeWUCcd+TzudImPL7h674SL3jON02+GQIKAyEVDm75WOVNbfOIA1kaC73/1rBPrtuKiBf/eLOfM2lxiEerYw0iv/QYskCY80nvwQPXTikKAIWBkCr7r35n3lmIONBr2CpqX0mv1yDLeJW/ZrBjWSUO8hmH4iE3KEEQyhD9BX0+4S18w9d95RQX3sHBZ0IquCPPiVsiUeVoFJw0GDrPQDbpZY57WL4eUw4e5/282Zh2qgaKywHsnF3Xp4a2G1NXewfK5TnF+f7y7H/BLNBjIMSQB52BMs5c3RHJM/az2D/bMHIoRu7nTd3zrxTNvoWpo/QcYq+/rC8vsR2muSbHoBJOMtvvfvnzhl5sAT0GQgzZW1Cp1c3pPYCeXi29hvmZ8R6WHgNQeg05LW7mfrx80Czv5z3zUFqqtzEt1noVqo3iXI0H3572+Efh3S9/fuWahkGPgRDB/qve2ei9L8pz4FjDJtLXP+77KnM/X/bg837OKvf1OIAuKBbuM7OZoM5VmeqKvP3C5/7T/gueAD0GQgTuku8NGwN6/JM8B3oN62FhXoOM9ZdpzXIq/o9mrz6l2LqHPjDn6nle9P3/HC967j8r2jkN9BgICey/Ss5E8o3O/RSeA72GLWeC5xhTijEGr3OaZTRsfrUaqi4oPoZtP+3xXzW3KAD0GAgBABzc8lGceO7PhD295EC9g297iY10oNGDpdewNFY5ztBXvsdzKPO3xyjcBA8hjnU87fGPwm+/4oeqbZsWegyEANj/BeEt2LjuJM9B7Q71HOg1bBozjTPIPI2UmudQns+bXzUz0yhVJF8e5EVWjxd9/z+f3MiBUBjIoefglo/i4JaP9NjqOGWwkl7dXYA4kA1hiu/N24ffJpZoLslR7veLw++84ofxDY//qsZZpofCQA49+7/wG2FLzw4p/5xb4lCzAEON/rSzmsi6GPaV2BfyeL01sYPgTRbpScjftSwOT3v8V+Fpj3/UkMYNhsJADjWdt/BRkWIHAC0DQ0vVLDMMRpOVMnzItdZxiEne9A+MOFjp8DatTxygNp72hEfhd1757wa2eTgcfCaHGnfxlXHLHhEfPYPHxaH6Mgg6y8DBaA5Cz84SlsdoV9ueiODMflmPTesboC4fcvu/H3x5rUFzQ4+BHFr2f+E3TOhIUpkS2DzePjzfeAP7bJuB6PFXHcb2WJM3+7KeatkJ+/K9zr/7yn/f0+b5oMdADi3usc9G+cCamULYPGby1KYzzvQAXH3KI5mShb4PGmg/2GimmBab7emu7bR+rwEAfu9V/xFPe8JixxUk9BjIoeTE9/102LIDx2aWiNyctqc/U5drUg+SrAcxplBxEMrBYXm0Vlf916kcbyjHPX7vVf9hqaIAUBjIIeTgQx/BwYc+IlL6BMDOOmr8oVdnK8miQ0NKtWooDptD+7tQAmEGj+PKqLaeWkipJg5xvxOFr5661dNCYSCHjv1f+PX5poPOPEYwz3gD2RxaM9PS0WLSaj5S7g8Zb/B+daIAUBjIIePEc16SvYXCM5C7Za+vOG4ZNBt1VnGgWKySyUOvk7+PWh1l0jCxeM+r/+PKRAGgMJBDxMGHPoKDmz+CIjSk/giNWKikSWGlOWYb9RkiasJmMpPXWf996AszrVoUAM5KIocI95gr0H4+YdLzB+VyyXpT7jdmG02cpdQ4b2+7SJMFzOiqL6w3/BzlMtt99bpiptJ7XvMjuGzFogDQYyCHhBPfux+25KBwJZTUF+8tvIcGg/paU4SiyGysos874Rz6BT2y2GRPcl2iAFAYyCFg/5XvwMHNd4sUIQK1cYYkAI1QkRUHrwqFtIaw1OrrTRswu4m0mVMcFhZQGRxRDGMKr7l6baIAMJREdpyDD92NE9+zL1JcPSxj18aX1B52aj7QNm1Z245KHQwnzc/CH3gbXr8rvr92+mVP/Br81L/9Vlz2xK+ZoZWL4wvWenZClsz+K96BrmsW//o84KNxFuneiz/u2FcSxwB93EsDH+rxAFylrDIasi2VtFRHX5laHaSX4ntYXf0evhMB87XZ9Mue+DV472uuXl4bp4AeA9lZTnzPyTALCfXB5moPfIpB5qGew1BPoi8/vYbFsNDF9YbX7YrvV6e/97VXr91LkHCMgewkBx+6O4wr9Aw2V8cSep5fmCZvb7kak6a+8rmGhTBHP3hiH7rvDXDF70PHZU/8avy/W1+9UaIAUBjIDnJw8904ceVPiZQhM5EmPb+Adl6FH1Zu1ucWmkJEBrPMIIm3vzutfMDJH/g2vPe1P7q8tswBQ0lk53BffXncGjhIPMOzDUPCSrbcxEHvSeeYUBeZjhnDShNDSo3lV2U46X2/+KMb5yVIOPhMdooTVxlPoTVIDDvY3EpHY7AaZpC4MkBsy6Vx6dag9yxwIHpmZrz33vsB4iALhA/nsffER+N9v7iZXoKEHgPZGU5c+VM4uPnDwweJATSnqfZOM+3p1S+k3ECvQW1SHGZmBnGY2msAcOaXfmyjvQQJxxjITnDiyhd3ogBUHjirPVwWD7UGjAeOHcxVrl5FOTYxBPbvZmaGvvE0/emTz3sGxre/dmtEAWAoiewA+z//tiwKKtQjN2xoR+athJWKdFTqcJXzTFPOhKJqYa9WfcV1FjtkyUwKKZ183jNw8nnftsIWLQ6GkshWc3Dzh3Hi2S/udoYOErfyNger7WDi0AHqAWGl3rDXLCGlWj4yiAWFlPae9GicfN4ztspDsFAYyNbSicJPhj1roG3aLOIwQWCqRt6WmyAOLYM/qK7W+Wt1kkHMIQ67IAgRCgPZSg5u/jBOPOsne4SglrZgcRjsOQwpN4840HNYKFOKw96THo1Tz3/mTghChMJAto5OFF4U9lrhn1bausRhiLcx4PxFXa1zV8qR4QwQhygGe0969AoatFo4+Ey2jv2Xv0Xs1QZt0X5+ofbsQe35guZieyZfbeB64oD0tIPRQwaV7bnFvaBALIy9Jz06hYx2GXoMZGs4OPdh7L/8LWIGkmCat6a14vrVY7N4Do1yQ+oefH6ONywdcY932TuoQWEgW8HBuQ/jxLNemBMGCUEtbUL4KH20jHNPvqnFYYjRHxqearWvUo4MYu9Jj8bekx+z895BDQoD2XgOzl0IomBj7SjTgLrBHPxk8ZzioM41RECmFYch4w22TKUcqXLq+c/EZSFcdJihMJCNJotCZFPEYWhPfqDhnzlPJc0epDg0OfX8ZwIAToZP0kFhIBtLKQqRAeIwSDCGioPcmFYcGnlsSGliPfLcA6+19/oOF3vGC6AQ9ENhbxf7JwAAD4ZJREFUIBvJie9+AQ7OXeh2Js3dT7trDCsVhn9APUPGEqyAtHr/Q8ShOOfucKpi6Gn8Z4fCQDYOJQoJaziLnel7083QzCaIQyNPS9Sqbazl2VxhsMadsf71QWEgG8WJ7742iELLgE0QiKl61BXjXs3bSsfkUM8s4jBJYHrFcbO9Bmn82aPfXCgMZGPIohCZIA5qc6g42PS+8Mw8nsMUhr+ZZ4iQTGp37XjPsQUSRYA9/+2DwkDWzsG5C9j/udOV8BHQb7h6es9TeRR99cza41+019CX3xyb5FVUk+YTiDi4SxHYDSgMZK3s/9xpnLr+dNirhYmqCfrYtOKQdgd4CK30VYvDtF7DTOLQTKzCqZ67C4WBrI0TV1yLg3PnTWrLsFcToI1sI1+vcCxDHBbhFUxzvHIdQ+5LI6nvIB8AOxxQGMjKOTh3ASeuuKZxdJLxalkyayhN/pbILFMcamGrmQeaK17D1OLQuHc94rD3pMd0i8bRKzhUUBjIStGhoxY9lqrXyLXEoXWsRxwWatgnhID66pjkhfSKwwTvqFYkcOr5307P4BBDYSAr4eDcBexff7oSOmoxIdbdZ+j6vIfB4tBjcKcx/taw18rXzt/nediQkira8Bpq5zDZugHkx9A7IBQGsnz6Q0d9TBCHlKVl7IYKxzyew4DjtbonicO04xGq+unE4dQP0jsgGgoDWSr1AeZpGCAOQFsE5haHIR7F0JCSqWOasNTENZP6xMHcA+fyktL0DkgFCgNZCgfnzuPEdwUvYa4nbacoO7U42GNTisO0U1QHi8PAsFTNa6i2P+/vPfkxOPmD307vgPRCYSAL5eDc+W4s4SbjJaxdHFr1DDTY1XomhHgWsVbSxPMNaWcUhO+gIJBBUBjIwjhxxTWlIEhWJg6N/IsQh2m9goWIwwznCOnZQ3gMCBkKhYHMzf71p3Hq+huGZd4Icagdm1UcJngNtTrmDSnZ442noM/8yrXYezIFgUwPhYHMzFSCYJlZIKYVh0qZanrDqC/c8DtzaKjxl3n7vYZTP/SdOPmD3wFCZoXCQKamOY4wLSsVh0q51npDU4uDK88zd0hJ7veFlPIxCgJZFBQGMpiFCYJkJnGolbG/xq662S8Otsws4Z2eehY6hTUf23vyY3Hm9S8AIYuCwkAmcnDuPM7edGH2sNEklvbimAHi0LdK6bRLYc/iOUwKO03wVM684YXYe/LXgpBFQmEgTZbiIfSxbIFojjmsQhwGjiUMOqfD3pO/Fmfe8CIQsgwoDKRgrkHleVmLOFSMebNN04rDkPGE6cThzBt/kl4CWSoUBgJgBeGiaViJOFS8hJZHUbRp0eIwQDycw6kfvhwnf/jysm2ELBgKwyFn5eGioSxFHCYMLqukJYjDJK+gVodz2HvKY3Hyh/8l9p5CL4GsBgrDIWSjvINJzCoQ8dd68JTUsN8XUirqmzR43Mo/fDxh79KLceaNLy7bQcgSoTAcErZKDCxDxKHv13jwlNSwP6849IWMJgmJEI8zv/pT2HvKY8vzE7JkKAw7zFaLgcWKwzS/tr1eg9qoHCt2KnVOEodaSMnUa+o786aTFAWyNigMO8Z+eG3mTojBIpk2pFQkL0McSmHYe8rFOPOmk42LIGQ1UBi2HArBFEwbUiqSh4rDbLOQ9i69GGfedKrVekJWBoVhi4gicHDu/ObNItoGpvIa7HGT1qx36Ewkfe4zN5zC3lMu7mk8IauDwrCBxLGBuE0RWCBTeQ0ibbA4TDkYDeDM6X2KAtkovmDdDTiMxJ5/hGGgdeGRDLYH4MS+zaMO1fKJYz6KQ61sZu/Si3Hmhv15LoCQpUCPYUpkb96ms2e/JfSujWT2bZ4+z2Hw+5mBvUsvwZnTLxnWXkJWDIWhgezV0+jvIMsQh4GzlCgKZNNhKCkQPQGKAOnoCSs10yZv7116MUWBbDyH2mPYv/40heAwM9FrMGnyYJE8eaB579glOHP6pTM1lZBVcqg8hp16EpgsATsYbdJkPm/FoW9AOnoKFAWyHRwKj2Gt7xcgm0tzDaaBnsPA5yL2jh3BmTf/9ExNJGQd7KwwbOxy0mSzmFccirCSHnTeO3YJzrz5uvnaSMiK2blQEscNyPIYOCAdkigKZFvZCWHg2AFZK5WH3/YuPUJRIFvL1gsDxw/I0pn41LMejN47dgnOvIWiQLaXrRUGCgJZCN43xhn6ZxlV83tg7/hRnHnLzyyocYSsh60ThoNz53Hiu65ZdzMIKdg7doSiQHaCrREGzjIim0PpTewdO4Izb33ZeppDyILZiumqJ664hoJAlseQKauVXZngP/k/F9kiQtbKaN0N6OPg3Hm4i55OUSBrwvfuxgR6CmTX2FiPgV4CWSlNrwHo8xzOvPU/Y+/YkaU0iZB1sXEew8G58xQFsnp6+0ceyl0Iu3vHjlAUyE6yUR4DZxyRtdPrOQBp+exjR3Dmbf95+e0hZA1sjDDQSyAbxYTQkv/Uu1bWFEJWzdpDSRxgJhtJT3+JngLZddYqDPvXn2boiGwuFXE4dfWVHFcgO8/aQkkMHZGtwcVxhaP0FsihYC0eA0WBbBXec7CZHCpWLgwUBbKNnLz6ynU3gZCVsVJhoCiQbeTU1Vdh79jRdTeDkJWxsjEGigLZRvaOH8WZt/3suptByEpZicdAUSDbCkNI5DCydGGgKJBthSEkclhZaiiJokC2FYaQyGFmaR4DRYFsMwwhkcPMUoSBokC2mb3jRxlCIoeahYeSuEIq2Xb8g+9edxMIWSsL9RgoCmTbOXX1VetuAiFrZ6Eeg7vo6YuqipCVwwFnQjoW5jGcuIKeAtluOOBMSMdChGH/+tMcbCZbDQecCcnMLQwH587j1PU3LKIthKwNeguEZOYSBg42k12A3gIhmrmEYf/604tqByFrg94CIZqZhYHjCmQXoLdASMlMwsBxBbIr0FsgpGQmYWAIiewK9BYIKZlaGA7OnWcIiewEfMqZkDpTP/nMp5vJrsA1kQipM5XHwBAS2RXoLRDSZiqPgd4C2RXoLRDSZrDHwLWQyK5Ab4GQfgZ5DHzCmewS9BYI6WeQx8CxBbIr0FsgZDIThYFPOJNd4rLjR9bdBEI2nomhJA44k12CYSRCJtPrMRyco6dAdgeGkQgZRq8wcGyB7BIMIxEyjKYwcOkLsmtwXSRChtEUBnoLZJdgGImQ4VQHn/ncAtk1OOhMyHCqHsPZmy6suh2ELI294wwhETINVWHgS3jILsGxBUKmoxAGTlEluwbf0kbIdBTCwEFnskswjETI9JQeA6eokh2CYSRCpkcJA70FsmswjETI9Chh4PgCIYQQLQwMI5Edgg+1ETIbSRjoLRBCCAGEMPChNrJrcNE8QmaDHgPZWTgjiZDZyMLA8QWyQ/D5BUJmZwTQWyC7B70FQmZnBHB8geweHF8gZHac997zvc5k1+Ay24TMTu+rPQnZRji+QMh8jLgMBtk1OL5AyHzQYyCEEKKgMJCdgwPPhMyHw8O/uXjnMyHbDAeeCZkPegyEEEIUFAZCCCEKCgPZKbjUNiHzQ2EghBCioDAQQghRUBjITsGpqoTMD4WB7BR86pmQ+aEwEEIIUVAYCCGEKCgMZGfgVFVCFgOFgRBCiILCQAghREFhIIQQoqAwEEIIUVAYCCGEKCgMhBBCFBQGQgghCgoD2Rm4ThIhi4HCQHYGrpNEyGKgMBBCCFFQGAghhCgoDIQQQhQUBkIIIQoKAyGEEAWFgRBCiILCQHaCveOcqkrIoqAwkJ2AzzAQsjgoDIQQQhQUBkIIIQoKAyGEEIXDw7/Zr7sRhMyLf/Dd624CITvD6NTVV627DYQQQjYIhpIIIYQoKAxk66HXS8hiGfHlJoQQQiQjPhhEth12bghZLCOArjjZbti5IWSxcIyBbDVcI4mQxTMCgJNXX7nudhAyE/QWCFk89BjIVsPxBUIWTxIGjjOQbYQeAyGLJwkDe15k2+D4AiHLIQkDe15k2+DvLCHLQY0xsAdGtglOmiBkOWhhYA+MbAnsxBCyPJQwsAdGtgV2YghZHsV0VfbEyDbATgwhy6MUBvbEyIbDzgshy6UQBvbEyKbDzgshy6X65DMfdiObDDsvhCyXqjDwYTeyqbDTQsjycd57Xztw4oprcHDT+VW3h5Be/IPvXncTCNl5movoMY5LNg0OOhOyGpoeAwC4i56+yrYQ0suZt/8sOyyErIDeZbcZzyWbwt7xoxQFQlZErzBw9gfZFCgKhKyOiS/qoddA1s3e8aPspBCyQnrHGFImjjWQNcKxBUJWy6BXe555+88uux2EVOHYAiGrZ5Aw7B07yqmCZC0whETI6hkkDAD/QMnqobdAyHoYLAx7x45yIJqsFHZGCFkPgwafVQEORJMVcOrqqygMhKyJqYXh4Nx5nPiua5bVHkIAcE0kQtbJ4FBShAPRZNlwFhwh62VqYQAY+yXLgwPOhKyfmYSBA9FkWZx5G70FQtbN1GMMqjAHoskC4RPOhGwGM3kMEcaCyaJgCImQzWEuYWBIiSwKhpAI2RzmEgagG4jmLCUyD/Q8Cdks5hYGoOvtURzILHBcgZDNYyHCAHAKK5meU1dfRVEgZAOZa1aShU9Fk6HsHT/KcQVCNpSFeQwAB6PJMCgKhGw2C/UYIieuuAYHN51fdLVkR+A6SIRsNgv1GCIcjCYtOAOJkM1nKcIAUBxICWcgEbIdLE0YAIoDyVAUCNkelioMAMWBUBQI2TaWMvhcPREX3DuUUBQI2T6W7jFEzrydnsNhg6JAyHayMo8hwqmshwOKAiHby8o8hgjHHHYfigIh283KhQGgOOwyFAVCtp+1CAPQiQOXz9gd9o4fhX/w3RQFQnaAlY8xWLjw3vZz6uqruLouITvE2oUB6MRh//rTHJTeQhg6ImT32AhhiOxffxqnrr9h3c0gA+AKqYTsLhslDABDS9sAQ0eE7DYbJwwRPu+wmTB0RMjus7HCANB72CQYOiLk8LDRwhCh97A+9o4fxcmrr6SXQMghYiuEAaD3sA44lkDI4WRrhCHCmUvLh2EjQg43WycMEYaXFg/DRoQQYIuFAeCDcYuCgkAIkWy1MEQoELNBQSCE1NgJYYgcnDuPszdd4BjEBE5dfRUuO36EgkAIqbJTwiDhIHUJZxkRQoaws8IQOexhJoaLCCHTsvPCINm//jQOzp3feZGI77mgd0AImYVDJQySXRMJjhsQQhbFoRUGy/71pwFga8Ri7/hR7B07Sq+AELJwKAw9bIpYyFegUggIIcuGwjAFcTqsZJEzn6QAMCxECFkXFIYlIoWEhp4Qsi38f8A3gveckHVHAAAAAElFTkSuQmCC"/> + </g> + </g> + </g> +</svg> \ No newline at end of file diff --git a/alfa-client/apps/info/src/index.html b/alfa-client/apps/info/src/index.html new file mode 100644 index 0000000000000000000000000000000000000000..8d38b05de963b0c6c7d2620e1752944dd0694f45 --- /dev/null +++ b/alfa-client/apps/info/src/index.html @@ -0,0 +1,13 @@ +<!doctype html> +<html lang="de" class="h-full bg-white antialiased"> + <head> + <meta charset="utf-8" /> + <title>OZG Cloud | Information</title> + <base href="/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <link rel="icon" href="/favicon.svg" type="image/svg+xml" /> + </head> + <body class="flex min-h-full bg-white text-black"> + <app-root class="flex w-full flex-col"></app-root> + </body> +</html> diff --git a/alfa-client/apps/info/src/main.ts b/alfa-client/apps/info/src/main.ts new file mode 100644 index 0000000000000000000000000000000000000000..7205a13df94cc9e1949c07ac16454fc4faf8b564 --- /dev/null +++ b/alfa-client/apps/info/src/main.ts @@ -0,0 +1,5 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; +import { appConfig } from './app/app.config'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); diff --git a/alfa-client/apps/info/src/main/helm/Chart.yaml b/alfa-client/apps/info/src/main/helm/Chart.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ba4b0c6fa149e8fee566a2da9de13280bd85d6e7 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +name: info-client +version: 0.0.0-MANAGED-BY-JENKINS +description: A Helm chart for Info Client \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/_helpers.tpl b/alfa-client/apps/info/src/main/helm/templates/_helpers.tpl new file mode 100644 index 0000000000000000000000000000000000000000..c18ade6ab9a8a331e10f4fdd1ea422bba776a564 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/_helpers.tpl @@ -0,0 +1,75 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} +{{/* Namespace */}} +{{- define "app.namespace" -}} +{{- if gt (len (.Release.Namespace)) 63 -}} +{{- fail (printf ".Release.Namespace %s ist zu lang (max. 63 Zeichen)" .Release.Namespace) -}} +{{- end -}} +{{ printf "%s" .Release.Namespace }} +{{- end -}} + +{{/* Chart: Name + Version */}} +{{- define "app.chart" -}} +{{- if gt (len (printf "%s-%s" .Chart.Name .Chart.Version)) 63 -}} +{{- fail (printf ".Chart.Name-.Chart.Version %s-%s ist zu lang (max. 63 Zeichen)" .Chart.Name .Chart.Version) -}} +{{- end -}} +{{ printf "%s-%s" .Chart.Name .Chart.Version }} +{{- end -}} + +{{/* Managed-by -> On Helm, this value is always Helm */}} +{{- define "app.managedBy" -}} +{{- if gt (len (.Release.Service)) 63 -}} +{{- fail (printf ".Release.Service %s ist zu lang (max. 63 Zeichen)" .Release.Service) -}} +{{- end -}} +{{ printf "%s" .Release.Service }} +{{- end -}} + +{{/* Default Labels: Helm recommended best-practice labels https://helm.sh/docs/chart_best_practices/labels/ */}} +{{- define "app.defaultLabels" }} +app.kubernetes.io/instance: info-client +app.kubernetes.io/managed-by: {{ include "app.managedBy" . }} +app.kubernetes.io/part-of: ozgcloud +app.kubernetes.io/version: {{ .Chart.Version }} +helm.sh/chart: {{ include "app.chart" . }} +{{- include "app.matchLabels" . }} +{{- end -}} + +{{- define "app.matchLabels" }} +app.kubernetes.io/name: {{ .Release.Name }} +app.kubernetes.io/namespace: {{ include "app.namespace" . }} +{{- end -}} + +{{- define "app.getBaseDomain" -}} +{{- required "baseDomain muss angegeben sein" .Values.baseDomain }} +{{- end -}} + +{{- define "app.getCustomList" -}} +{{- with (.Values.env).customList -}} +{{- if kindIs "map" . -}} +{{ include "app.dictToList" . }} +{{- else if kindIs "slice" . -}} +{{ . | toYaml }} +{{- end -}} +{{- end -}} +{{- end -}} + +{{- define "app.dictToList" -}} +{{- $customList := list -}} +{{- range $key, $value := . -}} +{{- $customList = append $customList (dict "name" $key "value" $value) }} +{{- end -}} +{{- $customList | toYaml -}} +{{- end -}} + +{{- define "app.getIngressTlsSecretName" -}} +{{- if (.Values.ingress).tlsSecretName -}} +{{ (.Values.ingress).tlsSecretName }} +{{- else -}} +{{ printf "%s-tls" .Release.Name }} +{{- end -}} +{{- end -}} + +{{- define "app.getImageName" -}} +{{- required "image.name muss angegeben sein" .Values.image.name }} +{{- end -}} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/deployment.yaml b/alfa-client/apps/info/src/main/helm/templates/deployment.yaml new file mode 100644 index 0000000000000000000000000000000000000000..252254878d123c76b5d0e91375a0e7735a04a7ed --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/deployment.yaml @@ -0,0 +1,117 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + labels: +{{- include "app.defaultLabels" . | indent 4 }} +spec: + progressDeadlineSeconds: 600 + replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: 10 + selector: + matchLabels: +{{- include "app.matchLabels" . | indent 6 }} + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + labels: +{{- include "app.defaultLabels" . | indent 8 }} + spec: + {{- if (.Values.serviceAccount).create }} + serviceAccountName: {{ (.Values.serviceAccount).name }} + {{- end }} + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: +{{- include "app.matchLabels" . | indent 12 }} + containers: + - env: + {{- with include "app.getCustomList" . }} +{{ . | indent 8 }} + {{- end }} + image: "{{ .Values.image.repo }}/{{ include "app.getImageName" . }}:{{ .Values.image.tag }}" + imagePullPolicy: Always + name: info-client + ports: + - containerPort: 8080 + name: 8080tcp + protocol: TCP + {{- if not .Values.disableMonitoring }} + - containerPort: 2091 + name: metrics + protocol: TCP + {{- end }} + readinessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + startupProbe: + failureThreshold: 10 + httpGet: + path: / + port: 8080 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 5 + {{- if .Values.enableLivenessProbe }} + livenessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + {{- end }} + resources: + {{- with .Values.resources }} +{{ toYaml . | indent 10 }} + {{- end }} + securityContext: + allowPrivilegeEscalation: false + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + {{- with (.Values.securityContext).runAsUser }} + runAsUser: {{ . }} + {{- end }} + {{- with (.Values.securityContext).runAsGroup }} + runAsGroup: {{ . }} + {{- end }} + {{- with (.Values.securityContext).capabilities }} + capabilities: +{{ toYaml . | indent 12 }} + {{- end }} + stdin: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + tty: true + dnsConfig: {} + dnsPolicy: ClusterFirst + restartPolicy: Always + {{- with .Values.hostAliases }} + hostAliases: +{{ toYaml . | indent 8 }} + {{- end }} + schedulerName: default-scheduler + {{- with .Values.podSecurityContext }} + securityContext: +{{ toYaml . | indent 8 }} + {{- end }} + terminationGracePeriodSeconds: 30 diff --git a/alfa-client/apps/info/src/main/helm/templates/ingress.yaml b/alfa-client/apps/info/src/main/helm/templates/ingress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9187e9a099202e314d6da3953070112825188ddc --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/ingress.yaml @@ -0,0 +1,37 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + {{- with (.Values.ingress).annotations }} +{{ toYaml . | indent 4 }} + {{- end }} + {{- if not (.Values.ingress).disableDefaultCertManager }} + {{- if (.Values.ingress).useStagingCert }} + cert-manager.io/cluster-issuer: letsencrypt-staging + {{- else }} + cert-manager.io/cluster-issuer: letsencrypt-prod + {{- end }} + {{- end }} + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} +spec: + {{- if (.Values.ingress).className }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + rules: + - http: + paths: + - backend: + service: + port: + number: 8080 + name: {{ .Release.Name }} + path: '/' + pathType: Prefix + host: {{ include "app.getBaseDomain" . }} + {{- if not (.Values.ingress).skipTlsSecret }} + tls: + - hosts: + - {{ include "app.getBaseDomain" . }} + secretName: {{ include "app.getIngressTlsSecretName" . }} + {{- end }} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/network_policy.yaml b/alfa-client/apps/info/src/main/helm/templates/network_policy.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ffeff6844ca8a292d35b4bddab04c299d1b5897a --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/network_policy.yaml @@ -0,0 +1,32 @@ +{{- if not (.Values.networkPolicy).disabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: network-policy-info-client + namespace: {{ .Release.Namespace }} +spec: + podSelector: + matchLabels: + {{- include "app.matchLabels" . | indent 6 }} + policyTypes: + - Ingress + ingress: + - ports: + - port: 8080 + {{- if not .Values.disableMonitoring }} + - from: + - namespaceSelector: + matchLabels: + name: {{ (.Values.networkPolicy).monitoringNamespace | default "openshift-user-workload-monitoring" }} + ports: + - protocol: TCP + port: 2019 + {{- end }} +{{- with (.Values.networkPolicy).additionalIngressConfigLocal }} +{{ toYaml . | indent 2 }} +{{- end }} +{{- with (.Values.networkPolicy).additionalIngressConfigGlobal }} +{{ toYaml . | indent 2 }} +{{- end }} + +{{- end }} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/service.yaml b/alfa-client/apps/info/src/main/helm/templates/service.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dece155c89fd323559ce83b95c22f2a0b6021723 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/service.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + labels: + {{- include "app.defaultLabels" . | indent 4 }} +spec: + type: ClusterIP + ports: + - name: http + port: 8080 + protocol: TCP + {{- if not .Values.disableMonitoring }} + - name: metrics + port: 2019 + protocol: TCP + {{- end }} + selector: + {{- include "app.matchLabels" . | indent 4 }} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/service_account.yaml b/alfa-client/apps/info/src/main/helm/templates/service_account.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d6495a1db84896420950c605629c9980a7b50560 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/service_account.yaml @@ -0,0 +1,7 @@ +{{- if (.Values.serviceAccount).create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ (.Values.serviceAccount).name }} + namespace: {{ include "app.namespace" . }} +{{- end }} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/templates/service_monitor.yaml b/alfa-client/apps/info/src/main/helm/templates/service_monitor.yaml new file mode 100644 index 0000000000000000000000000000000000000000..59af718dec63cd036b2935da0d2e2da059ee1ac8 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/templates/service_monitor.yaml @@ -0,0 +1,19 @@ +{{- if not .Values.disableMonitoring }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + labels: + {{- include "app.defaultLabels" . | indent 4 }} +spec: + endpoints: + - port: metrics + path: /metrics + namespaceSelector: + matchNames: + - {{ include "app.namespace" . }} + selector: + matchLabels: + {{- include "app.matchLabels" . | indent 6 }} +{{- end }} \ No newline at end of file diff --git a/alfa-client/apps/info/src/main/helm/values.yaml b/alfa-client/apps/info/src/main/helm/values.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f62c7b061da7a5739e214890f76636992f8225c6 --- /dev/null +++ b/alfa-client/apps/info/src/main/helm/values.yaml @@ -0,0 +1,22 @@ +image: + repo: docker.ozg-sh.de + name: + tag: latest + +replicaCount: 1 + +resources: + limits: + cpu: 150m + memory: 150Mi + requests: + cpu: 50m + memory: 50Mi + +baseDomain: + +disableMonitoring: + +serviceAccount: + create: + name: info-client-service-account \ No newline at end of file diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.spec.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..56d706c931c9c33a68bd8328e1b46992dace28d8 --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AccessibilityPageComponent } from './accessibility-page-by.component'; + +describe('AccessibilityPageComponent', () => { + let component: AccessibilityPageComponent; + let fixture: ComponentFixture<AccessibilityPageComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessibilityPageComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(AccessibilityPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..b053a47d685297d0a78487104d03eceda6f5146a --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-by.component.ts @@ -0,0 +1,110 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-accessibility-page', + standalone: true, + imports: [CommonModule], + template: `<div class="ozg-prose prose prose-h1:text-4xl prose-h2:text-2xl"> + <h1>Erklärung zur Barrierefreiheit</h1> + <p> + Das Bayerisches Staatsministerium für Digitales ist bemüht, seine Anwendung im Einklang mit der Bayerischen + Digital-Verordnung (BayDiV) barrierefrei zugänglich zu machen. + </p> + <p> + Diese Erklärung zur Barrierefreiheit gilt für Unterseiten und Subdomains von + <a href="https://by.ozg-cloud.de">https://by.ozg-cloud.de</a> + </p> + <h2>Stand der Vereinbarkeit mit den Anforderungen</h2> + <p>Diese Anwendung ist wegen der folgenden Unvereinbarkeiten und Ausnahmen teilweise mit §9 BayDiV vereinbar.</p> + <p> + Die Anwendung befindet sich derzeit noch in der Entwicklung. An bestehenden und bekannten Barrieren wird gearbeitet, um eine + Barrierefreiheit gemäß § 3 und § 4 BITV 2.0 gewährleisten zu können. + </p> + <h2>Allgemeiner Bereich</h2> + <h3>Nicht barrierefreie Inhalte</h3> + <p>Die nachstehend aufgeführten Inhalte sind unvereinbar mit § 3 und § 4 BITV 2.0 und somit nicht barrierefrei:</p> + <ul> + <li>Erläuterungen zu den Inhalten und der Navigation dieser Anwendung in leichter Sprache sind nicht vorhanden.</li> + <li> + Responsive Darstellung ist nicht vorhanden, weshalb Inhalte nur bedingt verlustfrei vergrößerbar sind oder umbrechen. + </li> + <li>Gliedernde Überschriften und Bereiche sind nicht umfassend vorhanden.</li> + <li>Benutzerdefinierte Einstellungen (Farbauswahl und Schriftgröße) werden nicht umfänglich angewendet.</li> + <li>Die Einstellungsmöglichkeiten im oberen Navigationsmenü können nicht per Tastatursteuerung erreicht werden.</li> + <li>Die Vorschläge der Vorgangssuche sind nicht per Screenreader wahrnehmbar.</li> + <li>Vereinzelt treten Texte mit zu geringem Kontrast zum Hintergrund auf.</li> + <li>Vereinzelt ist der Tastaturfokus nur schwer wahrnehmbar. Bei Datumspickern ist keine Fokushervorhebung vorhanden.</li> + <li> + Es fehlen Statusmeldungen, die Screenreader-Nutzende über Änderungen der Suchergebnisse oder über Änderungen von Anträgen + informieren. + </li> + <li> + Der als PDF zur Verfügung gestellte Benutzerleitfaden, sowie die als PDF abgespeicherten Nachrichten der Anwendung + entsprechen nicht dem PDF/UA-Standard. + </li> + </ul> + <h2>Administrationsbereich</h2> + <h3>Nicht barrierefreie Inhalte</h3> + <p>Die nachstehend aufgeführten Inhalte sind unvereinbar mit § 3 und § 4 BITV 2.0 und somit nicht barrierefrei:</p> + <ul> + <li>Erläuterungen zu den Inhalten und der Navigation dieser Anwendung in leichter Sprache sind nicht vorhanden.</li> + <li> + Responsive Darstellung ist nicht vorhanden, weshalb Inhalte nur bedingt verlustfrei vergrößerbar sind oder umbrechen. + </li> + <li>Gliedernde Überschriften und Bereiche sind nicht umfassend vorhanden.</li> + <li>Der Login ist nicht per Tastatursteuerung möglich.</li> + <li>Der Tastaturfokus ist nur schwer wahrnehmbar.</li> + </ul> + <h2>Erstellung dieser Erklärung zur Barrierefreiheit</h2> + <p>Diese Erklärung wurde am 15.07.2024 erstellt.</p> + <p> + Die Aussagen bezüglich der Vereinbarkeit mit den Barrierefreiheitsanforderungen in dieser Erklärung beruhen auf einer + Selbstbewertung. + </p> + <p>Die Erklärung wurde zuletzt am 15.07.2024 aktualisiert.</p> + + <h2>Feedback und Kontaktangaben</h2> + <p> + Etwaige Mängel in Bezug auf die Einhaltung der Barrierefreiheitsanforderungen können Sie uns mitteilen unter + <a href="mailto:bayernportal@stmd.bayern.de">bayernportal@stmd.bayern.de</a>. + </p> + <p> + Zuständig für die barrierefreie Zugänglichkeit und die Bearbeitung der im Rahmen des Feedback-Mechanismus eingehenden + Mitteilungen ist: + </p> + <p> + Bayerisches Staatsministerium für Digitales <br /> + Oskar-von-Miller-Ring 35 <br /> + 80333 München <br /> + E-Mail: <a href="mailto:bayernportal@stmd.bayern.de">bayernportal@stmd.bayern.de</a> + </p> + <h2>Durchsetzungsverfahren</h2> + <p> + Im Rahmen eines Durchsetzungsverfahrens haben Sie die Möglichkeit, + <a + href="https://formularserver.bayern.de/intelliform/forms/rzsued/ldbv/ldbv/anforderungen_barrierefreiheit/index" + title="Sie verlassen die Seite" + target="_blank" + >bei der Durchsetzungsstelle online einen Antrag auf Prüfung der Einhaltung der Anforderungen an die Barrierefreiheit zu + stellen</a + >. + </p> + <h2>Kontaktdaten der Durchsetzungsstelle</h2> + <p> + Landesamt für Digitalisierung, Breitband und Vermessung <br /> + IT-Dienstleistungszentrum des Freistaats Bayern <br /> + Durchsetzungs- und Überwachungsstelle für barrierefreie Informationstechnik <br /> + St.-Martin-Straße 47 <br /> + 81541 München + </p> + <p> + E-Mail: <a href="mailto:bitv@bayern.de">bbit@landtag.ltsh.de</a> <br /> + Internet: + <a href="https://www.ldbv.bayern.de/digitalisierung/bitv.html" title="Sie verlassen die Seite" target="_blank" + >www.ldbv.bayern.de/digitalisierung/bitv.html</a + > + </p> + </div>`, +}) +export class AccessibilityPageComponent {} diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.spec.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..87ae949b9384ae82edde43dba57fef6a3ff06180 --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AccessibilityPageComponent } from './accessibility-page-sh.component'; + +describe('AccessibilityPageComponent', () => { + let component: AccessibilityPageComponent; + let fixture: ComponentFixture<AccessibilityPageComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessibilityPageComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(AccessibilityPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..495f077f13aad80e28c0f1d287a62f3b08b8c2c1 --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page-sh.component.ts @@ -0,0 +1,100 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-accessibility-page', + standalone: true, + imports: [CommonModule], + template: `<div class="ozg-prose prose prose-h1:text-4xl prose-h2:text-2xl"> + <h1>Erklärung zur Barrierefreiheit</h1> + <p> + Die Staatskanzlei des Ministerpräsidenten ist bemüht, ihre Anwendung im Einklang mit § 11 Absatz 1 + Landesbehindertengleichstellungsgesetz (LBGG) sowie den Anforderungen der Barrierefreiheit gemäß § 13 Absatz 3 LBGG + barrierefrei zugänglich zu machen. + </p> + <p> + Diese Erklärung zur Barrierefreiheit gilt für Unterseiten und Subdomains von + <a href="https://kop.schleswig-holstein.de">https://kop.schleswig-holstein.de</a> + </p> + <h2>Stand der Vereinbarkeit mit den Anforderungen</h2> + <p>Diese Website/mobile Anwendung ist teilweise mit § 13 Absatz 3 LBGG vereinbar.</p> + <p> + Die Anwendung befindet sich derzeit noch in der Entwicklung. An bestehenden und bekannten Barrieren wird gearbeitet, um eine + Barrierefreiheit gemäß § 13 Absatz 3 LBGG gewährleisten zu können. + </p> + <h2>Allgemeiner Bereich</h2> + <h3>Nicht barrierefreie Inhalte</h3> + <p>Die nachstehend aufgeführten Inhalte sind unvereinbar mit § 13 Absatz 3 LBGG und somit nicht barrierefrei:</p> + <ul> + <li>Erläuterungen zu den Inhalten und der Navigation dieser Anwendung in leichter Sprache sind nicht vorhanden.</li> + <li> + Responsive Darstellung ist nicht vorhanden, weshalb Inhalte nur bedingt verlustfrei vergrößerbar sind oder umbrechen. + </li> + <li>Gliedernde Überschriften und Bereiche sind nicht umfassend vorhanden.</li> + <li>Benutzerdefinierte Einstellungen (Farbauswahl und Schriftgröße) werden nicht umfänglich angewendet.</li> + <li>Die Einstellungsmöglichkeiten im oberen Navigationsmenü können nicht per Tastatursteuerung erreicht werden.</li> + <li>Die Vorschläge der Vorgangssuche sind nicht per Screenreader wahrnehmbar.</li> + <li>Vereinzelt treten Texte mit zu geringem Kontrast zum Hintergrund auf.</li> + <li>Vereinzelt ist der Tastaturfokus nur schwer wahrnehmbar. Bei Datumspickern ist keine Fokushervorhebung vorhanden.</li> + <li> + Es fehlen Statusmeldungen, die Screenreader-Nutzende über Änderungen der Suchergebnisse oder über Änderungen von Anträgen + informieren. + </li> + <li> + Der als PDF zur Verfügung gestellte Benutzerleitfaden, sowie die als PDF abgespeicherten Nachrichten der Anwendung + entsprechen nicht dem PDF/UA-Standard. + </li> + </ul> + <h2>Administrationsbereich</h2> + <h3>Nicht barrierefreie Inhalte</h3> + <p>Die nachstehend aufgeführten Inhalte sind unvereinbar mit § 13 Absatz 3 LBGG und somit nicht barrierefrei:</p> + <ul> + <li>Erläuterungen zu den Inhalten und der Navigation dieser Anwendung in leichter Sprache sind nicht vorhanden.</li> + <li> + Responsive Darstellung ist nicht vorhanden, weshalb Inhalte nur bedingt verlustfrei vergrößerbar sind oder umbrechen. + </li> + <li>Gliedernde Überschriften und Bereiche sind nicht umfassend vorhanden.</li> + <li>Der Login ist nicht per Tastatursteuerung möglich.</li> + <li>Der Tastaturfokus nur schwer wahrnehmbar.</li> + </ul> + <h2>Erstellung dieser Erklärung zur Barrierefreiheit</h2> + <p>Diese Erklärung wurde am 15.07.2024 erstellt.</p> + <p> + Die Aussagen bezüglich der Vereinbarkeit mit den Barrierefreiheitsanforderungen in dieser Erklärung beruhen auf einem + Prüfbericht von Dataport vom 08.04.2024 und einer Selbstbewertung. + </p> + <p>Die Erklärung wurde zuletzt am 15.07.2024 aktualisiert.</p> + <h2>Feedback und Kontaktangaben</h2> + <p> + Sie möchten uns bestehende Barrieren mitteilen oder Informationen zur Umsetzung der Barrierefreiheit erfragen? Für Ihr + Feedback sowie alle weiteren Informationen sprechen Sie unsere Verantwortlichen Kontaktpersonen unter + <a href="mailto:digitalisierung@stk.landsh.de">digitalisierung@stk.landsh.de</a> an. + </p> + <h2>Beschwerdeverfahren</h2> + <p> + Wenn auch nach Ihrem Feedback an den oben genannten Kontakt keine zufriedenstellende Lösung gefunden wurde, können Sie sich + an die Beschwerdestelle des Landes Schleswig-Holstein gemäß Landesbehindertengleichstellungsgesetz (LBGG) wenden. Die + Beschwerdestelle hat die Aufgabe, Konflikte zum Thema Barrierefreiheit zwischen Menschen mit Behinderungen und öffentlichen + Stellen in Schleswig-Holstein zu lösen. Dabei geht es nicht darum, Gewinner oder Verlierer zu finden. Vielmehr ist es das + Ziel, mit Hilfe der Beschwerdestelle gemeinsam und außergerichtlich eine Lösung für ein Problem zu finden. Das + Beschwerdeverfahren ist kostenlos. Es muss kein Rechtsbeistand eingeschaltet werden. + </p> + <p> + Auf der + <a + href="https://www.landtag.ltsh.de/beauftragte/beschwerdestelle-fuer-barrieren/" + title="Sie verlassen die Seite" + target="_blank" + >Internetseite der Beschwerdestelle</a + > + finden Sie alle Informationen zum Beschwerdeverfahren. Dort können Sie nachlesen, wie ein Beschwerdeverfahren abläuft. + </p> + <p>Sie erreichen die Beschwerdestelle unter folgender Adresse:</p> + <p>Beschwerdestelle nach dem Behindertengleichstellungsgesetz bei der Landesbeauftragten für Menschen mit Behinderung</p> + <p>Büroanschrift: Karolinenweg 1, 24105 Kiel</p> + <p>Postanschrift: Postfach 7121, 24171 Kiel</p> + <p>Telefon: +49 431 988 1620</p> + <p>E-Mail: <a href="mailto:bbit@landtag.ltsh.de">bbit@landtag.ltsh.de</a></p> + </div>`, +}) +export class AccessibilityPageComponent {} diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.spec.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..b9770e819b814294539c2b11d05a06aae9fdaeb2 --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AccessibilityPageComponent } from './accessibility-page.component'; + +describe('AccessibilityPageComponent', () => { + let component: AccessibilityPageComponent; + let fixture: ComponentFixture<AccessibilityPageComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessibilityPageComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(AccessibilityPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.ts b/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c8c57a48d25712652ac19cf193fed4c99398199 --- /dev/null +++ b/alfa-client/apps/info/src/pages/accessibility/accessibility-page.component.ts @@ -0,0 +1,11 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-accessibility-page', + standalone: true, + imports: [CommonModule], + // template will be set during build time - see fileReplacements in apps/info/project.json + template: ``, +}) +export class AccessibilityPageComponent {} diff --git a/alfa-client/apps/info/src/pages/data-policy/data-policy.component.html b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.html new file mode 100644 index 0000000000000000000000000000000000000000..a20429799eca42ccf999b5ee2d03404a2ffadcbc --- /dev/null +++ b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.html @@ -0,0 +1,274 @@ +<div class="ozg-prose prose prose-h1:p-4xl prose-h2:p-2xl"> + <h1>Datenschutz</h1> + <h2>Datenschutzerklärung</h2> + <p> + Diese Datenschutzerklärung bezieht sich auf die Verarbeitung personenbezogener Daten im Rahmen dieses Internetauftritts, + einschließlich der dort angebotenen Dienste. + </p> + <p> + Für nähere Informationen zur Verarbeitung Ihrer personenbezogenen Daten können Sie uns unter den unter „Ansprechpartner“ + genannten Kontaktdaten erreichen. + </p> + <h2>Allgemeine Hinweise</h2> + <h3>Name und Kontaktdaten des Verantwortlichen</h3> + <p> + Bayerisches Staatsministerium für Digitales <br /> + Oskar-von-Miller-Ring 35 <br /> + 80333 München <br /> + E-Mail: <a href="mailto:Info@stmd.bayern.de">Info@stmd.bayern.de</a> + </p> + <h3>Kontaktdaten des Datenschutzbeauftragten</h3> + <p>Sie erreichen unseren Datenschutzbeauftragten unter:</p> + <p> + Behördlicher Datenschutzbeauftragter des Bayerischen Staatsministeriums für Digitales + <br /> + Oskar-von-Miller-Ring 35 + <br /> + 80333 München + <br /> + E-Mail: <a href="mailto:datenschutzbeauftragter@stmd.bayern.de">datenschutzbeauftragter@stmd.bayern.de</a> + </p> + <h3>Zwecke und Rechtsgrundlagen für die Verarbeitung personenbezogener Daten</h3> + <p> + Zweck der Verarbeitung ist die Erfüllung der uns vom Gesetzgeber zugewiesenen öffentlichen Aufgaben, insbesondere die + Information der Öffentlichkeit. + </p> + <p> + Die Rechtsgrundlage für die Verarbeitung Ihrer Daten ergibt sich, soweit nichts anderes angegeben ist, aus Art. 4 Abs. 1 des + Bayerischen Datenschutzgesetzes (BayDSG) in Verbindung mit Art. 6 Abs. 1 Buchstabe e der Datenschutzgrundverordnung (DSGVO). + Demnach ist es uns erlaubt, die zur Erfüllung einer uns obliegenden Aufgabe erforderlichen Daten zu verarbeiten. + </p> + <p> + Soweit Sie in eine Verarbeitung eingewilligt haben, stützt sich die Datenverarbeitung auf Art. 6 Abs. 1 Buchstabe a DSGVO. + </p> + <h3>Empfänger von personenbezogenen Daten</h3> + <p>Der technische Betrieb unserer Datenverarbeitungssysteme erfolgt durch:</p> + <p> + Landesamt für Digitalisierung, Breitband und Vermessung + <br /> + IT-Dienstleistungszentrum des Freistaats Bayern (IT-DLZ) + <br /> + St.-Martin-Straße 47, 81541 München + <br /> + E-Mail: <a href="mailto:webmaster@bayern.de">webmaster@bayern.de</a> + </p> + <p> + Gegebenenfalls werden Ihre Daten an die zuständigen Aufsichts- und Rechnungsprüfungsbehörden zur Wahrnehmung der jeweiligen + Kontrollrechte übermittelt. + </p> + <p> + Zur Abwehr von Gefahren für die Sicherheit in der Informationstechnik können bei elektronischer Übermittlung Daten an das + Landesamt für Sicherheit in der Informationstechnik weitergeleitet werden und dort auf Grundlage von Art. 12 ff. des + Bayerischen E-Government-Gesetzes verarbeitet werden. + </p> + <h3>Dauer der Speicherung der personenbezogenen Daten</h3> + <p> + Ihre Daten werden nur so lange gespeichert, wie dies für die Erreichung des jeweiligen Speicherzwecks erforderlich ist oder + dies durch gesetzliche Aufbewahrungsfristen vorgeschrieben ist. + </p> + <h3>Rechte der betroffenen Person</h3> + <p>Soweit wir von Ihnen personenbezogene Daten verarbeiten, stehen Ihnen als Betroffener nachfolgende Rechte zu:</p> + <ul> + <li> + Werden Ihre personenbezogenen Daten verarbeitet, so haben Sie das Recht, Auskunft über die zu Ihrer Person gespeicherten + Daten zu erhalten (Art. 15 DSGVO). + </li> + <li> + Sollten unrichtige personenbezogene Daten verarbeitet werden, steht Ihnen ein Recht auf Berichtigung zu. Unter + Berücksichtigung der Zwecke der Verarbeitung haben Sie ebenfalls das Recht, die Vervollständigung unvollständiger + personenbezogener Daten – auch mittels einer ergänzenden Erklärung – zu verlangen (Art. 16 DSGVO). + </li> + <li> + Liegen die gesetzlichen Voraussetzungen vor, so können Sie die Löschung oder Einschränkung der Verarbeitung verlangen, sowie + Widerspruch gegen die Verarbeitung einlegen (Art. 17, 18 und 21 DSGVO). + </li> + <li> + Wenn Sie in die Verarbeitung eingewilligt haben oder ein Vertrag zur Datenverarbeitung besteht und die Datenverarbeitung + mithilfe automatisierter Verfahren durchgeführt wird, steht Ihnen gegebenenfalls ein Recht auf Datenübertragbarkeit zu (Art. + 20 DSGVO). + </li> + <li> + Falls Sie in die Verarbeitung eingewilligt haben und die Verarbeitung auf dieser Einwilligung beruht, können Sie die + Einwilligung jederzeit für die Zukunft widerrufen. Die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf + erfolgten Datenverarbeitung wird durch diesen nicht berührt. + </li> + </ul> + <p>Ausführlichere Informationen zu diesen Rechten erteilt Ihnen auch unser behördlicher Datenschutzbeauftragter.</p> + <h3>Beschwerderecht bei der Aufsichtsbehörde</h3> + <p> + Weiterhin besteht ein Beschwerderecht beim Bayerischen Landesbeauftragten für den Datenschutz. Diesen können Sie unter + folgenden Kontaktdaten erreichen: + </p> + <p> + Postanschrift: Postfach 22 12 19, 80502 München + <br /> + Adresse: Wagmüllerstraße 18, 80538 München + <br /> + Telefon: 089 / 212672-0 + <br /> + Telefax: 089 / 212672-50 + <br /> + E-Mail: <a href="mailto:poststelle@datenschutz-bayern.de">poststelle@datenschutz-bayern.de</a> + <br /> + Internet: <a href="https://www.datenschutz-bayern.de">www.datenschutz-bayern.de</a> + </p> + <h2>Hinweise zum Internetangebot</h2> + <h3>Technische Umsetzung</h3> + <p> + Unser Web-Server wird durch das Bayerische Landesamt für Digitalisierung, Breitband und Vermessung betrieben. Die von Ihnen im + Rahmen des Besuchs unseres Webauftritts übermittelten personenbezogenen Daten werden daher in unserem Auftrag durch das + Bayerische Landesamt für Digitalisierung, Breitband und Vermessung verarbeitet: + </p> + <p> + Landesamt für Digitalisierung, Breitband und Vermessung + <br /> + IT-Dienstleistungszentrum des Freistaats Bayern (IT-DLZ) + <br /> + St.-Martin-Straße 47, 81541 München + <br /> + E-Mail: <a href="mailto:webmaster@bayern.de">webmaster@bayern.de</a> + </p> + <h3>Protokollierung</h3> + <p> + Wenn Sie diese oder andere Internetseiten aufrufen, übermitteln Sie über Ihren Internetbrowser Daten an unseren Webserver. Die + folgenden Daten werden während einer laufenden Verbindung zur Kommunikation zwischen Ihrem Internetbrowser und unserem + Webserver aufgezeichnet: + </p> + <ul> + <li>Datum und Uhrzeit der Anforderung</li> + <li>Name der angeforderten Datei</li> + <li>Seite, von der aus die Datei angefordert wurde</li> + <li>Zugriffsstatus (beispielsweise Datei übertragen, Datei nicht gefunden)</li> + <li>verwendete Webbrowser und verwendetes Betriebssystem</li> + <li>vollständige IP-Adresse des anfordernden Rechners</li> + <li>übertragene Datenmenge</li> + </ul> + <p> + Aus Gründen der technischen Sicherheit, insbesondere zur Abwehr von Angriffsversuchen auf unseren Webserver, werden diese + Daten von uns gespeichert. Nach spätestens sieben Tagen werden die Daten durch Verkürzung der IP-Adresse auf Domain-Ebene + anonymisiert, so dass es nicht mehr möglich ist, einen Bezug auf einzelne Nutzer herzustellen. + </p> + <p> + Zur Abwehr von Gefahren für die Sicherheit in der Informationstechnik werden die Daten an das Landesamt für Sicherheit in der + Informationstechnik weitergeleitet und dort auf Grundlage der Art. 12 ff. des Bayerischen E-Government-Gesetzes verarbeitet. + </p> + <h3>Aktive Komponenten</h3> + <p> + Wir verwenden aktive Komponenten wie Javascript, Java-Applets oder Active-X-Controls. Diese Funktion kann durch die + Einstellung Ihres Internetbrowsers von Ihnen abgeschaltet werden. + </p> + <h3>Cookies</h3> + <p> + Beim Zugriff auf dieses Internetangebot werden von uns Cookies (kleine Dateien) auf Ihrer Festplatte mit einer + Gültigkeitsdauer von 12 Monaten gespeichert. Wir verwenden diese ausschließlich dazu, Sie bei diesem und weiteren Besuchen + unserer Webseite zu identifizieren. Die meisten Browser sind so eingestellt, dass sie die Verwendung von Cookies akzeptieren, + diese Funktion kann aber durch die Einstellung des Internetbrowsers von Ihnen für die laufende Sitzung oder dauerhaft + abgeschaltet werden. + </p> + <h2>Informationen zu weiteren Datenverarbeitungen</h2> + <h3>Elektronische Post (E-Mail)</h3> + <p> + Informationen, die unverschlüsselt per Elektronische Post (E-Mail) an das Bayerische Staatsministerium für Digitales gesendet + werden, können möglicherweise auf dem Übertragungsweg von Dritten gelesen werden. Wir können in der Regel auch die Identität + nicht überprüfen und wissen nicht, wer sich hinter einer E-Mail-Adresse verbirgt. Eine rechtssichere Kommunikation durch + einfache E-Mail ist daher nicht gewährleistet. Wir setzen – wie viele E-Mail-Anbieter – Filter gegen unerwünschte Werbung + (SPAM-Filter) ein, die in seltenen Fällen auch normale E-Mails fälschlicherweise automatisch als unerwünschte Werbung + einordnen und löschen können. E-Mails, die schädigende Programme (Viren) enthalten, werden in jedem Fall automatisch gelöscht. + </p> + <p> + Wenn Sie schutzwürdige Nachrichten an das Bayerische Staatsministerium für Digitales senden wollen, empfehlen wir Ihnen, diese + zu verschlüsseln und zu signieren, um eine unbefugte Kenntnisnahme und Verfälschung auf dem Übertragungsweg zu verhindern oder + die Nachricht auf konventionellem Postwege zu senden. + </p> + <p> + Mit S/MIME verschlüsselte E-Mails können Sie schicken an: + <a href="mailto:Info@stmd.bayern.de">Info@stmd.bayern.de</a> + </p> + <p> + <a href="https://www.ebca.de/nutzung-der-ebca/zertifikate-finden/"> + Den öffentlichen Schlüssel der Poststelle können Sie bei TeleTrusT EBCA herunterladen + </a> + bzw. finden diesen hier: + <a href="https://www.stmd.bayern.de/wp-content/uploads/2019/02/Poststelle_StMD.zip"> + Download des Schlüssels (ZIP-Datei, 1,4KB)</a + > + </p> + <p> + Bitte teilen Sie auch mit, ob und auf welche Weise wir Ihnen zur Beantwortung Ihrer Zusendungen verschlüsselte E-Mails + übersenden können und ob Sie – falls dies nicht möglich ist – mit einer unverschlüsselten Antwort per E-Mail auf Ihr Schreiben + einverstanden sind. Wenn Sie über keine Möglichkeit zum Empfang verschlüsselter E-Mails verfügen, bitten wir zur Beantwortung + Ihrer schutzwürdigen Nachrichten Ihre Postanschrift zu nennen. + </p> + <h3>Veranstaltungen des Bayerischen Staatsministerium für Digitales, Presse- und Öffentlichkeitsarbeit</h3> + <p> + Das Bayerische Staatsministerium für Digitales tritt auch als Organisator oder Mitorganisator diverser Veranstaltungen auf. + </p> + <p> + Im Falle einer Einladung zu oder Teilnahme an einer Veranstaltung verarbeitet das Bayerische Staatsministerium für Digitales + personenbezogene Daten (Name, Adresse etc.). Dies kann über verschiedene Kommunikationswege erfolgen, zum Beispiel durch + Ausfüllen eines Formulars, eines Webformulars, per E-Mail, per Telefon. + </p> + <p> + Welche personenbezogenen Daten dabei an das Bayerische Staatsministerium für Digitales übermittelt werden, ergibt sich aus dem + jeweiligen Formular, der jeweiligen Eingabemaske beziehungsweise den in einem etwaigen Gespräch abgefragten Daten. + </p> + <ul> + <li> + <i>Datenerhebung von Begleitpersonen</i> + <br /> + Für die ordnungsgemäße Abwicklung der Veranstaltung werden dabei auch Daten von Begleitpersonen der eingeladenen Teilnehmer + erhoben und verarbeitet. Diesen stehen ebenso wie allen anderen von Datenerhebungen Betroffenen die oben genannten Rechte + zu, insbesondere auf Auskunft über Art und Umfang der gespeicherten Daten, Widerspruch gegen die Verarbeitung und Löschung + der Daten. Insofern wird auf die Ausführungen zu den Rechten der betroffenen Personen verwiesen. + </li> + <li> + <i>Datenerhebung aus öffentlich zugänglichen Quellen</i> + <br /> + Das Bayerische Staatsministerium für Digitales erhebt und verarbeitet darüber hinaus zu diesem Zweck auch Daten, die aus + öffentlich zugänglichen Quellen stammen, zum Beispiel von Homepages der betroffenen Personen oder aus öffentlich + zugänglichen Verzeichnissen. + </li> + <li> + <i>Weiteres Verfahren bei diesen Datenerhebungen</i> + <br /> + Die personenbezogenen Daten werden nicht unbefugt an Dritte übermittelt, sondern für die interne Verwendung beim Bayerischen + Staatsministerium für Digitales und für den Zweck der Organisation und Abwicklung von Veranstaltungen (etwa Erstellung von + Gästelisten, Ermöglichung von Zugangskontrollen etc.) gespeichert und verarbeitet. Das Bayerische Staatsministerium für + Digitales kann die Weitergabe an einen oder mehrere Auftragsverarbeiter veranlassen, der die personenbezogenen Daten im + Auftrag des Bayerischen Staatsministerium für Digitales nur für eine interne Verwendung, die dem Bayerischen + Staatsministerium für Digitales zuzurechnen ist, nutzt. <br /> + Je nach Art der Veranstaltung tritt das Bayerische Staatsministerium für Digitales neben einem weiteren Kooperationspartner + als Mitveranstalter auf. In diesen Fällen werden die zu Veranstaltungszwecken erhobenen Daten an unsere Kooperationspartner + übermittelt, wobei diese die Daten ebenfalls ausschließlich zu diesem Zweck der ordnungsgemäßen Abwicklung der Veranstaltung + verwenden dürfen. Welche Kooperationspartner dies im Einzelfall sind, wird gesondert im Rahmen der Organisation der + Veranstaltung jeweils mitgeteilt. + </li> + </ul> + <p> + Die Daten werden nur so lange gespeichert, wie dies für die Organisation und Abwicklung der Veranstaltungen sowie für unsere + Aufgabenwahrnehmung im Bereich der Öffentlichkeitsarbeit erforderlich ist. + </p> + <p> + Als Empfänger von Anschreiben/Einladungen können Sie jederzeit der Zusendung weiterer Anschreiben/Einladungen widersprechen. + </p> + <h3>Fotoaufnahmen</h3> + <p> + Im Rahmen unserer Presse- und Öffentlichkeitsarbeit werden bei Veranstaltungen und Terminen Fotos und Videos aufgenommen, auf + denen Sie gegebenenfalls erkennbar zu sehen sind. Der Aufnahme und/oder einer Veröffentlichung können Sie widersprechen. + <br /> + Bitte nutzten Sie für Ihren Widerspruch die oben genannten Kontaktdaten. + </p> + <h3>Bewerbungen beim Bayerischen Staatsministerium für Digitales</h3> + <p> + Das Bayerische Staatsministerium für Digitales erhebt und verarbeitet die personenbezogenen Daten von Bewerbern zum Zwecke der + Abwicklung des Bewerbungsverfahrens. Die Verarbeitung kann auch auf elektronischem Wege erfolgen. Dies ist insbesondere dann + der Fall, wenn ein Bewerber entsprechende Bewerbungsunterlagen auf dem elektronischen Wege, beispielsweise per E-Mail, + übermittelt. Kommt es zu einem Beschäftigungsverhältnis mit einem Bewerber, werden die übermittelten Daten zum Zwecke der + Abwicklung des Beschäftigungsverhältnisses unter Beachtung der gesetzlichen Vorschriften gespeichert. Zudem können Daten im + Einstellungsverfahren an Behörden, die für die Abwicklung des Beschäftigungsverhältnisses zuständig sind (z.B. Landesamt für + Finanzen), übermittelt werden. Kommt es zu keinem Beschäftigungsverhältnis, so werden die Bewerbungsunterlagen nach + Bekanntgabe der Absageentscheidung nach den einschlägigen Vorschriften gelöscht, sofern einer Löschung keine sonstigen + berechtigten Interessen des Bayerischen Staatsministerium für Digitales entgegenstehen. Sonstiges berechtigtes Interesse in + diesem Sinne ist beispielsweise eine Beweispflicht in einem Verfahren nach dem Allgemeinen Gleichbehandlungsgesetz (AGG). + </p> +</div> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.spec.ts b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.spec.ts similarity index 52% rename from alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.spec.ts rename to alfa-client/apps/info/src/pages/data-policy/data-policy.component.spec.ts index fd081be8ddb9eb66b376e68d7bdc2cba9139d8f2..6504245eaff9557abecfbed59c1415ddc50f62f5 100644 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.spec.ts +++ b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.spec.ts @@ -1,16 +1,16 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MoreMenuComponent } from './more-menu.component'; +import { DataPolicyComponent } from './data-policy.component'; -describe('MoreMenuComponent', () => { - let component: MoreMenuComponent; - let fixture: ComponentFixture<MoreMenuComponent>; +describe('DataPolicyComponent', () => { + let component: DataPolicyComponent; + let fixture: ComponentFixture<DataPolicyComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [MoreMenuComponent], + imports: [DataPolicyComponent], }).compileComponents(); - fixture = TestBed.createComponent(MoreMenuComponent); + fixture = TestBed.createComponent(DataPolicyComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/alfa-client/apps/info/src/pages/data-policy/data-policy.component.ts b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..2a3bb31086a5b35d6f3bf5a183ef82d1d9e32175 --- /dev/null +++ b/alfa-client/apps/info/src/pages/data-policy/data-policy.component.ts @@ -0,0 +1,10 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'info-data-policy', + standalone: true, + imports: [CommonModule], + templateUrl: './data-policy.component.html', +}) +export class DataPolicyComponent {} diff --git a/alfa-client/apps/info/src/styles.scss b/alfa-client/apps/info/src/styles.scss new file mode 100644 index 0000000000000000000000000000000000000000..e8b9bb8f36b34dd294d70f707c3ba23965dbf339 --- /dev/null +++ b/alfa-client/apps/info/src/styles.scss @@ -0,0 +1,11 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import 'libs/design-system/src/lib/tailwind-preset/root.css'; + +@layer components { + .ozg-prose a { + @apply text-primary no-underline hover:text-primary-hover hover:underline focus-visible:rounded-md focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus; + } +} diff --git a/alfa-client/apps/info/src/test-setup.ts b/alfa-client/apps/info/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..6cd6317abd904da16682ab2fd2fc34f92690d36e --- /dev/null +++ b/alfa-client/apps/info/src/test-setup.ts @@ -0,0 +1,9 @@ +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, +}); diff --git a/alfa-client/apps/info/src/test/helm-linter-values.yaml b/alfa-client/apps/info/src/test/helm-linter-values.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a4b081509be5d987f15d48438fe1e0e101c627af --- /dev/null +++ b/alfa-client/apps/info/src/test/helm-linter-values.yaml @@ -0,0 +1,4 @@ +image: + name: info-client-test + +baseDomain: static.dev.by.ozg-cloud.de \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_63_char_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_63_char_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..137c5b6bad2d9600814eba110dbe990cba62f4fc --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_63_char_test.yaml @@ -0,0 +1,28 @@ +suite: test _helpers functions less then 63 characters +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: should fail on .Release.Namespace length longer than 63 characters + release: + namespace: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 + asserts: + - failedTemplate: + errorMessage: .Release.Namespace test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) + - it: should not fail on .Release.Namespace length less than 63 characters + asserts: + - notFailedTemplate: {} + - it: should fail on .Chart.Name-.Chart.Version length longer than 63 characters + chart: + version: 1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 + asserts: + - failedTemplate: + errorMessage: .Chart.Name-.Chart.Version info-client-1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) + - it: should not fail on .Chart.Name-.Chart.Version length less than 63 characters + asserts: + - notFailedTemplate: {} diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_env_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_env_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a3143aabbc8f0c2dd2ef9aa9f02b7186e29a8814 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_env_test.yaml @@ -0,0 +1,50 @@ +suite: test deployment container envs +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: check customList as list + set: + env: + customList: + - name: my_test_environment_name + value: "A test value" + - name: test_environment + value: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + - it: check customList as dict + set: + env: + customList: + my_test_environment_name: "A test value" + test_environment: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + - it: check env is empty by default + asserts: + - isEmpty: + path: spec.template.spec.containers[0].env \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_image_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_image_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..73420b223b1096f00e4782a35cb4a30aa6d4fece --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_image_test.yaml @@ -0,0 +1,19 @@ +suite: test deployment image +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +tests: + - it: should faile if image.name is not set + asserts: + - failedTemplate: + errorMessage: image.name muss angegeben sein + - it: should set image + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: docker.ozg-sh.de/info-client-by:latest \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_ports_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_ports_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bdbc611fb087ed1866efcebdeeb7c38fd63fce13 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_ports_test.yaml @@ -0,0 +1,32 @@ +suite: test deployment container ports +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: should have ports + asserts: + - equal: + path: spec.template.spec.containers[0].ports + value: + - containerPort: 8080 + name: 8080tcp + protocol: TCP + - containerPort: 2091 + name: metrics + protocol: TCP + - it: should not contain metrics ports if monitoring is disabled + set: + disableMonitoring: true + asserts: + - notContains: + path: spec.template.spec.containers[0].ports + content: + containerPort: 2091 + name: metrics + protocol: TCP + any: true \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_probes_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_probes_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3be3176f7ecfc6a3e0efcaa26d38b47fa2164298 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_probes_test.yaml @@ -0,0 +1,56 @@ +suite: test deployment container probes +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: should have readinessProbe + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe + value: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + - it: should have startupProbe + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe + value: + failureThreshold: 10 + httpGet: + path: / + port: 8080 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 5 + - it: should not have livenessProbe + asserts: + - notExists: + path: spec.template.spec.containers[0].livenessProbe + - it: should have livenessProbe + set: + enableLivenessProbe: true + asserts: + - equal: + path: spec.template.spec.containers[0].livenessProbe + value: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_security_context_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_security_context_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8987fcd33a583bc621c3547a87006fe793ab0964 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_security_context_test.yaml @@ -0,0 +1,63 @@ +suite: test deployment container security context +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-clinet-by +tests: + - it: check default values + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.privileged + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.runAsNonRoot + value: true + - isNull: + path: spec.template.spec.containers[0].securityContext.runAsUser + - isNull: + path: spec.template.spec.containers[0].securityContext.runAsGroup + - isNull: + path: spec.template.spec.containers[0].securityContext.capabilities + - it: check runAsUser + set: + securityContext.runAsUser: 1000 + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.runAsUser + value: 1000 + - it: check runAsGroup + set: + securityContext.runAsGroup: 1000 + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.runAsGroup + value: 1000 + - it: check fsGroup + set: + podSecurityContext.fsGroup: 1000 + asserts: + - equal: + path: spec.template.spec.securityContext.fsGroup + value: 1000 + - it: check capabilities + set: + securityContext: + capabilities: + drop: + - ALL + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.capabilities + value: + drop: + - ALL \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_container_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_container_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dde7b56aa83574d0378f6e5712fc8be85f32f310 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_container_test.yaml @@ -0,0 +1,164 @@ +suite: test deployment container +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +tests: + - it: check customList as list + set: + image: + name: info-client-by + env: + customList: + - name: my_test_environment_name + value: "A test value" + - name: test_environment + value: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + - it: check customList as dict + set: + image: + name: info-client-by + env: + customList: + my_test_environment_name: "A test value" + test_environment: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + - it: check env is empty by default + set: + image: + name: info-client-by + asserts: + - isEmpty: + path: spec.template.spec.containers[0].env + - it: should faile if image.name is not set + asserts: + - failedTemplate: + errorMessage: image.name muss angegeben sein + - it: should set image + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: docker.ozg-sh.de/info-client-by:latest + - it: should have ports + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].ports + value: + - containerPort: 8080 + name: 8080tcp + protocol: TCP + - containerPort: 2091 + name: metrics + protocol: TCP + - it: should not contain metrics ports if monitoring is disabled + set: + image: + name: info-client-by + disableMonitoring: true + asserts: + - notContains: + path: spec.template.spec.containers[0].ports + content: + containerPort: 2091 + name: metrics + protocol: TCP + any: true + - it: should have readinessProbe + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe + value: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + - it: should have startupProbe + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].startupProbe + value: + failureThreshold: 10 + httpGet: + path: / + port: 8080 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 5 + - it: should not have livenessProbe + set: + image: + name: info-client-by + asserts: + - notExists: + path: spec.template.spec.containers[0].livenessProbe + - it: should have livenessProbe + set: + image: + name: info-client-by + enableLivenessProbe: true + asserts: + - equal: + path: spec.template.spec.containers[0].livenessProbe + value: + failureThreshold: 3 + httpGet: + path: / + port: 8080 + scheme: HTTP + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + - it: should have defautl resources + set: + image: + name: info-client-by + asserts: + - equal: + path: spec.template.spec.containers[0].resources + value: + limits: + cpu: 150m + memory: 150Mi + requests: + cpu: 50m + memory: 50Mi diff --git a/alfa-client/apps/info/src/test/helm/deployment_pod_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_pod_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ea8769a3bc225a9d995e4ab20f70a134c9f3ef07 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_pod_test.yaml @@ -0,0 +1,114 @@ +suite: test pod deployment +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: validate kind + asserts: + - isKind: + of: Deployment + - it: validate apiVersion + asserts: + - isAPIVersion: + of: "apps/v1" + - it: validate default name + asserts: + - equal: + path: metadata.name + value: info-client + - it: validate default namespace + asserts: + - equal: + path: metadata.namespace + value: by-helm-test + - it: should have default labels + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: info-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: info-client-0.0.0-MANAGED-BY-JENKINS + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: should have default replicaCount + asserts: + - equal: + path: spec.replicas + value: 1 + - it: should set replicaCount + set: + replicaCount: 2 + asserts: + - equal: + path: spec.replicas + value: 2 + - it: should have match labels + asserts: + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: template should have default labels + asserts: + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: info-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: info-client-0.0.0-MANAGED-BY-JENKINS + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: topologySpreadConstraints should have default matchLabels + asserts: + - equal: + path: spec.template.spec.topologySpreadConstraints[0].labelSelector.matchLabels + value: + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + + - it: should not set hostAliases + asserts: + - isNull: + path: spec.template.spec.hostAliases + - it: should set hostAliases + set: + hostAliases: + - ip: "127.0.0.1" + hostname: + - "eins" + - "zwei" + asserts: + - contains: + path: spec.template.spec.hostAliases + content: + ip: "127.0.0.1" + hostname: + - "eins" + - "zwei" + - it: should not set pod securityContext + asserts: + - isNull: + path: spec.template.spec.securityContext + - it: should set pod securityContext + set: + podSecurityContext: + capabilities: + drop: + - ALL + asserts: + - equal: + path: spec.template.spec.securityContext.capabilities + value: + drop: + - ALL \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/deployment_service_account_test.yaml b/alfa-client/apps/info/src/test/helm/deployment_service_account_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4d78ecbc5b99c17ff4ad51a8583bda88c77d66ed --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/deployment_service_account_test.yaml @@ -0,0 +1,31 @@ +suite: test deployment service account +release: + name: info-client + namespace: by-helm-test +templates: + - templates/deployment.yaml +set: + image: + name: info-client-by +tests: + - it: should use service account with default name + set: + serviceAccount: + create: true + asserts: + - equal: + path: spec.template.spec.serviceAccountName + value: info-client-service-account + - it: should use service account with name + set: + serviceAccount: + create: true + name: test-service-account + asserts: + - equal: + path: spec.template.spec.serviceAccountName + value: test-service-account + - it: should not use service account + asserts: + - isNull: + path: spec.template.spec.serviceAccountName \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/ingress_test.yaml b/alfa-client/apps/info/src/test/helm/ingress_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bdf028becd7e78d3f660b753bcf4e62ceace1378 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/ingress_test.yaml @@ -0,0 +1,144 @@ +suite: test ingress +release: + name: info-client + namespace: by-helm-test +templates: + - templates/ingress.yaml +tests: + - it: validate kind + set: + baseDomain: static.test.ozgcloud.de + asserts: + - isKind: + of: Ingress + - it: validate apiVersion + set: + baseDomain: static.test.ozgcloud.de + asserts: + - isAPIVersion: + of: "networking.k8s.io/v1" + - it: validate default name + set: + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.name + value: info-client + - it: validate default namespace + set: + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.namespace + value: by-helm-test + - it: should use default letsencrypt-prod cluster-issuer + set: + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-prod + - it: should use letsencrypt-staging cluster-issuer + set: + ingress: + useStagingCert: true + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-staging + - it: should use letsencrypt-prod cluster-issuer + set: + ingress: + useStagingCert: false + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-prod + - it: should disable default cert-manager + set: + ingress: + disableDefaultCertManager: true + baseDomain: static.test.ozgcloud.de + asserts: + - notExists: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + - it: should set ingress annotation + set: + ingress: + annotations: + test: test-annotation + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: metadata.annotations.test + value: test-annotation + - it: should not set ingressClassName + set: + baseDomain: static.test.ozgcloud.de + asserts: + - isNull: + path: spec.ingressClassName + - it: should set ingressClassName + set: + ingress: + className: nginx + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: spec.ingressClassName + value: nginx + - it: validate rules + set: + baseDomain: static.test.ozgcloud.de + asserts: + - contains: + path: spec.rules + content: + http: + paths: + - backend: + service: + port: + number: 8080 + name: info-client + path: '/' + pathType: Prefix + host: static.test.ozgcloud.de + - it: should fail if baseDomain is not set + asserts: + - failedTemplate: + errorMessage: baseDomain muss angegeben sein + - it: should generate tls secret name + set: + baseDomain: static.test.ozgcloud.de + asserts: + - equal: + path: spec.tls[0].secretName + value: info-client-tls + - it: should set tls secret name + set: + baseDomain: static.test.ozgcloud.de + ingress: + tlsSecretName: test-secretname-tls + asserts: + - equal: + path: spec.tls[0].secretName + value: test-secretname-tls + - it: should set tls host + set: + baseDomain: static.test.ozgcloud.de + asserts: + - contains: + path: spec.tls[0].hosts + content: + static.test.ozgcloud.de + - it: should not contain tls settings + set: + baseDomain: static.test.ozgcloud.de + ingress: + skipTlsSecret: true + asserts: + - notExists: + path: spec.tls \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/service_account_test.yaml b/alfa-client/apps/info/src/test/helm/service_account_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9cb8e8d902ed1418e0911d658119c80e08f51d20 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/service_account_test.yaml @@ -0,0 +1,41 @@ +suite: test serviceAccount +release: + name: info-client + namespace: by-helm-test +templates: + - templates/service_account.yaml +tests: + - it: validate kind + set: + serviceAccount: + create: true + asserts: + - isKind: + of: ServiceAccount + - it: validate apiVersion + set: + serviceAccount: + create: true + asserts: + - isAPIVersion: + of: "v1" + - it: validate default name + set: + serviceAccount: + create: true + asserts: + - equal: + path: metadata.name + value: info-client-service-account + - it: validate default namespace + set: + serviceAccount: + create: true + asserts: + - equal: + path: metadata.namespace + value: by-helm-test + - it: should not create ServiceAccount + asserts: + - hasDocuments: + count: 0 \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/service_monitor_test.yaml b/alfa-client/apps/info/src/test/helm/service_monitor_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..78878d5eedd32475e61169653d33b9363c9ca9c5 --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/service_monitor_test.yaml @@ -0,0 +1,63 @@ +suite: test service monitor +release: + name: info-client + namespace: by-helm-test +templates: + - templates/service_monitor.yaml +tests: + - it: validate kind + asserts: + - isKind: + of: ServiceMonitor + - it: validate apiVersion + asserts: + - isAPIVersion: + of: "monitoring.coreos.com/v1" + - it: validate default name + asserts: + - equal: + path: metadata.name + value: info-client + - it: validate default namespace + asserts: + - equal: + path: metadata.namespace + value: by-helm-test + - it: should have default labels + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: info-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: info-client-0.0.0-MANAGED-BY-JENKINS + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: should have endpoint + asserts: + - contains: + path: spec.endpoints + content: + port: metrics + path: /metrics + - it: should have namespaceSelector + asserts: + - contains: + path: spec.namespaceSelector.matchNames + content: + by-helm-test + - it: should have default matchLabels + asserts: + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: should not create ServiceMonitor if monitoring is disabled + set: + disableMonitoring: true + asserts: + - hasDocuments: + count: 0 \ No newline at end of file diff --git a/alfa-client/apps/info/src/test/helm/service_test.yaml b/alfa-client/apps/info/src/test/helm/service_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5e80dc48031d89763cfaeb16751364b7866fb6ac --- /dev/null +++ b/alfa-client/apps/info/src/test/helm/service_test.yaml @@ -0,0 +1,75 @@ +suite: test service +release: + name: info-client + namespace: by-helm-test +templates: + - templates/service.yaml +tests: + - it: validate kind + asserts: + - isKind: + of: Service + - it: validate apiVersion + asserts: + - isAPIVersion: + of: "v1" + - it: validate default name + asserts: + - equal: + path: metadata.name + value: info-client + - it: validate default namespace + asserts: + - equal: + path: metadata.namespace + value: by-helm-test + - it: should have default labels + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: info-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: info-client-0.0.0-MANAGED-BY-JENKINS + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: should have default selector + asserts: + - equal: + path: spec.selector + value: + app.kubernetes.io/name: info-client + app.kubernetes.io/namespace: by-helm-test + - it: validate service type + asserts: + - equal: + path: spec.type + value: ClusterIP + - it: should include http port + asserts: + - contains: + path: spec.ports + content: + name: http + port: 8080 + protocol: TCP + - it: should include metrics port + asserts: + - contains: + path: spec.ports + content: + name: metrics + port: 2019 + protocol: TCP + - it: should not include metrics port if monitoring is disabled + set: + disableMonitoring: true + asserts: + - notContains: + path: spec.ports + content: + name: metrics + port: 2019 + protocol: TCP \ No newline at end of file diff --git a/alfa-client/apps/info/tailwind.config.js b/alfa-client/apps/info/tailwind.config.js new file mode 100644 index 0000000000000000000000000000000000000000..9fd1192933dc7dfc4be0b96c7301380e7bc6a1f7 --- /dev/null +++ b/alfa-client/apps/info/tailwind.config.js @@ -0,0 +1,16 @@ +/* eslint-env node */ +/* eslint @typescript-eslint/no-var-requires: "off" */ + +const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind'); +const { join } = require('path'); +const sharedTailwindConfig = require('../../libs/design-system/src/lib/tailwind-preset/tailwind.config.js'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + presets: [sharedTailwindConfig], + content: [join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), ...createGlobPatternsForDependencies(__dirname)], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/alfa-client/apps/info/tsconfig.app.json b/alfa-client/apps/info/tsconfig.app.json new file mode 100644 index 0000000000000000000000000000000000000000..fff4a41d444a486d4cf163be19f8601e0510c270 --- /dev/null +++ b/alfa-client/apps/info/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"], + "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] +} diff --git a/alfa-client/apps/info/tsconfig.editor.json b/alfa-client/apps/info/tsconfig.editor.json new file mode 100644 index 0000000000000000000000000000000000000000..a8ac182c08dec53b3647f810cd2c47a51ace51c9 --- /dev/null +++ b/alfa-client/apps/info/tsconfig.editor.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/**/*.ts"], + "compilerOptions": {}, + "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] +} diff --git a/alfa-client/apps/info/tsconfig.json b/alfa-client/apps/info/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7925e81752f248e59546c31d58f62da3abbe7704 --- /dev/null +++ b/alfa-client/apps/info/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./tsconfig.editor.json" + } + ], + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false + } +} diff --git a/alfa-client/apps/info/tsconfig.spec.json b/alfa-client/apps/info/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..7870b7c011681fb77d6114001f44d3eeca69975b --- /dev/null +++ b/alfa-client/apps/info/tsconfig.spec.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/alfa-client/apps/run-tests.sh b/alfa-client/apps/run-tests.sh new file mode 100755 index 0000000000000000000000000000000000000000..8c26cae1d5be481e4d7a56caa8d5c924d09c7fff --- /dev/null +++ b/alfa-client/apps/run-tests.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +export NO_COLOR=1 + +if [ $# -eq 0 ]; then + >&2 echo "This script is for Jenkins Execution of E2E-Tests" + >&2 echo "Example: ./run-tests.sh admin-e2e main-tests cypress.config.ts" + exit 1 +fi +APP_NAME="${1:-alfa-e2e}" +APP_VARIATION="${2:-main-tests}" +CONFIG_FILE="${3:-cypress.config.ts}" + +if [ -z $APP_NAME ]; then echo "App Folder not set" && exit 1; fi +if [ -z $APP_VARIATION ]; then echo "Variation Name not set" && exit 1; fi +if [ -z $CONFIG_FILE ]; then echo "Config File not set" && exit 1; fi + +SCRIPT_DIR="$(dirname "$0")" +BASE_PATH=${SCRIPT_DIR}/${APP_NAME} +SPEC_GROUP=${BASE_PATH}/src/e2e/${APP_VARIATION} +COMMAND="npx cypress run --project ${BASE_PATH} --spec ${SPEC_GROUP} --config-file ${CONFIG_FILE}" +REPORT_PATH=${BASE_PATH}/reports/${APP_VARIATION} + +echo "Run E2E for ${APP_NAME} with command: '$COMMAND'" + +rm -rf ${REPORT_PATH} + +eval $COMMAND +TEST_RESULT=$? + +if [ -d "${REPORT_PATH}" ]; then + MOCHA_REPORT_PATH=${REPORT_PATH}/mochawesome-report/ + MOCHA_REPORT_JSONS=${MOCHA_REPORT_PATH}.jsons + MOCHA_REPORT_FILE=${MOCHA_REPORT_PATH}report.json + + mv ${MOCHA_REPORT_JSONS} ${MOCHA_REPORT_PATH}/jsons + npx mochawesome-merge ${MOCHA_REPORT_PATH}**/*.json > ${MOCHA_REPORT_FILE} + # Workaround: mochawesome's "screenshotsFolder" value is not added in the generated HTML file. Add "screenshots" to image paths. + sed --in-place --regexp-extended 's/"([^"]*\.png)/"screenshots\1/' ${MOCHA_REPORT_FILE} + npx marge ${MOCHA_REPORT_FILE} -f report -o ${REPORT_PATH} +else + echo "ERROR: Reports do not exist at ${REPORT_PATH}" +fi + +exit $TEST_RESULT \ No newline at end of file diff --git a/alfa-client/bin/nx-build-base.sh b/alfa-client/bin/nx-build-base.sh index edb16672401e3efdc0a2366a90d36ac83b166417..34a5fc8b84c1cb8d9598c68a4f1cc1b5bac049f7 100755 --- a/alfa-client/bin/nx-build-base.sh +++ b/alfa-client/bin/nx-build-base.sh @@ -1,4 +1,28 @@ #!/bin/bash +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + # # Benötigt vorheriges `docker login docker.ozg-sh.de -u developer -p ******` diff --git a/alfa-client/jest.config.ts b/alfa-client/jest.config.ts index 7aa1152fb729233880741e38af12cb4fc3475744..ba49e1b798a339ed20d0933b32b1659aa037b9cc 100644 --- a/alfa-client/jest.config.ts +++ b/alfa-client/jest.config.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/jest.preset.js b/alfa-client/jest.preset.js index d09b17cf634d64b5e690e5e11055713be752eed8..39ba69ad33722a9a690e86213080cc42acf9b1fa 100644 --- a/alfa-client/jest.preset.js +++ b/alfa-client/jest.preset.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/admin/configuration-shared/.eslintrc.json b/alfa-client/libs/admin/configuration-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/configuration-shared/README.md b/alfa-client/libs/admin/configuration-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6f5030b70bcee5425a71ad582b478c8007bb6169 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/README.md @@ -0,0 +1,7 @@ +# configuration + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test configuration` to execute the unit tests. diff --git a/alfa-client/libs/admin/configuration-shared/jest.config.ts b/alfa-client/libs/admin/configuration-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..62ec3a0768ca632eface9c5965a666571b6f526c --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'admin-configuration', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/configuration-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/configuration-shared/project.json b/alfa-client/libs/admin/configuration-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..ce13ed7f5533688a16237678622655a7117a4c41 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-configuration", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/configuration-shared/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin/configuration-shared/tsconfig.spec.json", + "jestConfig": "libs/admin/configuration-shared/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/configuration-shared/src/index.ts b/alfa-client/libs/admin/configuration-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..fa9624f0ddb7cb788ef5732ae12412f4bcb84138 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/index.ts @@ -0,0 +1,4 @@ +export * from './lib/configuration-resource.service'; +export * from './lib/configuration.linkrel'; +export * from './lib/configuration.model'; +export * from './lib/configuration.service'; diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration-resource.service.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..cb131a157deb4e323f2fa4696dbb2e99c520a0be --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration-resource.service.ts @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { + ApiResourceService, + ResourceRepository, + ResourceServiceConfig, +} from '@alfa-client/tech-shared'; +import { ConfigurationResource } from './configuration.model'; + +export class ConfigurationResourceService extends ApiResourceService< + ApiRootResource, + ConfigurationResource +> {} + +export function createConfigurationResourceService( + repository: ResourceRepository, + apiRootService: ApiRootService, +) { + return new ApiResourceService(buildConfig(apiRootService), repository); +} + +function buildConfig(apiRootService: ApiRootService): ResourceServiceConfig<ApiRootResource> { + return { + resource: apiRootService.getApiRoot(), + getLinkRel: ApiRootLinkRel.CONFIGURATION, + }; +} diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..1468b2b4e4354bd245f83cc28dd6f6c2c5fb00f3 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum ConfigurationLinkRel { + SETTING = 'settings', +} diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.model.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..32468c32e6e46f254284c59d9836c699162c4e78 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.model.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Resource } from '@ngxp/rest'; + +export interface ConfigurationResource extends Resource {} diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.providers.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.providers.ts new file mode 100644 index 0000000000000000000000000000000000000000..7a1cb35d734c58d0671b4a5ef41923f5f8dd2797 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.providers.ts @@ -0,0 +1,16 @@ +import { + ConfigurationResourceService, + ConfigurationService, + createConfigurationResourceService, +} from '@admin-client/configuration-shared'; +import { ApiRootService } from '@alfa-client/api-root-shared'; +import { ResourceRepository } from '@alfa-client/tech-shared'; + +export const ConfigurationsProviders = [ + ConfigurationService, + { + provide: ConfigurationResourceService, + useFactory: createConfigurationResourceService, + deps: [ResourceRepository, ApiRootService], + }, +]; diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.spec.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0892339b5464476bdf01cf8383891b55e8554a1d --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.spec.ts @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock } from '@alfa-client/test-utils'; +import { TestBed } from '@angular/core/testing'; +import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; +import { Observable } from 'rxjs'; +import { createConfigurationResource } from '../../test/configuration'; +import { ConfigurationResourceService } from './configuration-resource.service'; +import { ConfigurationResource } from './configuration.model'; +import { ConfigurationService } from './configuration.service'; + +describe('ConfigurationService', () => { + let service: ConfigurationService; + let configurationResourceService: Mock<ConfigurationResourceService>; + + beforeEach(() => { + configurationResourceService = mock(ConfigurationResourceService); + + TestBed.configureTestingModule({ + providers: [ConfigurationService, { provide: ConfigurationResourceService, useValue: configurationResourceService }], + }); + + service = TestBed.inject(ConfigurationService); + }); + + it('should create', () => { + expect(service).toBeTruthy(); + }); + + describe('get', () => { + const configurationResource: ConfigurationResource = createConfigurationResource(); + const configurationStateResource: StateResource<ConfigurationResource> = createStateResource(configurationResource); + + beforeEach(() => { + configurationResourceService.get = jest.fn().mockReturnValue(singleHot(configurationStateResource)); + }); + it('should call resourceService', () => { + configurationResourceService.get = jest.fn(); + + service.get(); + + expect(configurationResourceService.get).toHaveBeenCalled(); + }); + + it('should return value', () => { + const loadedConfigurationResource: Observable<StateResource<ConfigurationResource>> = service.get(); + + expect(loadedConfigurationResource).toBeObservable(singleCold(configurationStateResource)); + }); + }); +}); diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..1a1b763736644b12f4003820569d4e4bae65a679 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.service.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource } from '@alfa-client/tech-shared'; +import { inject, Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { ConfigurationResourceService } from './configuration-resource.service'; +import { ConfigurationResource } from './configuration.model'; + +@Injectable() +export class ConfigurationService { + private configurationResourceService = inject(ConfigurationResourceService); + + public get(): Observable<StateResource<ConfigurationResource>> { + return this.configurationResourceService.get(); + } +} diff --git a/alfa-client/libs/admin/configuration-shared/src/test-setup.ts b/alfa-client/libs/admin/configuration-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/configuration-shared/test/configuration.ts b/alfa-client/libs/admin/configuration-shared/test/configuration.ts new file mode 100644 index 0000000000000000000000000000000000000000..9b188cb1c2bd4bb8fec2db9dd4ba0d5830f09f41 --- /dev/null +++ b/alfa-client/libs/admin/configuration-shared/test/configuration.ts @@ -0,0 +1,6 @@ +import { ConfigurationLinkRel, ConfigurationResource } from '@admin-client/configuration-shared'; +import { toResource } from '../../../tech-shared/test/resource'; + +export function createConfigurationResource(): ConfigurationResource { + return toResource({}, [ConfigurationLinkRel.SETTING]); +} diff --git a/alfa-client/libs/admin/settings/tsconfig.json b/alfa-client/libs/admin/configuration-shared/tsconfig.json similarity index 100% rename from alfa-client/libs/admin/settings/tsconfig.json rename to alfa-client/libs/admin/configuration-shared/tsconfig.json diff --git a/alfa-client/libs/admin/settings/tsconfig.lib.json b/alfa-client/libs/admin/configuration-shared/tsconfig.lib.json similarity index 80% rename from alfa-client/libs/admin/settings/tsconfig.lib.json rename to alfa-client/libs/admin/configuration-shared/tsconfig.lib.json index 17469f1e4af3ea771aaa29b1d48f9bb5bf62a020..8441346f6e5858b2ef4235cb3c3160eda256f94a 100644 --- a/alfa-client/libs/admin/settings/tsconfig.lib.json +++ b/alfa-client/libs/admin/configuration-shared/tsconfig.lib.json @@ -7,6 +7,6 @@ "inlineSources": true, "types": [] }, - "exclude": ["src/test-setup.ts", "src/**/*.spec.ts", "jest.config.ts", "src/**/*.test.ts"], + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], "include": ["src/**/*.ts"] } diff --git a/alfa-client/libs/admin/settings/tsconfig.spec.json b/alfa-client/libs/admin/configuration-shared/tsconfig.spec.json similarity index 100% rename from alfa-client/libs/admin/settings/tsconfig.spec.json rename to alfa-client/libs/admin/configuration-shared/tsconfig.spec.json diff --git a/alfa-client/libs/admin/organisations-einheit-shared/.eslintrc.json b/alfa-client/libs/admin/organisations-einheit-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/README.md b/alfa-client/libs/admin/organisations-einheit-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a5be82c2249514847db3cc868c6a6d902ad28358 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/README.md @@ -0,0 +1,7 @@ +# admin-organisations-einheit-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test admin-organisations-einheit-shared` to execute the unit tests. diff --git a/alfa-client/libs/admin/organisations-einheit-shared/jest.config.ts b/alfa-client/libs/admin/organisations-einheit-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..252ea166a7db0491a829bbaad260b606924ef8c2 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'admin-organisations-einheit-shared', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/organisations-einheit-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/organisations-einheit-shared/project.json b/alfa-client/libs/admin/organisations-einheit-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..62237ee97b848fa0177621c828ebea341b338ad2 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-organisations-einheit-shared", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/organisations-einheit-shared/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin/organisations-einheit-shared/tsconfig.spec.json", + "jestConfig": "libs/admin/organisations-einheit-shared/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/index.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5135ad7a49fa3d4c1f354f020bb135bec2b468ca --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/index.ts @@ -0,0 +1,3 @@ +export * from './lib/organisations-einheit.linkrel'; +export * from './lib/organisations-einheit.model'; +export * from './lib/organisations-einheit.service'; diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-list-resource.service.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-list-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..4c7f294dbde21fb4425692fc8cc967e669ecf75d --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-list-resource.service.ts @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ConfigurationResource } from '@admin-client/configuration-shared'; +import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; +import { ListResourceServiceConfig, ResourceListService, ResourceRepository } from '@alfa-client/tech-shared'; +import { OrganisationsEinheitListLinkRel } from './organisations-einheit.linkrel'; +import { AdminOrganisationsEinheitItemResource, AdminOrganisationsEinheitListResource } from './organisations-einheit.model'; + +export class OrganisationsEinheitListResourceService extends ResourceListService< + ApiRootResource, + AdminOrganisationsEinheitListResource, + AdminOrganisationsEinheitItemResource +> {} + +export function createOrganisationsEinheitListResourceService(repository: ResourceRepository, apiRootService: ApiRootService) { + return new ResourceListService(buildConfig(apiRootService), repository); +} + +function buildConfig(apiRootService: ApiRootService): ListResourceServiceConfig<ConfigurationResource> { + return { + baseResource: apiRootService.getApiRoot(), + createLinkRel: 'TODO', + listLinkRel: ApiRootLinkRel.ORGANISATIONS_EINHEIT, + listResourceListLinkRel: OrganisationsEinheitListLinkRel.LIST, + }; +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..304671d285d6657bf817c2b504d7b0ce5979796f --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ConfigurationResource } from '@admin-client/configuration-shared'; +import { ApiResourceService, ResourceRepository, ResourceServiceConfig } from '@alfa-client/tech-shared'; +import { OrganisationsEinheitListResourceService } from './organisations-einheit-list-resource.service'; +import { OrganisationsEinheitLinkRel } from './organisations-einheit.linkrel'; +import { AdminOrganisationsEinheitResource } from './organisations-einheit.model'; + +export class OrganisationsEinheitResourceService extends ApiResourceService< + AdminOrganisationsEinheitResource, + AdminOrganisationsEinheitResource +> {} + +export function createOrganisationsEinheitResourceService( + repository: ResourceRepository, + listResourceService: OrganisationsEinheitListResourceService, +) { + return new ApiResourceService(buildConfig(listResourceService), repository); +} + +function buildConfig(listResourceService: OrganisationsEinheitListResourceService): ResourceServiceConfig<ConfigurationResource> { + return { + resource: listResourceService.getSelected(), + getLinkRel: OrganisationsEinheitLinkRel.SELF, + edit: { linkRel: OrganisationsEinheitLinkRel.SELF }, + }; +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.linkrel.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..a8cfdd601dda4f3f9d003bab20414ee0075e9134 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.linkrel.ts @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum OrganisationsEinheitListLinkRel { + LIST = 'organisationsEinheitList', +} + +export enum OrganisationsEinheitLinkRel { + SELF = 'self', +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..4698a92622ac295d83b86d2cd259d106770a346c --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model.ts @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ListResource } from '@alfa-client/tech-shared'; +import { Resource } from '@ngxp/rest'; + +export interface AdminOrganisationsEinheit { + name: string; + organisationsEinheitId: string; + syncResult: AdminOrganisationsEinheitSyncResult; + settings?: AdminOrganisationsEinheitSettings; + isChild?: boolean; +} + +export enum AdminOrganisationsEinheitSyncResult { + OK = 'OK', + NOT_FOUND_IN_PVOG = 'NOT_FOUND_IN_PVOG', + NAME_MISMATCH = 'NAME_MISMATCH', + ORGANISATIONSEINHEIT_ID_NOT_UNIQUE = 'ORGANISATIONSEINHEIT_ID_NOT_UNIQUE', + DELETED = 'DELETED', +} + +export interface AdminOrganisationsEinheitSettings { + signatur?: string; +} + +export interface AdminOrganisationsEinheitResource extends AdminOrganisationsEinheit, Resource {} +export interface AdminOrganisationsEinheitListResource extends ListResource {} +export declare type AdminOrganisationsEinheitItemResource = Resource & AdminOrganisationsEinheit; diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.providers.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.providers.ts new file mode 100644 index 0000000000000000000000000000000000000000..e3ffd49a2ab0b97cc65a941694ce8ac7d693fec4 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.providers.ts @@ -0,0 +1,23 @@ +import { ApiRootService } from '@alfa-client/api-root-shared'; +import { ResourceRepository } from '@alfa-client/tech-shared'; +import { + createOrganisationsEinheitListResourceService, + OrganisationsEinheitListResourceService, +} from './organisations-einheit-list-resource.service'; +import { + createOrganisationsEinheitResourceService, + OrganisationsEinheitResourceService, +} from './organisations-einheit-resource.service'; + +export const OrganisationEinheitProviders = [ + { + provide: OrganisationsEinheitListResourceService, + useFactory: createOrganisationsEinheitListResourceService, + deps: [ResourceRepository, ApiRootService], + }, + { + provide: OrganisationsEinheitResourceService, + useFactory: createOrganisationsEinheitResourceService, + deps: [ResourceRepository, OrganisationsEinheitListResourceService], + }, +]; diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.spec.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..36f737d58574c8765ae7f91c8e555663e561627d --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.spec.ts @@ -0,0 +1,184 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { NavigationService } from '@alfa-client/navigation-shared'; +import { StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +import { SnackBarService } from '@alfa-client/ui'; +import { TestBed } from '@angular/core/testing'; +import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; +import { Observable, of } from 'rxjs'; +import { + createAdminOrganisationsEinheitListResource, + createAdminOrganisationsEinheitResource, +} from '../test/organisations-einheit'; +import { OrganisationsEinheitListResourceService } from './organisations-einheit-list-resource.service'; +import { OrganisationsEinheitResourceService } from './organisations-einheit-resource.service'; +import { AdminOrganisationsEinheitListResource, AdminOrganisationsEinheitResource } from './organisations-einheit.model'; +import { OrganisationsEinheitService } from './organisations-einheit.service'; + +jest.mock('./organisations-einheit-list-resource.service'); +jest.mock('./organisations-einheit-resource.service'); +jest.mock('libs/navigation-shared/src/lib/navigation.service'); +jest.mock('libs/ui/src/lib/snackbar/snackbar.service'); + +describe('OrganisationsEinheitService', () => { + let service: OrganisationsEinheitService; + let listResourceService: Mock<OrganisationsEinheitListResourceService>; + let resourceService: Mock<OrganisationsEinheitResourceService>; + let navigationService: Mock<NavigationService>; + let snackBarService: Mock<SnackBarService>; + + beforeEach(() => { + listResourceService = mock(OrganisationsEinheitListResourceService); + resourceService = mock(OrganisationsEinheitResourceService); + + navigationService = mock(NavigationService); + navigationService.urlChanged.mockReturnValue(of({})); + + snackBarService = mock(SnackBarService); + + TestBed.configureTestingModule({ + providers: [ + { provide: OrganisationsEinheitListResourceService, useValue: useFromMock(listResourceService) }, + { provide: OrganisationsEinheitResourceService, useValue: useFromMock(resourceService) }, + { provide: NavigationService, useValue: useFromMock(navigationService) }, + { provide: SnackBarService, useValue: useFromMock(snackBarService) }, + ], + }); + + service = TestBed.inject(OrganisationsEinheitService); + }); + + describe('onNavigation', () => { + it('should not call listResourceService select', () => { + service.onNavigation({}); + + expect(listResourceService.select).not.toHaveBeenCalled(); + }); + + it('should call listResourceService select', () => { + service.onNavigation({ [OrganisationsEinheitService.ORGANISATIONS_EINHEIT_URL]: 'some-uri' }); + + expect(listResourceService.select).toHaveBeenCalled(); + }); + + it('should call getOrganisationsEinheitUrl', () => { + service.getOrganisationsEinheitUrl = jest.fn(); + + service.onNavigation({ [OrganisationsEinheitService.ORGANISATIONS_EINHEIT_URL]: 'some-uri' }); + + expect(service.getOrganisationsEinheitUrl).toHaveBeenCalled(); + }); + }); + + describe('getOrganisationsEinheitUrl', () => { + it('should call navigationService getDecodedParam', () => { + service.getOrganisationsEinheitUrl(); + + expect(navigationService.getDecodedParam).toHaveBeenCalled(); + }); + + it('should return uri', () => { + navigationService.getDecodedParam.mockReturnValue('some-uri'); + + expect(service.getOrganisationsEinheitUrl()).toBe('some-uri'); + }); + }); + + describe('getList', () => { + const organisationsEinheitListResource: AdminOrganisationsEinheitListResource = createAdminOrganisationsEinheitListResource(); + const organisationsEinheitStateListResource: StateResource<AdminOrganisationsEinheitListResource> = + createStateResource(organisationsEinheitListResource); + + beforeEach(() => { + listResourceService.getList.mockReturnValue(of(organisationsEinheitStateListResource)); + }); + + it('should call listResourceService', () => { + service.getList(); + + expect(listResourceService.getList).toHaveBeenCalled(); + }); + + it('should return value', () => { + const list$: Observable<StateResource<AdminOrganisationsEinheitListResource>> = service.getList(); + + expect(list$).toBeObservable(singleColdCompleted(organisationsEinheitStateListResource)); + }); + }); + + describe('get', () => { + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + const organisationsEinheitStateResource: StateResource<AdminOrganisationsEinheitResource> = + createStateResource(organisationsEinheitResource); + + beforeEach(() => { + resourceService.get.mockReturnValue(of(organisationsEinheitStateResource)); + }); + + it('should call resourceService', () => { + service.get(); + + expect(resourceService.get).toHaveBeenCalled(); + }); + + it('should return value', () => { + const resource$: Observable<StateResource<AdminOrganisationsEinheitResource>> = service.get(); + + expect(resource$).toBeObservable(singleColdCompleted(organisationsEinheitStateResource)); + }); + }); + + describe('patch', () => { + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + const organisationsEinheitStateResource: StateResource<AdminOrganisationsEinheitResource> = + createStateResource(organisationsEinheitResource); + + beforeEach(() => { + resourceService.patch.mockReturnValue(of(organisationsEinheitStateResource)); + }); + + it('should call resourceService', () => { + service.patch(organisationsEinheitResource.settings).subscribe(); + + expect(resourceService.patch).toHaveBeenCalled(); + }); + + it('should call snackBarService showInfo', () => { + service.patch(organisationsEinheitResource.settings).subscribe(); + + expect(snackBarService.showInfo).toHaveBeenCalled(); + }); + + it('should return value', () => { + const resource$: Observable<StateResource<AdminOrganisationsEinheitResource>> = service.patch( + organisationsEinheitResource.settings, + ); + + resource$.subscribe((result: StateResource<AdminOrganisationsEinheitResource>) => { + expect(result).toEqual(organisationsEinheitStateResource); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..dd246b5c64f0dbba4a7105e668599eee32fe03d1 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.service.ts @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { NavigationService } from '@alfa-client/navigation-shared'; +import { StateResource, createEmptyStateResource, isNotUndefined } from '@alfa-client/tech-shared'; +import { SnackBarService } from '@alfa-client/ui'; +import { Injectable, inject } from '@angular/core'; +import { Params } from '@angular/router'; +import { ResourceUri } from '@ngxp/rest'; +import { isNil } from 'lodash-es'; +import { Observable, Subscription, startWith, tap } from 'rxjs'; +import { OrganisationsEinheitListResourceService } from './organisations-einheit-list-resource.service'; +import { OrganisationsEinheitResourceService } from './organisations-einheit-resource.service'; +import { + AdminOrganisationsEinheitListResource, + AdminOrganisationsEinheitResource, + AdminOrganisationsEinheitSettings, +} from './organisations-einheit.model'; + +@Injectable({ + providedIn: 'root', +}) +export class OrganisationsEinheitService { + private listResourceService = inject(OrganisationsEinheitListResourceService); + private resourceService = inject(OrganisationsEinheitResourceService); + private navigationService = inject(NavigationService); + private snackBarService = inject(SnackBarService); + + static ORGANISATIONS_EINHEIT_URL: string = 'organisationsEinheitUrl'; + + private subscription: Subscription; + + constructor() { + this.listenToNavigation(); + } + + private listenToNavigation(): void { + this.unsubscribe(); + this.subscription = this.navigationService.urlChanged().subscribe((params: Params) => this.onNavigation(params)); + } + + private unsubscribe(): void { + if (!isNil(this.subscription)) { + this.subscription.unsubscribe(); + } + } + + onNavigation(params: Params): void { + if (this.navigateToOrganisationsEinheitDetailPage(params)) { + this.listResourceService.select(this.getOrganisationsEinheitUrl()); + } + } + + private navigateToOrganisationsEinheitDetailPage(params: Params): boolean { + return isNotUndefined(params[OrganisationsEinheitService.ORGANISATIONS_EINHEIT_URL]); + } + + getOrganisationsEinheitUrl(): ResourceUri { + return this.navigationService.getDecodedParam(OrganisationsEinheitService.ORGANISATIONS_EINHEIT_URL); + } + + public getList(): Observable<StateResource<AdminOrganisationsEinheitListResource>> { + return this.listResourceService.getList(); + } + + public get(): Observable<StateResource<AdminOrganisationsEinheitResource>> { + return this.resourceService.get(); + } + + public patch( + organisationsEinheitSettings: AdminOrganisationsEinheitSettings, + ): Observable<StateResource<AdminOrganisationsEinheitResource>> { + return this.resourceService.patch(organisationsEinheitSettings).pipe( + tap((stateResource: StateResource<AdminOrganisationsEinheitResource>) => this.showInfoAfterPatch(stateResource)), + startWith(createEmptyStateResource<AdminOrganisationsEinheitResource>(true)), + ); + } + + private showInfoAfterPatch(stateResource: StateResource<AdminOrganisationsEinheitResource>) { + if (!stateResource.loading) { + this.snackBarService.showInfo('Die Signatur wurde erfolgreich gespeichert.'); + } + } +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/test-setup.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/organisations-einheit-shared/src/test/organisations-einheit.ts b/alfa-client/libs/admin/organisations-einheit-shared/src/test/organisations-einheit.ts new file mode 100644 index 0000000000000000000000000000000000000000..ca09b8a88d1a8988fb155ac9e7121731decd2d91 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/src/test/organisations-einheit.ts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { times } from 'lodash-es'; +import { OrganisationsEinheitListLinkRel } from '../lib/organisations-einheit.linkrel'; +import { + AdminOrganisationsEinheit, + AdminOrganisationsEinheitListResource, + AdminOrganisationsEinheitResource, + AdminOrganisationsEinheitSyncResult, +} from '../lib/organisations-einheit.model'; + +export function createAdminOrganisationsEinheit(): AdminOrganisationsEinheit { + return { + name: faker.lorem.word(), + organisationsEinheitId: faker.lorem.word(), + syncResult: AdminOrganisationsEinheitSyncResult.OK, + settings: { + signatur: faker.lorem.words(5), + }, + }; +} + +export function createAdminOrganisationsEinheitResource(linkRel: string[] = []): AdminOrganisationsEinheitResource { + return toResource(createAdminOrganisationsEinheit(), linkRel); +} + +export function createAdminOrganisationsEinheitResources(linkRelations: string[] = []): AdminOrganisationsEinheitResource[] { + return times(10, () => toResource(createAdminOrganisationsEinheit(), [...linkRelations])); +} + +export function createAdminOrganisationsEinheitListResource( + resources?: AdminOrganisationsEinheitResource[], + linkRelations: string[] = [], +): AdminOrganisationsEinheitListResource { + return toResource({}, [...linkRelations], { + [OrganisationsEinheitListLinkRel.LIST]: resources ? resources : createAdminOrganisationsEinheitResources(), + }); +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.json b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.lib.json b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.spec.json b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/organisations-einheit/.eslintrc.json b/alfa-client/libs/admin/organisations-einheit/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/organisations-einheit/README.md b/alfa-client/libs/admin/organisations-einheit/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b9448bd56f8ab68884bf1b91f12b11efbc3125b0 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/README.md @@ -0,0 +1,7 @@ +# organisations-einheit + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test organisations-einheit` to execute the unit tests. diff --git a/alfa-client/libs/admin/organisations-einheit/jest.config.ts b/alfa-client/libs/admin/organisations-einheit/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..c01b9ea15a0bf53b365f4b52ed6c61fab54ee67a --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'admin-organisations-einheit', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/organisations-einheit', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/organisations-einheit/project.json b/alfa-client/libs/admin/organisations-einheit/project.json new file mode 100644 index 0000000000000000000000000000000000000000..4e241535f764181483725e8eff197d5334606ff7 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-organisations-einheit", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/organisations-einheit/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/admin/organisations-einheit/jest.config.ts", + "tsConfig": "libs/admin/organisations-einheit/tsconfig.spec.json" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/index.ts b/alfa-client/libs/admin/organisations-einheit/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..1260cc47d77fd460b92c9cf9043996f3101bc969 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/organisations-einheit-container/organisations-einheit-container.component'; +export * from './lib/organisations-einheit-form-container/organisations-einheit-form-container.component'; diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..c642a727050172686a8d4f719f2bd5b7963f4aed --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.html @@ -0,0 +1,35 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<h1 class="heading-1 pb-4">Organisationseinheiten</h1> + +<ng-container *ngIf="organisationsEinheitListStateResource$ | async as organisationsEinheitListStateResource"> + <ozgcloud-spinner [stateResource]="organisationsEinheitListStateResource"> + <admin-organisations-einheit-list + [organisationsEinheitResources]="organisationsEinheitListStateResource.resource | toEmbeddedResources: OrganisationsEinheitListLinkRel.LIST" + data-test-id="organisations-einheit-list" + /> + </ozgcloud-spinner> +</ng-container> diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..2760d6e214e65704bf2b8e0ae833cf46e79f8cdc --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.spec.ts @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitService } from '@admin-client/organisations-einheit-shared'; +import { StateResource, ToEmbeddedResourcesPipe, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, existsAsHtmlElement, getMockComponent, mock } from '@alfa-client/test-utils'; +import { UiModule } from '@alfa-client/ui'; +import { OrganisationsEinheitListResource } from '@alfa-client/zustaendige-stelle-shared'; +import { CommonModule } from '@angular/common'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AdminOrganisationsEinheitListResource } from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model'; +import { createAdminOrganisationsEinheitListResource } from 'libs/admin/organisations-einheit-shared/src/test/organisations-einheit'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { OrganisationsEinheitContainerComponent } from './organisations-einheit-container.component'; +import { OrganisationsEinheitListComponent } from './organisations-einheit-list/organisations-einheit-list.component'; + +describe('OrganisationsEinheitContainerComponent', () => { + let component: OrganisationsEinheitContainerComponent; + let fixture: ComponentFixture<OrganisationsEinheitContainerComponent>; + let organisationsEinheitService: Mock<OrganisationsEinheitService>; + + const organisationsEinheitListStateResource: StateResource<AdminOrganisationsEinheitListResource> = createStateResource( + createAdminOrganisationsEinheitListResource(), + ); + + const listSelector: string = getDataTestIdOf('organisations-einheit-list'); + + beforeEach(async () => { + organisationsEinheitService = { + ...mock(OrganisationsEinheitService), + getList: jest.fn().mockReturnValue(of(organisationsEinheitListStateResource)), + }; + + await TestBed.configureTestingModule({ + declarations: [ToEmbeddedResourcesPipe], + imports: [CommonModule, UiModule, OrganisationsEinheitContainerComponent, MockComponent(OrganisationsEinheitListComponent)], + providers: [{ provide: OrganisationsEinheitService, useValue: organisationsEinheitService }], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should call organisationsEinheitService getList', (done) => { + component.ngOnInit(); + + component.organisationsEinheitListStateResource$.subscribe(() => { + expect(organisationsEinheitService.getList).toHaveBeenCalled(); + done(); + }); + }); + + it('should set organisationsEinheitListStateResource$', (done) => { + component.ngOnInit(); + + component.organisationsEinheitListStateResource$.subscribe( + (listStateResource: StateResource<OrganisationsEinheitListResource>) => { + expect(listStateResource).toBe(organisationsEinheitListStateResource); + done(); + }, + ); + }); + }); + }); + + describe('template', () => { + describe('organisationsEinheiten list', () => { + it('should show list', () => { + existsAsHtmlElement(fixture, listSelector); + }); + + it('should have organisationsEinheitResources', () => { + const listComponent: OrganisationsEinheitListComponent = getMockComponent(fixture, OrganisationsEinheitListComponent); + expect(listComponent.organisationsEinheitResources).toBeTruthy(); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..00c5715c6751932a76c8cdd4ed26824edb2c4fe5 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-container.component.ts @@ -0,0 +1,29 @@ +import { + AdminOrganisationsEinheitListResource, + OrganisationsEinheitListLinkRel, + OrganisationsEinheitService, +} from '@admin-client/organisations-einheit-shared'; +import { StateResource, TechSharedModule } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Observable } from 'rxjs'; +import { OrganisationsEinheitListComponent } from './organisations-einheit-list/organisations-einheit-list.component'; + +@Component({ + selector: 'admin-organisations-einheit-container', + templateUrl: './organisations-einheit-container.component.html', + standalone: true, + imports: [CommonModule, UiModule, OrganisationsEinheitListComponent, TechSharedModule], +}) +export class OrganisationsEinheitContainerComponent implements OnInit { + private organisationsEinheitService = inject(OrganisationsEinheitService); + + organisationsEinheitListStateResource$: Observable<StateResource<AdminOrganisationsEinheitListResource>>; + + public readonly OrganisationsEinheitListLinkRel = OrganisationsEinheitListLinkRel; + + ngOnInit(): void { + this.organisationsEinheitListStateResource$ = this.organisationsEinheitService.getList(); + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html new file mode 100644 index 0000000000000000000000000000000000000000..b90eaca0ebe2582b649a5ddc44cdc3cc84f76e67 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html @@ -0,0 +1,63 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ods-list *ngIf="organisationsEinheitResources.length > 0" data-test-id="organisations-einheit-list"> + <ods-list-item + *ngFor="let organisationsEinheitResource of organisationsEinheitResources" + [path]="organisationsEinheitResource | toResourceUri" + [class.text-red-500]=" + organisationsEinheitResource.syncResult === AdminOrganisationsEinheitSyncResult.NOT_FOUND_IN_PVOG || + organisationsEinheitResource.syncResult === AdminOrganisationsEinheitSyncResult.ORGANISATIONSEINHEIT_ID_NOT_UNIQUE + " + data-test-id="organisations-einheit-list-item" + > + <dl class="flex-1 basis-3/4 font-semibold" [class.pl-4]="organisationsEinheitResource.isChild"> + <dt class="sr-only">Name</dt> + <dd data-test-id="organisations-einheit-name">{{ organisationsEinheitResource.name }}</dd> + </dl> + + <dl class="flex-1 basis-3/12"> + <dt class="sr-only">Organisationseinheit-ID</dt> + <dd data-test-id="organisations-einheit-id">{{ organisationsEinheitResource.organisationsEinheitId }}</dd> + </dl> + + <dl class="flex-1 basis-1/12"> + <dt class="sr-only">Synchronisationsergebnis</dt> + <dd class="mt-1" data-test-id="organisations-einheit-sync-error"> + <ods-exclamation-icon + *ngIf="organisationsEinheitResource.syncResult === AdminOrganisationsEinheitSyncResult.NOT_FOUND_IN_PVOG" + matTooltip="Organisationseinheit wurde nicht in den PVOG-Daten gefunden." + size="small" + /> + <ods-exclamation-icon + *ngIf=" + organisationsEinheitResource.syncResult === AdminOrganisationsEinheitSyncResult.ORGANISATIONSEINHEIT_ID_NOT_UNIQUE + " + size="small" + /> + </dd> + </dl> + </ods-list-item> +</ods-list> diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..f7ce733a741f7c9c8a2162bca39ece86ad04b76f --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts @@ -0,0 +1,175 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + existsAsHtmlElement, + getElementFromFixture, + getElementFromFixtureByType, + getElementsFromFixture, + mock, + notExistsAsHtmlElement, +} from '@alfa-client/test-utils'; +import { CommonModule } from '@angular/common'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { ActivatedRoute } from '@angular/router'; +import { ExclamationIconComponent, ListComponent, ListItemComponent } from '@ods/system'; +import { + AdminOrganisationsEinheitResource, + AdminOrganisationsEinheitSyncResult, +} from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model'; +import { createAdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/test/organisations-einheit'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent, MockModule } from 'ng-mocks'; +import { OrganisationsEinheitListComponent } from './organisations-einheit-list.component'; + +describe('OrganisationsEinheitListComponent', () => { + let component: OrganisationsEinheitListComponent; + let fixture: ComponentFixture<OrganisationsEinheitListComponent>; + + const listSelector: string = getDataTestIdOf('organisations-einheit-list'); + const listItemSelector: string = getDataTestIdOf('organisations-einheit-list-item'); + const organisationsEinheitNameSelector: string = getDataTestIdOf('organisations-einheit-name'); + const organisationsEinheitIdSelector: string = getDataTestIdOf('organisations-einheit-id'); + + const organisationsEinheitResource: AdminOrganisationsEinheitResource = { + ...createAdminOrganisationsEinheitResource(), + syncResult: AdminOrganisationsEinheitSyncResult.NOT_FOUND_IN_PVOG, + }; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + providers: [ + { + provide: ActivatedRoute, + useValue: mock(ActivatedRoute), + }, + ], + imports: [ + CommonModule, + OrganisationsEinheitListComponent, + MockComponent(ListComponent), + MockComponent(ListItemComponent), + MockComponent(ExclamationIconComponent), + MockModule(MatTooltipModule), + ], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('input', () => { + describe('organisationsEinheitResources', () => { + beforeEach(() => { + component.organisationsEinheitResources = [organisationsEinheitResource]; + fixture.detectChanges(); + }); + + it('should set organisationsEinheitResource name', () => { + const nameElement: HTMLElement = getElementFromFixture(fixture, organisationsEinheitNameSelector); + + expect(nameElement.textContent).toBe(organisationsEinheitResource.name); + }); + + it('should set organisationsEinheitResource organisationsEinheitId', () => { + const idElement: HTMLElement = getElementFromFixture(fixture, organisationsEinheitIdSelector); + + expect(idElement.textContent).toBe(organisationsEinheitResource.organisationsEinheitId); + }); + + it('should set exclamation icon', () => { + const iconElement: ExclamationIconComponent = getElementFromFixtureByType(fixture, ExclamationIconComponent); + + expect(iconElement).toBeTruthy(); + }); + }); + }); + + describe('component', () => { + describe('moveChildrenIntoParentLevel', () => { + it('should move children one level up', () => { + const childList: AdminOrganisationsEinheitResource[] = [ + createAdminOrganisationsEinheitResource(), + createAdminOrganisationsEinheitResource(), + ]; + const item1: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + const item2: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + item2['_embedded'] = { childList }; + component.organisationsEinheitResources = [item1, item2]; + + expect(component.organisationsEinheitResources.length).toBe(4); + }); + + it('should set isChild property at moved children', () => { + const childList: AdminOrganisationsEinheitResource[] = [ + createAdminOrganisationsEinheitResource(), + createAdminOrganisationsEinheitResource(), + ]; + const item1: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + const item2: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + item2['_embedded'] = { childList }; + component.organisationsEinheitResources = [item1, item2]; + + expect(component.organisationsEinheitResources[2].isChild).toBeTruthy(); + }); + }); + }); + + describe('template', () => { + describe('organisationsEinheiten list', () => { + describe('without organisationsEinheiten', () => { + it('should not show list', () => { + notExistsAsHtmlElement(fixture, listSelector); + }); + }); + + describe('with organisationsEinheiten', () => { + const organisationsEinheiten: AdminOrganisationsEinheitResource[] = [ + createAdminOrganisationsEinheitResource(), + createAdminOrganisationsEinheitResource(), + ]; + + beforeEach(() => { + component.organisationsEinheitResources = organisationsEinheiten; + fixture.detectChanges(); + }); + + it('should show list', () => { + existsAsHtmlElement(fixture, listSelector); + }); + + it('should show rows', () => { + const rows = getElementsFromFixture(fixture, listItemSelector); + + expect(rows.length).toEqual(2); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..826556819ed09bee47196d4f0667a466d18fd3c0 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + AdminOrganisationsEinheitResource, + AdminOrganisationsEinheitSyncResult, +} from '@admin-client/organisations-einheit-shared'; +import { TechSharedModule } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { MatTooltip } from '@angular/material/tooltip'; +import { ExclamationIconComponent, ListComponent, ListItemComponent } from '@ods/system'; + +@Component({ + selector: 'admin-organisations-einheit-list', + templateUrl: './organisations-einheit-list.component.html', + standalone: true, + imports: [CommonModule, ListComponent, ListItemComponent, ExclamationIconComponent, MatTooltip, TechSharedModule], +}) +export class OrganisationsEinheitListComponent { + private _organisationsEinheitResources: AdminOrganisationsEinheitResource[] = []; + + @Input() + public get organisationsEinheitResources(): AdminOrganisationsEinheitResource[] { + return this._organisationsEinheitResources; + } + + public set organisationsEinheitResources(list: AdminOrganisationsEinheitResource[]) { + this.moveChildrenIntoParentLevel(list); + } + + public readonly AdminOrganisationsEinheitSyncResult = AdminOrganisationsEinheitSyncResult; + + moveChildrenIntoParentLevel(list: AdminOrganisationsEinheitResource[]): void { + list.forEach((parent: AdminOrganisationsEinheitResource) => { + this._organisationsEinheitResources.push(parent); + + if (parent._embedded && Array.isArray(parent._embedded.childList)) { + parent._embedded.childList.forEach((child: AdminOrganisationsEinheitResource) => { + child.isChild = true; + this._organisationsEinheitResources.push(child); + }); + } + }); + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..b7d7fddcc36559340f1389ae3a7cd8f3510860a9 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.html @@ -0,0 +1,35 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="organisationsEinheitStateResource$ | async as organisationsEinheitStateResource"> + <ozgcloud-spinner [stateResource]="organisationsEinheitStateResource"> + <h1 class="heading-1" data-test-id="organisations-form-container-headline">{{ organisationsEinheitStateResource.resource?.name }}</h1> + + <admin-organisations-einheit-form + [organisationsEinheitStateResource]="organisationsEinheitStateResource" + data-test-id="organisations-form" + /> + </ozgcloud-spinner> +</ng-container> \ No newline at end of file diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..52ff5b34755d15192ffef6d9f8cf668706eea6e3 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.spec.ts @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitFormContainerComponent } from '@admin-client/organisations-einheit'; +import { OrganisationsEinheitService } from '@admin-client/organisations-einheit-shared'; +import { StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, existsAsHtmlElement, getElementFromFixture, getMockComponent, mock } from '@alfa-client/test-utils'; +import { UiModule } from '@alfa-client/ui'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model'; +import { createAdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/test/organisations-einheit'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { OrganisationsEinheitFormComponent } from './organisations-einheit-form/organisations-einheit-form.component'; + +describe('OrganisationsEinheitFormContainerComponent', () => { + let component: OrganisationsEinheitFormContainerComponent; + let fixture: ComponentFixture<OrganisationsEinheitFormContainerComponent>; + let organisationsEinheitService: Mock<OrganisationsEinheitService>; + + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + const organisationsEinheitStateResource: StateResource<AdminOrganisationsEinheitResource> = + createStateResource(organisationsEinheitResource); + + const headlineSelector: string = getDataTestIdOf('organisations-form-container-headline'); + const formSelector: string = getDataTestIdOf('organisations-form'); + + beforeEach(async () => { + organisationsEinheitService = { + ...mock(OrganisationsEinheitService), + get: jest.fn().mockReturnValue(of(organisationsEinheitStateResource)), + }; + + await TestBed.configureTestingModule({ + imports: [UiModule, OrganisationsEinheitFormContainerComponent, MockComponent(OrganisationsEinheitFormComponent)], + providers: [{ provide: OrganisationsEinheitService, useValue: organisationsEinheitService }], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitFormContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should call organisationsEinheitService get', (done) => { + component.ngOnInit(); + + component.organisationsEinheitStateResource$.subscribe(() => { + expect(organisationsEinheitService.get).toHaveBeenCalled(); + done(); + }); + }); + + it('should set organisationsEinheitStateResource', (done) => { + component.ngOnInit(); + + component.organisationsEinheitStateResource$.subscribe( + (organisationsEinheitStateResource: StateResource<AdminOrganisationsEinheitResource>) => { + expect(organisationsEinheitStateResource).toEqual(organisationsEinheitStateResource); + done(); + }, + ); + }); + }); + }); + + describe('template', () => { + describe('headline', () => { + it('should show headline', () => { + existsAsHtmlElement(fixture, headlineSelector); + }); + + it('should show organisationsEinheit name', () => { + const headlineElement: HTMLElement = getElementFromFixture(fixture, headlineSelector); + + expect(headlineElement.textContent).toBe(organisationsEinheitResource.name); + }); + }); + + describe('organisationsEinheit form', () => { + it('should show form', () => { + existsAsHtmlElement(fixture, formSelector); + }); + + it('should have organisationsEinheitStateResource', () => { + const formComponent: OrganisationsEinheitFormComponent = getMockComponent(fixture, OrganisationsEinheitFormComponent); + expect(formComponent.organisationsEinheitStateResource).toBe(organisationsEinheitStateResource); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..348732f0834eef53cabecd03ff254b5e0a78b0a1 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form-container.component.ts @@ -0,0 +1,29 @@ +import { + AdminOrganisationsEinheitResource, + OrganisationsEinheitListLinkRel, + OrganisationsEinheitService, +} from '@admin-client/organisations-einheit-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Observable } from 'rxjs'; +import { OrganisationsEinheitFormComponent } from './organisations-einheit-form/organisations-einheit-form.component'; + +@Component({ + selector: 'admin-organisations-einheit-form-container', + templateUrl: './organisations-einheit-form-container.component.html', + standalone: true, + imports: [CommonModule, UiModule, OrganisationsEinheitFormComponent], +}) +export class OrganisationsEinheitFormContainerComponent implements OnInit { + private organisationsEinheitService = inject(OrganisationsEinheitService); + + organisationsEinheitStateResource$: Observable<StateResource<AdminOrganisationsEinheitResource>>; + + ngOnInit(): void { + this.organisationsEinheitStateResource$ = this.organisationsEinheitService.get(); + } + + protected readonly OrganisationsEinheitListLinkRel = OrganisationsEinheitListLinkRel; +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..caf5dc45970a1fa4ac2309d5b332d5b1412668e9 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.html @@ -0,0 +1,43 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<form class="form flex-col" [formGroup]="formService.form"> + <admin-organisations-einheit-signatur class="mb-6 block" data-test-id="organisations-einheit-signatur-component" /> + + <ods-button-with-spinner + data-test-id="save-button" + text="Speichern" + [stateResource]="submitInProgress$ | async" + (clickEmitter)="submit()" + ></ods-button-with-spinner> + + <span + *ngIf="formService.isInvalid()" + data-test-id="invalid-empty-message-span" + class="m-2 text-red-500" + > + *Es müssen alle Felder ausgefüllt sein. + </span> +</form> \ No newline at end of file diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..b329e45f498f6602c7e98eabc78dbc10ef3ce18a --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.spec.ts @@ -0,0 +1,142 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitService } from '@admin-client/organisations-einheit-shared'; +import { createEmptyStateResource, createStateResource, ProblemDetail } from '@alfa-client/tech-shared'; +import { existsAsHtmlElement, Mock, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { AdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model'; +import { createAdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/test/organisations-einheit'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createInvalidParam, createProblemDetail } from 'libs/tech-shared/test/error'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { OrganisationsEinheitFormComponent } from './organisations-einheit-form.component'; +import { OrganisationsEinheitSignaturComponent } from './organisations-einheit-signatur/organisations-einheit-signatur.component'; +import { OrganisationsEinheitFormService } from './organisations-einheit.formservice'; + +describe('OrganisationsEinheitFormComponent', () => { + let component: OrganisationsEinheitFormComponent; + let fixture: ComponentFixture<OrganisationsEinheitFormComponent>; + let formService: OrganisationsEinheitFormService; + let organisationsEinheitService: Mock<OrganisationsEinheitService>; + + const signaturComponentSelector: string = getDataTestIdOf('organisations-einheit-signatur-component'); + const saveButtonSelector: string = getDataTestIdOf('save-button'); + const invalidMessageSpanSelector: string = getDataTestIdOf('invalid-empty-message-span'); + + beforeEach(async () => { + organisationsEinheitService = mock(OrganisationsEinheitService); + + await TestBed.configureTestingModule({ + imports: [ + ReactiveFormsModule, + FormsModule, + OrganisationsEinheitFormComponent, + MockComponent(OrganisationsEinheitSignaturComponent), + MockComponent(ButtonWithSpinnerComponent), + ], + providers: [{ provide: OrganisationsEinheitService, useValue: organisationsEinheitService }], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitFormComponent); + component = fixture.componentInstance; + formService = component.formService; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('input', () => { + describe('organisationsEinheitStateResource', () => { + it('should return resource', () => { + component.updateOrganisationsEinheitResource = jest.fn(); + + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + component.organisationsEinheitStateResource = createStateResource(organisationsEinheitResource); + + expect(component.updateOrganisationsEinheitResource).toHaveBeenCalledWith(organisationsEinheitResource); + }); + }); + }); + + describe('component', () => { + describe('updateOrganisationsEinheitResource', () => { + it('should call formService patch', () => { + formService.patch = jest.fn(); + + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + + component.updateOrganisationsEinheitResource(organisationsEinheitResource); + + expect(formService.patch).toHaveBeenCalledWith(organisationsEinheitResource.settings); + }); + }); + + describe('submit', () => { + it('should call formService submit', () => { + formService.submit = jest.fn().mockReturnValue(of(createEmptyStateResource())); + + component.submit(); + + expect(formService.submit).toHaveBeenCalled(); + }); + }); + }); + + describe('template', () => { + describe('organisationsEinheit signatur component', () => { + it('should show signatur component', () => { + existsAsHtmlElement(fixture, signaturComponentSelector); + }); + }); + + describe('save button', () => { + it('should show save button', () => { + existsAsHtmlElement(fixture, saveButtonSelector); + }); + }); + + describe('invalid message', () => { + it('should show if form is invalid', () => { + const problemDetail: ProblemDetail = { + ...createProblemDetail(), + invalidParams: [{ ...createInvalidParam(), name: 'settingBody.signatur' }], + }; + formService.setErrorByProblemDetail(problemDetail); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, invalidMessageSpanSelector); + }); + + it('should not show if form valid', () => { + notExistsAsHtmlElement(fixture, invalidMessageSpanSelector); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..ac251ee802e66d5cb0894a34fd272129cc2ef66d --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-form.component.ts @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { AdminOrganisationsEinheitResource } from '@admin-client/organisations-einheit-shared'; +import { StateResource, createEmptyStateResource, isNotNil } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { Resource } from '@ngxp/rest'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { Observable, of } from 'rxjs'; +import { OrganisationsEinheitSignaturComponent } from './organisations-einheit-signatur/organisations-einheit-signatur.component'; +import { OrganisationsEinheitFormService } from './organisations-einheit.formservice'; + +@Component({ + selector: 'admin-organisations-einheit-form', + templateUrl: './organisations-einheit-form.component.html', + providers: [OrganisationsEinheitFormService], + standalone: true, + imports: [CommonModule, FormsModule, ReactiveFormsModule, OrganisationsEinheitSignaturComponent, ButtonWithSpinnerComponent], +}) +export class OrganisationsEinheitFormComponent { + submitInProgress$: Observable<StateResource<Resource>> = of(createEmptyStateResource<Resource>()); + + @Input() set organisationsEinheitStateResource(stateResource: StateResource<AdminOrganisationsEinheitResource>) { + this.updateOrganisationsEinheitResource(stateResource.resource); + } + + updateOrganisationsEinheitResource(organisationsEinheitResource: AdminOrganisationsEinheitResource): void { + if (isNotNil(organisationsEinheitResource)) { + this.formService.patch(organisationsEinheitResource.settings); + } + } + + constructor(public formService: OrganisationsEinheitFormService) {} + + public submit(): void { + this.submitInProgress$ = this.formService.submit(); + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.html new file mode 100644 index 0000000000000000000000000000000000000000..521ac13988723f038aa43af002e282b5bd2a88ed --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.html @@ -0,0 +1,41 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<form [formGroup]="formService.form" class="max-w-[960px]"> + <h2 class="heading-2">Signatur</h2> + <p id="signatur-desc"> + Diese Signatur gilt für die ausgewählte Organisationseinheit und wird bei allen Nachrichten an den Antragsteller angezeigt. + </p> + <ods-textarea-editor + [formControlName]="formServiceClass.ORGANISATIONSEINHEIT_SIGNATUR_FIELD" + [isResizable]="false" + [showLabel]="false" + data-test-id="signatur-text" + label="signature" + rows="6" + class="w-full" + aria-describedby="signatur-desc" + /> +</form> \ No newline at end of file diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c84dc8f28b65640d83b7e69082a91809a1af5c9 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.spec.ts @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { NavigationSharedModule } from '@alfa-client/navigation-shared'; +import { getElementFromFixture, mock, useFromMock } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; +import { EffectsModule } from '@ngrx/effects'; +import { StoreModule } from '@ngrx/store'; +import { TextareaEditorComponent } from '@ods/component'; +import { OrganisationsEinheitService } from 'libs/admin/organisations-einheit-shared/src'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent, MockModule } from 'ng-mocks'; +import { OrganisationsEinheitFormService } from '../organisations-einheit.formservice'; +import { OrganisationsEinheitSignaturComponent } from './organisations-einheit-signatur.component'; + +describe('OrganisationsEinheitSignaturComponent', () => { + let component: OrganisationsEinheitSignaturComponent; + let fixture: ComponentFixture<OrganisationsEinheitSignaturComponent>; + let formService: OrganisationsEinheitFormService; + + const signaturTextareaSelector: string = getDataTestIdOf('signatur-text'); + + beforeEach(async () => { + formService = new OrganisationsEinheitFormService(new FormBuilder(), useFromMock(mock(OrganisationsEinheitService))); + + await TestBed.configureTestingModule({ + imports: [ + OrganisationsEinheitSignaturComponent, + StoreModule.forRoot({}), + EffectsModule.forRoot([]), + MockModule(ReactiveFormsModule), + MockModule(NavigationSharedModule), + MockComponent(TextareaEditorComponent), + ], + providers: [ + { + provide: OrganisationsEinheitFormService, + useValue: formService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitSignaturComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('ods-textarea-editor', () => { + describe('input', () => { + it('should set signatur field', () => { + const textAreaEditor: HTMLElement = getElementFromFixture(fixture, signaturTextareaSelector); + + expect(textAreaEditor.getAttribute('rows')).toEqual('6'); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..9ce5eb1142b1291e6115e557610a206968c62894 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit-signatur/organisations-einheit-signatur.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { TextareaEditorComponent } from '@ods/component'; +import { OrganisationsEinheitFormService } from '../organisations-einheit.formservice'; + +@Component({ + selector: 'admin-organisations-einheit-signatur', + templateUrl: './organisations-einheit-signatur.component.html', + standalone: true, + imports: [FormsModule, ReactiveFormsModule, TextareaEditorComponent], +}) +export class OrganisationsEinheitSignaturComponent { + public readonly formServiceClass = OrganisationsEinheitFormService; + + constructor(public formService: OrganisationsEinheitFormService) {} +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..d44e2084f08bb09746597c0630a1467eabf207e8 --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.spec.ts @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +import { FormBuilder } from '@angular/forms'; +import { OrganisationsEinheitService } from 'libs/admin/organisations-einheit-shared/src'; +import { AdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/lib/organisations-einheit.model'; +import { createAdminOrganisationsEinheitResource } from 'libs/admin/organisations-einheit-shared/src/test/organisations-einheit'; +import { of } from 'rxjs'; +import { OrganisationsEinheitFormService } from './organisations-einheit.formservice'; + +describe('OrganisationsEinheitFormService', () => { + let service: OrganisationsEinheitFormService; + let organisationsEinheitService: Mock<OrganisationsEinheitService>; + const formBuilder: FormBuilder = new FormBuilder(); + + beforeEach(() => { + organisationsEinheitService = mock(OrganisationsEinheitService); + service = new OrganisationsEinheitFormService(formBuilder, useFromMock(organisationsEinheitService)); + }); + + it('should create', () => { + expect(service).toBeTruthy(); + }); + + describe('submit', () => { + const organisationsEinheitResource: AdminOrganisationsEinheitResource = createAdminOrganisationsEinheitResource(); + + beforeEach(() => { + const stateResource: StateResource<AdminOrganisationsEinheitResource> = createStateResource(organisationsEinheitResource); + organisationsEinheitService.patch.mockReturnValue(of(stateResource)); + organisationsEinheitService.get.mockReturnValue(of(stateResource)); + service.form.setValue({ + [OrganisationsEinheitFormService.ORGANISATIONSEINHEIT_SIGNATUR_FIELD]: organisationsEinheitResource.settings.signatur, + }); + }); + + it('should call organisationsEinheitService patch', () => { + service.submit(); + + expect(organisationsEinheitService.patch).toHaveBeenCalledWith(organisationsEinheitResource.settings); + }); + }); +}); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.ts new file mode 100644 index 0000000000000000000000000000000000000000..0654a19ed8c4508e9dfaa74c6f28a02dfd10e1df --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-form-container/organisations-einheit-form/organisations-einheit.formservice.ts @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { AdminOrganisationsEinheitResource, OrganisationsEinheitService } from '@admin-client/organisations-einheit-shared'; +import { AbstractFormService, EMPTY_STRING, StateResource } from '@alfa-client/tech-shared'; +import { Injectable } from '@angular/core'; +import { FormControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { Observable } from 'rxjs'; + +@Injectable() +export class OrganisationsEinheitFormService extends AbstractFormService { + public static readonly ORGANISATIONSEINHEIT_SIGNATUR_FIELD: string = 'signatur'; + + constructor( + formBuilder: UntypedFormBuilder, + private organisationsEinheitService: OrganisationsEinheitService, + ) { + super(formBuilder); + } + + protected initForm(): UntypedFormGroup { + return this.formBuilder.group({ + [OrganisationsEinheitFormService.ORGANISATIONSEINHEIT_SIGNATUR_FIELD]: new FormControl(EMPTY_STRING), + }); + } + + protected doSubmit(): Observable<StateResource<AdminOrganisationsEinheitResource>> { + return this.organisationsEinheitService.patch(this.getFormValue()); + } + + protected getPathPrefix(): string { + return 'settingBody'; + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/src/test-setup.ts b/alfa-client/libs/admin/organisations-einheit/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/organisations-einheit/tsconfig.json b/alfa-client/libs/admin/organisations-einheit/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/organisations-einheit/tsconfig.lib.json b/alfa-client/libs/admin/organisations-einheit/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/organisations-einheit/tsconfig.spec.json b/alfa-client/libs/admin/organisations-einheit/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/organisations-einheit/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/postfach-shared/.eslintrc.json b/alfa-client/libs/admin/postfach-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/postfach-shared/README.md b/alfa-client/libs/admin/postfach-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..874583d490267251cb09a68b844e47c70fe9dd8f --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/README.md @@ -0,0 +1,7 @@ +# admin-postfach-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test admin-postfach-shared` to execute the unit tests. diff --git a/alfa-client/libs/admin/postfach-shared/jest.config.ts b/alfa-client/libs/admin/postfach-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..b2e076949998d472951970fe19ca5c4fcca17f70 --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'admin-postfach-shared', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/postfach-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/postfach-shared/project.json b/alfa-client/libs/admin/postfach-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..6489dc23d02f10a0660d03ccd39ccebae8dadc5d --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-postfach-shared", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/postfach-shared/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin//postfach-shared/tsconfig.spec.json", + "jestConfig": "libs/admin/postfach-shared/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/postfach-shared/src/index.ts b/alfa-client/libs/admin/postfach-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..d17f2cb9fe436032109d7c36c889cdb7f91652ae --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/postfach.model'; +export * from './lib/postfach.service'; diff --git a/alfa-client/libs/admin/postfach-shared/src/lib/postfach-resource.service.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..48043163dea114eba85fa881d9047ec90f8ef24a --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach-resource.service.ts @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { SettingsService } from '@admin-client/settings-shared'; +import { ApiResourceService, ResourceRepository, ResourceServiceConfig } from '@alfa-client/tech-shared'; +import { PostfachLinkRel } from './postfach.linkrel'; +import { PostfachResource } from './postfach.model'; + +export class PostfachResourceService extends ApiResourceService<PostfachResource, PostfachResource> {} + +export function createPostfachResourceService(repository: ResourceRepository, settingService: SettingsService) { + return new ApiResourceService(buildConfig(settingService), repository); +} + +function buildConfig(settingService: SettingsService): ResourceServiceConfig<PostfachResource> { + return { + resource: settingService.getPostfach(), + getLinkRel: PostfachLinkRel.SELF, + edit: { linkRel: PostfachLinkRel.SELF }, + }; +} diff --git a/alfa-client/libs/admin/postfach-shared/src/lib/postfach.linkrel.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..7bafadc9afc1c2478a592fa0fa22f799e8f82b0b --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.linkrel.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum PostfachLinkRel { + SELF = 'self', +} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.model.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.model.ts similarity index 90% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach.model.ts rename to alfa-client/libs/admin/postfach-shared/src/lib/postfach.model.ts index 65b4c20eadd4d67c860471d92037ee476f20b6ac..c592dec3e6621543ca69e9ee23abdeea1ec6f4ec 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.model.ts +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,9 +21,8 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { Resource } from '@ngxp/rest'; -import { SettingName } from '../admin-settings.model'; +import { SettingName } from 'libs/admin/settings-shared/src/lib/settings.model'; export interface Absender { name: string; diff --git a/alfa-client/libs/admin/postfach-shared/src/lib/postfach.providers.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.providers.ts new file mode 100644 index 0000000000000000000000000000000000000000..b998c7807b7a53ee04ac775eba70fff4c63b2003 --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.providers.ts @@ -0,0 +1,12 @@ +import { SettingsService } from '@admin-client/settings-shared'; +import { ResourceRepository } from '@alfa-client/tech-shared'; +import { createPostfachResourceService, PostfachResourceService } from './postfach-resource.service'; + +export const PostfachProviders = [ + SettingsService, + { + provide: PostfachResourceService, + useFactory: createPostfachResourceService, + deps: [ResourceRepository, SettingsService], + }, +]; diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.spec.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.spec.ts similarity index 59% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.spec.ts rename to alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.spec.ts index d787449be4be3621a443ff9cd4a9824613fbc167..d779cb50dc2173e7dee4dc929a7e11f5d259724d 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.spec.ts +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.spec.ts @@ -1,16 +1,35 @@ -import { - StateResource, - createEmptyStateResource, - createStateResource, -} from '@alfa-client/tech-shared'; -import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createEmptyStateResource, createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { Mock, mock } from '@alfa-client/test-utils'; import { SnackBarService } from '@alfa-client/ui'; import { Type } from '@angular/core'; -import { fakeAsync, tick } from '@angular/core/testing'; +import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { cold } from 'jest-marbles'; import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; import { Observable, of } from 'rxjs'; -import { createPostfachResource, createPostfachSettingItem } from '../../../test/postfach/postfach'; +import { createPostfachResource, createPostfachSettingItem } from '../test/postfach'; import { PostfachResourceService } from './postfach-resource.service'; import { PostfachResource, PostfachSettingsItem } from './postfach.model'; import { PostfachService } from './postfach.service'; @@ -18,12 +37,21 @@ import { PostfachService } from './postfach.service'; describe('PostfachService', () => { let service: PostfachService; let resourceService: Mock<PostfachResourceService>; - const snackbarService: Mock<SnackBarService> = mock(SnackBarService); + let snackbarService: Mock<SnackBarService>; beforeEach(() => { resourceService = mockResourceService(PostfachResourceService); + snackbarService = mock(SnackBarService); + + TestBed.configureTestingModule({ + providers: [ + PostfachService, + { provide: PostfachResourceService, useValue: resourceService }, + { provide: SnackBarService, useValue: snackbarService }, + ], + }); - service = new PostfachService(useFromMock(resourceService), useFromMock(snackbarService)); + service = TestBed.inject(PostfachService); }); it('should create', () => { @@ -32,8 +60,7 @@ describe('PostfachService', () => { describe('get', () => { const postfachResource: PostfachResource = createPostfachResource(); - const postfachStateResource: StateResource<PostfachResource> = - createStateResource(postfachResource); + const postfachStateResource: StateResource<PostfachResource> = createStateResource(postfachResource); it('should call resourceservice get', () => { service.get(); @@ -53,8 +80,7 @@ describe('PostfachService', () => { describe('save', () => { const postfachSettingsItem: PostfachSettingsItem = createPostfachSettingItem(); const postfachResource: PostfachResource = createPostfachResource(); - const postfachStateResource: StateResource<PostfachResource> = - createStateResource(postfachResource); + const postfachStateResource: StateResource<PostfachResource> = createStateResource(postfachResource); beforeEach(() => {}); @@ -69,9 +95,7 @@ describe('PostfachService', () => { it('should return saved value', () => { resourceService.save.mockReturnValue(singleCold(postfachStateResource, '-a')); - const savedPostfach: Observable<StateResource<PostfachResource>> = service.save( - postfachResource.settingBody, - ); + const savedPostfach: Observable<StateResource<PostfachResource>> = service.save(postfachResource.settingBody); expect(savedPostfach).toBeObservable( cold('ab', { @@ -83,16 +107,12 @@ describe('PostfachService', () => { it('should show message in snackbar', fakeAsync(() => { resourceService.save.mockReturnValue(of(postfachStateResource)); - const savedPostfach: Observable<StateResource<PostfachResource>> = service.save( - postfachResource.settingBody, - ); + const savedPostfach: Observable<StateResource<PostfachResource>> = service.save(postfachResource.settingBody); savedPostfach.subscribe(); tick(); - expect(snackbarService.showInfo).toHaveBeenCalledWith( - 'Die Signatur wurde erfolgreich gespeichert.', - ); + expect(snackbarService.showInfo).toHaveBeenCalledWith('Die Signatur wurde erfolgreich gespeichert.'); })); }); }); diff --git a/alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.ts b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..a8fb7896e27e371c4a968238d92928c70d1370dc --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/lib/postfach.service.ts @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { SettingName } from '@admin-client/settings-shared'; +import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; +import { SnackBarService } from '@alfa-client/ui'; +import { inject, Injectable } from '@angular/core'; +import { Observable, startWith, tap } from 'rxjs'; +import { PostfachResourceService } from './postfach-resource.service'; +import { Postfach, PostfachResource, PostfachSettingsItem } from './postfach.model'; + +@Injectable() +export class PostfachService { + private postfachResourceService = inject(PostfachResourceService) + private snackbarService = inject(SnackBarService) + + public get(): Observable<StateResource<PostfachResource>> { + return this.postfachResourceService.get(); + } + + public save(postfach: Postfach): Observable<StateResource<PostfachResource>> { + return this.postfachResourceService.save(this.buildPostfachSettingItem(postfach)).pipe( + tap((stateResource: StateResource<PostfachResource>) => this.showInfoAfterSave(stateResource)), + startWith(createEmptyStateResource<PostfachResource>(true)), + ); + } + + private showInfoAfterSave(stateResource: StateResource<PostfachResource>) { + if (!stateResource.loading) { + this.snackbarService.showInfo('Die Signatur wurde erfolgreich gespeichert.'); + } + } + + private buildPostfachSettingItem(postfach: Postfach): PostfachSettingsItem { + return { + name: SettingName.POSTFACH, + settingBody: postfach, + }; + } +} diff --git a/alfa-client/libs/admin/postfach-shared/src/test-setup.ts b/alfa-client/libs/admin/postfach-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/postfach-shared/src/test/postfach.ts b/alfa-client/libs/admin/postfach-shared/src/test/postfach.ts new file mode 100644 index 0000000000000000000000000000000000000000..93d7492c32b0e0b595a447757952ee358b0e1345 --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/src/test/postfach.ts @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; +import { SettingItemResource, SettingName } from 'libs/admin/settings-shared/src/lib/settings.model'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { Postfach, PostfachResource, PostfachSettingsItem } from '../lib/postfach.model'; + +export function createPostfach(): Postfach { + return { + absender: { + name: faker.person.lastName(), + anschrift: faker.internet.email(), + dienst: faker.person.jobTitle(), + mandant: faker.person.jobArea(), + gemeindeschluessel: faker.location.countryCode(), + }, + signatur: faker.lorem.lines(3), + }; +} + +export function createPostfachSettingItem(): PostfachSettingsItem { + return { + name: SettingName.POSTFACH, + settingBody: createPostfach(), + }; +} + +export function createPostfachResource(): PostfachResource { + return toResource(createPostfachSettingItem()); +} + +export function createSettingItemResource(): SettingItemResource { + return toResource({ + name: faker.word.sample(), + settingBody: {}, + }); +} diff --git a/alfa-client/libs/admin/postfach-shared/tsconfig.json b/alfa-client/libs/admin/postfach-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/postfach-shared/tsconfig.lib.json b/alfa-client/libs/admin/postfach-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/postfach-shared/tsconfig.spec.json b/alfa-client/libs/admin/postfach-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/postfach-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/postfach/.eslintrc.json b/alfa-client/libs/admin/postfach/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/postfach/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/postfach/README.md b/alfa-client/libs/admin/postfach/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b12df49b566013390d991563573397edcab2f3df --- /dev/null +++ b/alfa-client/libs/admin/postfach/README.md @@ -0,0 +1,7 @@ +# postfach + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test postfach` to execute the unit tests. diff --git a/alfa-client/libs/admin/postfach/jest.config.ts b/alfa-client/libs/admin/postfach/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..17564088672789bf1937421fc459159f663d0aff --- /dev/null +++ b/alfa-client/libs/admin/postfach/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'admin-postfach', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/postfach', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/postfach/project.json b/alfa-client/libs/admin/postfach/project.json new file mode 100644 index 0000000000000000000000000000000000000000..d071f490b29c4a46bbc0c07779f5680aed9f1d3b --- /dev/null +++ b/alfa-client/libs/admin/postfach/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-postfach", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/postfach/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin/postfach/tsconfig.spec.json", + "jestConfig": "libs/admin/postfach/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/postfach/src/index.ts b/alfa-client/libs/admin/postfach/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..691b628e2625a1716e38bc16f0346a68e5066e6a --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/index.ts @@ -0,0 +1 @@ +export * from './lib/postfach-container/postfach-container.component'; diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.html b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..3e8e4b49ae09ba083768eb4a1ffa4155ab1bb49c --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.html @@ -0,0 +1,2 @@ +<h1 class="heading-1">Postfach</h1> +<admin-postfach-form [postfachStateResource]="postfachStateResource$ | async" /> diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.spec.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..7cf10044a062cd29edaff204e91432f302651c2b --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.spec.ts @@ -0,0 +1,86 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule } from '@angular/forms'; +import { PostfachResource } from 'libs/admin/postfach-shared/src/lib/postfach.model'; +import { PostfachService } from 'libs/admin/postfach-shared/src/lib/postfach.service'; +import { createPostfachResource } from 'libs/admin/postfach-shared/src/test/postfach'; +import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; +import { Mock, mock } from 'libs/test-utils/src/lib/mocking'; +import { MockComponent } from 'ng-mocks'; +import { PostfachContainerComponent } from './postfach-container.component'; +import { PostfachFormComponent } from './postfach-form/postfach-form.component'; + +describe('PostfachContainerComponent', () => { + let component: PostfachContainerComponent; + let fixture: ComponentFixture<PostfachContainerComponent>; + + const postfachService: Mock<PostfachService> = mock(PostfachService); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [PostfachContainerComponent, ReactiveFormsModule, MockComponent(PostfachFormComponent)], + }) + .overrideComponent(PostfachContainerComponent, { + set: { + providers: [ + { + provide: PostfachService, + useValue: postfachService, + }, + ], + }, + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PostfachContainerComponent); + component = fixture.componentInstance; + + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ngOnInit', () => { + it('should call postfach service', () => { + component.ngOnInit(); + + expect(postfachService.get).toHaveBeenCalled(); + }); + + it('should set postfach', () => { + const postfachStateResource: StateResource<PostfachResource> = createStateResource(createPostfachResource()); + postfachService.get.mockReturnValue(singleHot(postfachStateResource)); + + component.ngOnInit(); + + expect(component.postfachStateResource$).toBeObservable(singleCold(postfachStateResource)); + }); + }); +}); diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..e514cab40d7f49234f2b382cac41a2fcd89cc0f5 --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-container.component.ts @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachResource, PostfachService } from '@admin-client/postfach-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Observable } from 'rxjs'; +import { PostfachFormComponent } from './postfach-form/postfach-form.component'; + +@Component({ + selector: 'admin-postfach-container', + templateUrl: './postfach-container.component.html', + standalone: true, + imports: [CommonModule, PostfachFormComponent], + providers: [PostfachService], +}) +export class PostfachContainerComponent implements OnInit { + private postfachService = inject(PostfachService); + + postfachStateResource$: Observable<StateResource<PostfachResource>>; + + ngOnInit(): void { + this.postfachStateResource$ = this.postfachService.get(); + } +} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.html b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.html similarity index 53% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.html rename to alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.html index a5aace656e46f148670b719e35a52d23df73ec4b..a71490c537ecf7e2a65448b8e1bd2b6aecd2128e 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.html +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <form class="form flex-col" [formGroup]="formService.form"> <!-- <h2 class="heading-2">Absender</h1> @@ -34,8 +59,8 @@ ></text-field> </div> <div class="h-20"></div> ---> - <postfach-signatur class="mb-6 block" /> + --> + <admin-postfach-signatur class="mb-6 block" /> <ods-button-with-spinner data-test-id="save-button" @@ -44,11 +69,12 @@ (clickEmitter)="submit()" ></ods-button-with-spinner> - <span - *ngIf="formService.invalidEmpty" - data-test-id="invalid-empty-message-span" - class="m-2 text-red-500" - > - *Es müssen alle Felder ausgefüllt sein. - </span> + @if (formService.isInvalid()) { + <span + data-test-id="invalid-empty-message-span" + class="m-2 text-red-500" + > + *Es müssen alle Felder ausgefüllt sein. + </span> + } </form> diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.spec.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.spec.ts similarity index 76% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.spec.ts rename to alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.spec.ts index 3470d76a49844b39ea90737b2474d95c76ff5a2c..c5458b54917f7428bb5917bc8dd9b3ca468491fa 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.spec.ts +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.spec.ts @@ -1,27 +1,39 @@ -import { - createEmptyStateResource, - createStateResource, - ProblemDetail, -} from '@alfa-client/tech-shared'; -import { - dispatchEventFromFixture, - existsAsHtmlElement, - Mock, - mock, - notExistsAsHtmlElement, -} from '@alfa-client/test-utils'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createEmptyStateResource, createStateResource, ProblemDetail } from '@alfa-client/tech-shared'; +import { dispatchEventFromFixture, existsAsHtmlElement, Mock, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { ButtonWithSpinnerComponent } from '@ods/component'; +import { PostfachResource } from 'libs/admin/postfach-shared/src/lib/postfach.model'; +import { PostfachService } from 'libs/admin/postfach-shared/src/lib/postfach.service'; +import { createPostfachResource } from 'libs/admin/postfach-shared/src/test/postfach'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createInvalidParam, createProblemDetail } from 'libs/tech-shared/test/error'; import { singleCold } from 'libs/tech-shared/test/marbles'; import { MockComponent } from 'ng-mocks'; import { EMPTY } from 'rxjs'; -import { createPostfachResource } from '../../../../../test/postfach/postfach'; -import { TextFieldComponent } from '../../../shared/text-field/text-field.component'; -import { PostfachResource } from '../../postfach.model'; -import { PostfachService } from '../../postfach.service'; import { PostfachFormComponent } from './postfach-form.component'; import { PostfachSignaturComponent } from './postfach-signatur/postfach-signatur.component'; import { PostfachFormService } from './postfach.formservice'; @@ -38,13 +50,13 @@ describe('PostfachFormComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ + imports: [ PostfachFormComponent, - MockComponent(TextFieldComponent), + ReactiveFormsModule, + FormsModule, MockComponent(PostfachSignaturComponent), MockComponent(ButtonWithSpinnerComponent), ], - imports: [ReactiveFormsModule, FormsModule], providers: [ { provide: PostfachService, @@ -67,15 +79,12 @@ describe('PostfachFormComponent', () => { describe('set postfachStateResource', () => { it('should return resource', () => { - const updatePostfachResourceFn: jest.SpyInstance = jest.spyOn( - component, - 'updatePostfachResource', - ); - const postfachResource: PostfachResource = createPostfachResource(); + component.updatePostfachResource = jest.fn(); + const postfachResource: PostfachResource = createPostfachResource(); component.postfachStateResource = createStateResource(postfachResource); - expect(updatePostfachResourceFn).toHaveBeenCalledWith(postfachResource); + expect(component.updatePostfachResource).toHaveBeenCalledWith(postfachResource); }); }); @@ -152,7 +161,7 @@ describe('PostfachFormComponent', () => { }); describe('invalid message', () => { - it('should show if form invalidEmpty', () => { + it('should show if form is invalid', () => { formService.setErrorByProblemDetail(createProblemDetailForAbsenderName()); fixture.detectChanges(); diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..b7f96b97a9b3d19c7a9aeb0a7fbf796f12370be6 --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-form.component.ts @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachResource } from '@admin-client/postfach-shared'; +import { createEmptyStateResource, isNotNil, StateResource } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject, Input } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { Resource } from '@ngxp/rest'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { Observable, of } from 'rxjs'; +import { PostfachSignaturComponent } from './postfach-signatur/postfach-signatur.component'; +import { PostfachFormService } from './postfach.formservice'; + +@Component({ + selector: 'admin-postfach-form', + templateUrl: './postfach-form.component.html', + providers: [PostfachFormService], + standalone: true, + imports: [CommonModule, FormsModule, ReactiveFormsModule, PostfachSignaturComponent, ButtonWithSpinnerComponent], +}) +export class PostfachFormComponent { + public formService = inject(PostfachFormService); + + submitInProgress$: Observable<StateResource<Resource>> = of(createEmptyStateResource<Resource>()); + + @Input() set postfachStateResource(stateResource: StateResource<PostfachResource>) { + this.updatePostfachResource(stateResource.resource); + } + + updatePostfachResource(postfachRessource: PostfachResource): void { + if (isNotNil(postfachRessource)) { + this.formService.patch(postfachRessource.settingBody); + } + } + + protected readonly PostfachFormService = PostfachFormService; + + public submit(): void { + this.submitInProgress$ = this.formService.submit(); + } +} diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html new file mode 100644 index 0000000000000000000000000000000000000000..35ba944660efafc3571b62ba0946e1283bcba648 --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html @@ -0,0 +1,41 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<form [formGroup]="formService.form" class="max-w-[960px]"> + <h2 class="heading-2">Signatur</h2> + <p id="signatur-desc"> + Diese Signatur wird bei allen Nachrichten an den Antragsteller angezeigt. + </p> + <ods-textarea-editor + [formControlName]="formServiceClass.SIGNATUR_FIELD" + [isResizable]="false" + [showLabel]="false" + data-test-id="signatur-text" + label="signature" + rows="6" + class="w-full" + aria-describedby="signatur-desc" + /> +</form> diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..ae1fc334273e19f27c93b4bb8eaa2b9fa145077b --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { getElementFromFixture, mock, Mock } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { TextareaEditorComponent } from '@ods/component'; +import { PostfachService } from 'libs/admin/postfach-shared/src/lib/postfach.service'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { PostfachFormComponent } from '../postfach-form.component'; +import { PostfachFormService } from '../postfach.formservice'; +import { PostfachSignaturComponent } from './postfach-signatur.component'; + +describe('PostfachSignaturComponent', () => { + let component: PostfachSignaturComponent; + let fixture: ComponentFixture<PostfachSignaturComponent>; + + let postfachService: Mock<PostfachService>; + + const signaturTextarea = getDataTestIdOf('signatur-text'); + + beforeEach(async () => { + postfachService = mock(PostfachService); + + await TestBed.configureTestingModule({ + imports: [PostfachFormComponent, FormsModule, ReactiveFormsModule, MockComponent(TextareaEditorComponent)], + providers: [PostfachFormService, { provide: PostfachService, useValue: postfachService }], + }).compileComponents(); + + fixture = TestBed.createComponent(PostfachSignaturComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + describe('template', () => { + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ods-textarea-editor', () => { + describe('input', () => { + it('should set formControlName to Signatur Field', () => { + const textAreaEditor = getElementFromFixture(fixture, signaturTextarea); + + expect(textAreaEditor.getAttribute('rows')).toEqual('6'); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..39c306caa8dcc429502fb285eec38e09d515a499 --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts @@ -0,0 +1,15 @@ +import { Component, inject } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { TextareaEditorComponent } from '@ods/component'; +import { PostfachFormService } from '../postfach.formservice'; + +@Component({ + selector: 'admin-postfach-signatur', + templateUrl: './postfach-signatur.component.html', + standalone: true, + imports: [FormsModule, ReactiveFormsModule, TextareaEditorComponent], +}) +export class PostfachSignaturComponent { + public formService: PostfachFormService = inject(PostfachFormService); + protected readonly formServiceClass = PostfachFormService; +} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.spec.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.spec.ts similarity index 59% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.spec.ts rename to alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.spec.ts index bbc93c26a6744ea5ae695e9c4400bdeccfdb1f72..d97f656d5f057b34705e13254d5634ee7173c4ae 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.spec.ts +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.spec.ts @@ -1,31 +1,59 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createStateResource, StateResource } from '@alfa-client/tech-shared'; -import { mock, Mock, useFromMock } from '@alfa-client/test-utils'; -import { FormBuilder } from '@angular/forms'; +import { mock, Mock } from '@alfa-client/test-utils'; +import { TestBed } from '@angular/core/testing'; +import { UntypedFormBuilder } from '@angular/forms'; +import { Postfach, PostfachResource } from 'libs/admin/postfach-shared/src/lib/postfach.model'; +import { PostfachService } from 'libs/admin/postfach-shared/src/lib/postfach.service'; +import { createPostfach, createPostfachResource } from 'libs/admin/postfach-shared/src/test/postfach'; import { of } from 'rxjs'; -import { createPostfach, createPostfachResource } from '../../../../../test/postfach/postfach'; -import { Postfach, PostfachResource } from '../../postfach.model'; -import { PostfachService } from '../../postfach.service'; import { PostfachFormService } from './postfach.formservice'; describe('PostfachFormService', () => { let formService: PostfachFormService; let postfachService: Mock<PostfachService>; - const formBuilder: FormBuilder = new FormBuilder(); beforeEach(() => { postfachService = mock(PostfachService); - formService = new PostfachFormService(formBuilder, useFromMock(postfachService)); + + TestBed.configureTestingModule({ + providers: [PostfachFormService, UntypedFormBuilder, { provide: PostfachService, useValue: postfachService }], + }); + + formService = TestBed.inject(PostfachFormService); }); it('should create', () => { expect(formService).toBeTruthy(); }); + describe('submit', () => { const postfach: Postfach = createPostfach(); beforeEach(() => { - const stateResource: StateResource<PostfachResource> = - createStateResource(createPostfachResource()); + const stateResource: StateResource<PostfachResource> = createStateResource(createPostfachResource()); postfachService.save.mockReturnValue(of(stateResource)); postfachService.get.mockReturnValue(of(stateResource)); formService.form.setValue({ @@ -47,7 +75,7 @@ describe('PostfachFormService', () => { }); describe('with empty or null absender values', () => { - const formValueWithAbsender = { + const formValueWithAbsender: { [key: string]: any } = { [PostfachFormService.ASBSENDER_GROUP]: { [PostfachFormService.NAME_FIELD]: '', [PostfachFormService.ANSCHRIFT_FIELD]: null, @@ -69,8 +97,7 @@ describe('PostfachFormService', () => { }); it('should call save with absender if any present', () => { - formValueWithAbsender[PostfachFormService.ASBSENDER_GROUP][PostfachFormService.NAME_FIELD] = - 'something'; + formValueWithAbsender[PostfachFormService.ASBSENDER_GROUP][PostfachFormService.NAME_FIELD] = 'something'; formService.form.setValue(formValueWithAbsender); formService.submit(); diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.ts b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.ts similarity index 55% rename from alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.ts rename to alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.ts index ed81ff5fd52cfc3ef92312fd3f2d0cbbcb8d4d89..7ee0899b4a08d35c7f5099ed495fdb1d473db504 100644 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach.formservice.ts +++ b/alfa-client/libs/admin/postfach/src/lib/postfach-container/postfach-form/postfach.formservice.ts @@ -1,13 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Postfach, PostfachResource, PostfachService } from '@admin-client/postfach-shared'; import { AbstractFormService, EMPTY_STRING, StateResource } from '@alfa-client/tech-shared'; -import { Injectable } from '@angular/core'; -import { FormControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { inject, Injectable } from '@angular/core'; +import { FormControl, UntypedFormGroup } from '@angular/forms'; import { isNil } from 'lodash-es'; import { Observable } from 'rxjs'; -import { Postfach, PostfachResource } from '../../postfach.model'; -import { PostfachService } from '../../postfach.service'; @Injectable() export class PostfachFormService extends AbstractFormService { + private postfachService: PostfachService = inject(PostfachService); + public static readonly ASBSENDER_GROUP: string = 'absender'; public static readonly NAME_FIELD: string = 'name'; public static readonly ANSCHRIFT_FIELD: string = 'anschrift'; @@ -17,13 +41,6 @@ export class PostfachFormService extends AbstractFormService { public static readonly SIGNATUR_FIELD: string = 'signatur'; - constructor( - formBuilder: UntypedFormBuilder, - private postfachService: PostfachService, - ) { - super(formBuilder); - } - protected initForm(): UntypedFormGroup { return this.formBuilder.group({ [PostfachFormService.ASBSENDER_GROUP]: this.formBuilder.group({ @@ -46,17 +63,10 @@ export class PostfachFormService extends AbstractFormService { } private shouldSkipAbsender(postfach: Postfach): boolean { - return ( - isNil(this.source?.absender) && - Object.values(postfach.absender).every((v) => isNil(v) || v.length === 0) - ); + return isNil(this.source?.absender) && Object.values(postfach.absender).every((v) => isNil(v) || v.length === 0); } protected getPathPrefix(): string { return 'settingBody'; } - - public get invalidEmpty(): boolean { - return this.form.invalid; - } } diff --git a/alfa-client/libs/admin/postfach/src/test-setup.ts b/alfa-client/libs/admin/postfach/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..ef358fbdf02a6bfc0ca9a7c2f5c73766b01ef584 --- /dev/null +++ b/alfa-client/libs/admin/postfach/src/test-setup.ts @@ -0,0 +1,7 @@ +globalThis.ngJest = { + testEnvironmentOptions: { + errorOnUnknownElements: true, + errorOnUnknownProperties: true, + }, +}; +import 'jest-preset-angular/setup-jest'; diff --git a/alfa-client/libs/admin/postfach/tsconfig.json b/alfa-client/libs/admin/postfach/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/postfach/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/postfach/tsconfig.lib.json b/alfa-client/libs/admin/postfach/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/postfach/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/postfach/tsconfig.spec.json b/alfa-client/libs/admin/postfach/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/postfach/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/settings-shared/.eslintrc.json b/alfa-client/libs/admin/settings-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/settings-shared/README.md b/alfa-client/libs/admin/settings-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f9766192c1c33458d8091f1171cc9ac47d136426 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/README.md @@ -0,0 +1,7 @@ +# settings + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test settings` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/alfa-client/libs/admin/settings-shared/jest.config.ts b/alfa-client/libs/admin/settings-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..f30b0a4203afa2cf00c910d85c105b1baa541508 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/jest.config.ts @@ -0,0 +1,22 @@ +export default { + displayName: 'admin-settings', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + globals: {}, + coverageDirectory: '../../coverage/libs/admin/settings-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: [`node_modules/(?!.*\\.mjs$)`], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/settings/project.json b/alfa-client/libs/admin/settings-shared/project.json similarity index 69% rename from alfa-client/libs/admin/settings/project.json rename to alfa-client/libs/admin/settings-shared/project.json index 2749cb93e4ed471d107b091fece1a677debe2edc..702a27446f83db42dc97ec9409c8f3d323dcbb65 100644 --- a/alfa-client/libs/admin/settings/project.json +++ b/alfa-client/libs/admin/settings-shared/project.json @@ -1,7 +1,7 @@ { "name": "admin-settings", "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "libs/admin/settings/src", + "sourceRoot": "libs/admin/settings-shared/src", "projectType": "library", "prefix": "admin", "tags": [], @@ -14,8 +14,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "tsConfig": "libs/admin/settings/tsconfig.spec.json", - "jestConfig": "libs/admin/settings/jest.config.ts" + "tsConfig": "libs/admin/settings-shared/tsconfig.spec.json", + "jestConfig": "libs/admin/settings-shared/jest.config.ts" } } } diff --git a/alfa-client/libs/admin/settings-shared/src/index.ts b/alfa-client/libs/admin/settings-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bf279d2ee74379b049743c71d0b77be847085c1 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/settings.model'; +export * from './lib/settings.service'; diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings-resource.service.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..a75f91afec901a8c969c00ede9a8631766421f1f --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings-resource.service.ts @@ -0,0 +1,19 @@ +import { ConfigurationLinkRel, ConfigurationResource, ConfigurationService } from '@admin-client/configuration-shared'; +import { ListResourceServiceConfig, ResourceListService, ResourceRepository } from '@alfa-client/tech-shared'; +import { Resource } from '@ngxp/rest'; +import { SettingListLinkRel } from './settings.linkrel'; +import { SettingItemResource, SettingListResource } from './settings.model'; + +export class SettingListResourceService extends ResourceListService<Resource, SettingListResource, SettingItemResource> {} + +export function createSettingListResourceService(repository: ResourceRepository, configurationService: ConfigurationService) { + return new ResourceListService(buildConfig(configurationService), repository); +} +function buildConfig(configurationService: ConfigurationService): ListResourceServiceConfig<ConfigurationResource> { + return { + baseResource: configurationService.get(), + createLinkRel: SettingListLinkRel.CREATE, + listLinkRel: ConfigurationLinkRel.SETTING, + listResourceListLinkRel: SettingListLinkRel.LIST, + }; +} diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.linkrel.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..9cfe66ddf048b9f257a5e8045c0abdb74538e92c --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.linkrel.ts @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum SettingListLinkRel { + CREATE = '', + LIST = 'settings', +} diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.model.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.model.ts similarity index 95% rename from alfa-client/libs/admin/settings/src/lib/admin-settings.model.ts rename to alfa-client/libs/admin/settings-shared/src/lib/settings.model.ts index a6e2c8e1c9349ef68a02ae4fc63487f09102ae4d..263fca126d53eb889e1701e931a8b32a38899145 100644 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.model.ts +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.providers.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.providers.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4c30541035d5349ebd494ded911eb24f4d9fb9 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.providers.ts @@ -0,0 +1,13 @@ +import { ConfigurationService } from '@admin-client/configuration-shared'; +import { SettingsService } from '@admin-client/settings-shared'; +import { ResourceRepository } from '@alfa-client/tech-shared'; +import { createSettingListResourceService, SettingListResourceService } from './settings-resource.service'; + +export const SettingsProviders = [ + SettingsService, + { + provide: SettingListResourceService, + useFactory: createSettingListResourceService, + deps: [ResourceRepository, ConfigurationService], + }, +]; diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.service.spec.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9b24d56767a9f5de93f738638d976333cfa93af7 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.service.spec.ts @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachResource } from '@admin-client/postfach-shared'; +import { StateResource, createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock } from '@alfa-client/test-utils'; +import { TestBed } from '@angular/core/testing'; +import { singleCold } from 'libs/tech-shared/test/marbles'; +import { Observable, of } from 'rxjs'; +import { createPostfachResource, createSettingItemResource } from '../../../postfach-shared/src/test/postfach'; +import { createSettingsListResource } from '../../test/settings'; +import { SettingListResourceService } from './settings-resource.service'; +import { SettingListResource } from './settings.model'; +import { SettingsService } from './settings.service'; + +describe('SettingsService', () => { + let service: SettingsService; + let settingListResourceService: Mock<SettingListResourceService>; + + beforeEach(() => { + settingListResourceService = mock(SettingListResourceService); + + TestBed.configureTestingModule({ + providers: [SettingsService, { provide: SettingListResourceService, useValue: settingListResourceService }], + }); + + service = TestBed.inject(SettingsService); + }); + + it('should create', () => { + expect(service).toBeTruthy(); + }); + + describe('get Postfach', () => { + const postfachResource = createPostfachResource(); + const postfachStateResource: StateResource<PostfachResource> = createStateResource(postfachResource); + const settingsListResource: StateResource<SettingListResource> = createStateResource( + createSettingsListResource([postfachResource]), + ); + + beforeEach(() => { + settingListResourceService.getList = jest.fn().mockReturnValue(of(settingsListResource)); + }); + + it('should call resource service', () => { + service.getPostfach(); + + expect(settingListResourceService.getList).toHaveBeenCalled(); + }); + + it('should return null for non postfach resource', () => { + const emptySettingsListResource: StateResource<SettingListResource> = createStateResource( + createSettingsListResource([createSettingItemResource()]), + ); + + settingListResourceService.getList = jest.fn().mockReturnValue(singleCold(emptySettingsListResource)); + + const postfach: Observable<StateResource<PostfachResource>> = service.getPostfach(); + expect(postfach).toBeObservable(singleCold(createEmptyStateResource())); + }); + + it('should return item resource as postfach resource', () => { + settingListResourceService.getList = jest.fn().mockReturnValue(singleCold(settingsListResource)); + + const postfach: Observable<StateResource<PostfachResource>> = service.getPostfach(); + + expect(postfach).toBeObservable(singleCold(postfachStateResource)); + }); + }); +}); diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.service.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..51faa2be7ea9aa2a9f878de233ad56d32ec0f81c --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.service.ts @@ -0,0 +1,15 @@ +import { PostfachResource } from '@admin-client/postfach-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { inject, Injectable } from '@angular/core'; +import { map, Observable } from 'rxjs'; +import { SettingListResourceService } from './settings-resource.service'; +import { getPostfachResource } from './settings.util'; + +@Injectable() +export class SettingsService { + private settingListResourceService = inject(SettingListResourceService); + + public getPostfach(): Observable<StateResource<PostfachResource>> { + return this.settingListResourceService.getList().pipe(map(getPostfachResource)); + } +} diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.util.spec.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.util.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..5b78df34aa506c8180878416054cd11bb4164d14 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.util.spec.ts @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachResource } from '@admin-client/postfach-shared'; +import { SettingListResource } from '@admin-client/settings-shared'; +import { createEmptyStateResource, createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { createPostfachResource } from 'libs/admin/postfach-shared/src/test/postfach'; +import { createFilledSettingsListResource } from '../../test/settings'; +import { getPostfachResource } from './settings.util'; + +describe('get postfach resource', () => { + it('should return state resource with postfach resource if exists', () => { + const postfachResource: PostfachResource = createPostfachResource(); + const settingsListResource: StateResource<SettingListResource> = createStateResource( + createFilledSettingsListResource([postfachResource]), + ); + + const postfachStateResource: StateResource<PostfachResource> = getPostfachResource(settingsListResource); + + expect(postfachStateResource.resource).toEqual(postfachResource); + }); + + it('should return empty state resource if postfach resource NOT exists', () => { + const settingsListResource: StateResource<SettingListResource> = createStateResource(createFilledSettingsListResource([])); + + const postfachStateResource: StateResource<PostfachResource> = getPostfachResource(settingsListResource); + + expect(postfachStateResource).toEqual(createEmptyStateResource()); + }); +}); diff --git a/alfa-client/libs/admin/settings-shared/src/lib/settings.util.ts b/alfa-client/libs/admin/settings-shared/src/lib/settings.util.ts new file mode 100644 index 0000000000000000000000000000000000000000..d5cf7605cada028e253a26d1e3641eee5856e2c7 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/src/lib/settings.util.ts @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { PostfachResource } from '@admin-client/postfach-shared'; +import { + createEmptyStateResource, + createStateResource, + getEmbeddedResources, + isNotNil, + StateResource, +} from '@alfa-client/tech-shared'; +import { SettingListLinkRel } from './settings.linkrel'; +import { SettingItemResource, SettingListResource, SettingName } from './settings.model'; + +export function getPostfachResource(settingsListResource: StateResource<SettingListResource>): StateResource<PostfachResource> { + const entries: SettingItemResource[] = getEmbeddedResources(settingsListResource, SettingListLinkRel.LIST); + const postfachSettingItemResource: SettingItemResource = entries.find(isPostfachSettingItem); + return isNotNil(postfachSettingItemResource) ? + createStateResource(postfachSettingItemResource as PostfachResource) + : createEmptyStateResource(); +} + +function isPostfachSettingItem(item: SettingItemResource): boolean { + return item.name === SettingName.POSTFACH; +} diff --git a/alfa-client/libs/admin/settings/src/test-setup.ts b/alfa-client/libs/admin/settings-shared/src/test-setup.ts similarity index 95% rename from alfa-client/libs/admin/settings/src/test-setup.ts rename to alfa-client/libs/admin/settings-shared/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..55895072dc7e42138ace0a5409843d0887b5e9bb 100644 --- a/alfa-client/libs/admin/settings/src/test-setup.ts +++ b/alfa-client/libs/admin/settings-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/admin/settings-shared/test/settings.ts b/alfa-client/libs/admin/settings-shared/test/settings.ts new file mode 100644 index 0000000000000000000000000000000000000000..c3b9478ea57d373b18ad6315c0e5161fd7d9b008 --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/test/settings.ts @@ -0,0 +1,16 @@ +import { Resource } from '@ngxp/rest'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { SettingListLinkRel } from '../src/lib/settings.linkrel'; +import { SettingItemResource, SettingListResource } from '../src/lib/settings.model'; + +export function createSettingsListResource(settingsItems: SettingItemResource[]): SettingListResource { + return toResource({}, [], { + settings: settingsItems, + }); +} + +export function createFilledSettingsListResource(resources: Resource[], linkRelations: string[] = []): SettingListResource { + return toResource({}, [...linkRelations], { + [SettingListLinkRel.LIST]: resources, + }); +} diff --git a/alfa-client/libs/admin/settings-shared/tsconfig.json b/alfa-client/libs/admin/settings-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/settings-shared/tsconfig.lib.json b/alfa-client/libs/admin/settings-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/settings-shared/tsconfig.spec.json b/alfa-client/libs/admin/settings-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/settings-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/settings/.eslintrc.json b/alfa-client/libs/admin/settings/.eslintrc.json deleted file mode 100644 index 3230caf3d2f01580c97f01513e96c9c4727c91c9..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.json"], - "parser": "jsonc-eslint-parser", - "rules": { - "@nx/dependency-checks": "error" - } - } - ] -} diff --git a/alfa-client/libs/admin/settings/README.md b/alfa-client/libs/admin/settings/README.md deleted file mode 100644 index 01b723f8400c9c3dd0f79fe697c5b1be2441a3eb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# admin-settings - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test admin-settings` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/alfa-client/libs/admin/settings/src/index.ts b/alfa-client/libs/admin/settings/src/index.ts deleted file mode 100644 index c4fb8070ef7b2b2df0fcfbe70f30c84a06235327..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './lib/admin-settings.module'; -export * from './lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component'; -export * from './lib/postfach/postfach-container/postfach-container.component'; -export * from './lib/shared/navigation-item/navigation-item.component'; -export * from './lib/users-roles/users-roles.component'; diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings-resource.service.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings-resource.service.ts deleted file mode 100644 index 67ded869c2c64e15d7a382d8ede37ee6e3eb458b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings-resource.service.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - ListResourceServiceConfig, - ResourceListService, - ResourceRepository, -} from '@alfa-client/tech-shared'; -import { Resource } from '@ngxp/rest'; -import { SettingListLinkRel } from './admin-settings.linkrel'; -import { SettingItemResource, SettingListResource } from './admin-settings.model'; -import { ConfigurationLinkRel } from './configuration/configuration.linkrel'; -import { ConfigurationResource } from './configuration/configuration.model'; -import { ConfigurationService } from './configuration/configuration.service'; - -export class SettingListResourceService extends ResourceListService< - Resource, - SettingListResource, - SettingItemResource -> {} - -export function createSettingListResourceService( - repository: ResourceRepository, - configurationService: ConfigurationService, -) { - return new ResourceListService(buildConfig(configurationService), repository); -} -function buildConfig( - configurationService: ConfigurationService, -): ListResourceServiceConfig<ConfigurationResource> { - return { - baseResource: configurationService.get(), - createLinkRel: SettingListLinkRel.CREATE, - listLinkRel: ConfigurationLinkRel.SETTING, - listResourceListLinkRel: SettingListLinkRel.LIST, - }; -} diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.linkrel.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.linkrel.ts deleted file mode 100644 index 130035dfaa6cff20ff548bd8ffd42e0a683b8e92..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.linkrel.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum SettingListLinkRel { - CREATE = '', - LIST = 'settings', -} diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.module.spec.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.module.spec.ts deleted file mode 100644 index 088fd75aa2076bf00593453f508704a6e6634344..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { AdminSettingsModule } from './admin-settings.module'; - -describe('AdminSettingsModule', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [AdminSettingsModule], - }); - }); - - it('should create', () => { - expect(AdminSettingsModule).toBeDefined(); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.module.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.module.ts deleted file mode 100644 index 321e7c04c5850b85027d827f2bc43e971cdef1b1..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.module.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { ApiRootService } from '@alfa-client/api-root-shared'; -import { Environment, ENVIRONMENT_CONFIG } from '@alfa-client/environment-shared'; -import { ResourceRepository, TechSharedModule } from '@alfa-client/tech-shared'; -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { ReactiveFormsModule } from '@angular/forms'; -import { RouterModule } from '@angular/router'; -import KcAdminClient from '@keycloak/keycloak-admin-client'; -import { ButtonWithSpinnerComponent, TextareaEditorComponent } from '@ods/component'; -import { MailboxIconComponent, PersonIconComponent, TextInputComponent } from '@ods/system'; -import { createSettingListResourceService, SettingListResourceService } from './admin-settings-resource.service'; -import { SettingsService } from './admin-settings.service'; -import { ConfigurationResourceService, createConfigurationResourceService } from './configuration/configuration-resource.service'; -import { ConfigurationService } from './configuration/configuration.service'; -import { OrganisationseinheitContainerComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-container.component'; -import { OrganisationseinheitFormComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component'; -import { OrganisationseinheitListComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component'; -import { PostfachContainerComponent } from './postfach/postfach-container/postfach-container.component'; -import { PostfachFormComponent } from './postfach/postfach-container/postfach-form/postfach-form.component'; -import { PostfachSignaturComponent } from './postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component'; -import { createPostfachResourceService, PostfachResourceService } from './postfach/postfach-resource.service'; -import { PostfachService } from './postfach/postfach.service'; -import { MoreItemButtonComponent } from './shared/more-menu/more-item-button/more-item-button.component'; -import { MoreMenuComponent } from './shared/more-menu/more-menu.component'; -import { NavigationItemComponent } from './shared/navigation-item/navigation-item.component'; -import { PrimaryButtonComponent } from './shared/primary-button/primary-button.component'; -import { SecondaryButtonComponent } from './shared/secondary-button/secondary-button.component'; -import { SpinnerComponent } from './shared/spinner/spinner.component'; -import { TextFieldComponent } from './shared/text-field/text-field.component'; -import { ToUserNamePipe } from './user/to-user-name.pipe'; -import { UsersRolesComponent } from './users-roles/users-roles.component'; - -@NgModule({ - declarations: [ - PostfachContainerComponent, - PostfachFormComponent, - PostfachSignaturComponent, - NavigationItemComponent, - TextFieldComponent, - OrganisationseinheitContainerComponent, - OrganisationseinheitFormComponent, - PrimaryButtonComponent, - SecondaryButtonComponent, - OrganisationseinheitListComponent, - MoreMenuComponent, - MoreItemButtonComponent, - SpinnerComponent, - UsersRolesComponent, - ], - imports: [ - CommonModule, - TechSharedModule, - RouterModule, - ReactiveFormsModule, - TextInputComponent, - ButtonWithSpinnerComponent, - TextareaEditorComponent, - MailboxIconComponent, - PersonIconComponent, - ToUserNamePipe, - ], - exports: [PostfachContainerComponent, OrganisationseinheitContainerComponent, NavigationItemComponent, UsersRolesComponent], - providers: [ - ConfigurationService, - SettingsService, - PostfachService, - { - provide: KcAdminClient, - useFactory: (env: Environment) => - new KcAdminClient({ - baseUrl: env.authServer, - realmName: env.realm, - }), - deps: [ENVIRONMENT_CONFIG], - }, - { - provide: PostfachResourceService, - useFactory: createPostfachResourceService, - deps: [ResourceRepository, SettingsService], - }, - { - provide: ConfigurationResourceService, - useFactory: createConfigurationResourceService, - deps: [ResourceRepository, ApiRootService], - }, - { - provide: SettingListResourceService, - useFactory: createSettingListResourceService, - deps: [ResourceRepository, ConfigurationService], - }, - ], -}) -export class AdminSettingsModule {} diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.service.spec.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.service.spec.ts deleted file mode 100644 index b46edf6f96f8a3f74808786111071d045dbf5329..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.service.spec.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { - StateResource, - createEmptyStateResource, - createStateResource, -} from '@alfa-client/tech-shared'; -import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; -import { singleCold } from 'libs/tech-shared/test/marbles'; -import { Observable, of } from 'rxjs'; -import { createSettingsListResource } from '../../test/admin-settings'; -import { createPostfachResource, createSettingItemResource } from '../../test/postfach/postfach'; -import { SettingListResourceService } from './admin-settings-resource.service'; -import { SettingListResource } from './admin-settings.model'; -import { SettingsService } from './admin-settings.service'; -import { PostfachResource } from './postfach/postfach.model'; - -describe('SettingsService', () => { - let service: SettingsService; - let settingListResourceService: Mock<SettingListResourceService>; - - beforeEach(() => { - settingListResourceService = mock(SettingListResourceService); - - service = new SettingsService(useFromMock(settingListResourceService)); - }); - - it('should create', () => { - expect(service).toBeTruthy(); - }); - - describe('get Postfach', () => { - const postfachResource = createPostfachResource(); - const postfachStateResource: StateResource<PostfachResource> = - createStateResource(postfachResource); - const settingsListResource: StateResource<SettingListResource> = createStateResource( - createSettingsListResource([postfachResource]), - ); - - beforeEach(() => { - settingListResourceService.getList = jest.fn().mockReturnValue(of(settingsListResource)); - }); - - it('should call resource service', () => { - service.getPostfach(); - - expect(settingListResourceService.getList).toHaveBeenCalled(); - }); - - it('should return null for non postfach resource', () => { - const emptySettingsListResource: StateResource<SettingListResource> = createStateResource( - createSettingsListResource([createSettingItemResource()]), - ); - - settingListResourceService.getList = jest - .fn() - .mockReturnValue(singleCold(emptySettingsListResource)); - - const postfach: Observable<StateResource<PostfachResource>> = service.getPostfach(); - expect(postfach).toBeObservable(singleCold(createEmptyStateResource())); - }); - - it('should return item resource as postfach resource', () => { - settingListResourceService.getList = jest - .fn() - .mockReturnValue(singleCold(settingsListResource)); - - const postfach: Observable<StateResource<PostfachResource>> = service.getPostfach(); - - expect(postfach).toBeObservable(singleCold(postfachStateResource)); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.service.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.service.ts deleted file mode 100644 index 10697e4a4b6e128637d423fa7340b8f6dec11c15..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.service.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Injectable } from '@angular/core'; -import { Observable, map } from 'rxjs'; -import { SettingListResourceService } from './admin-settings-resource.service'; -import { getPostfachResource } from './admin-settings.util'; -import { PostfachResource } from './postfach/postfach.model'; - -@Injectable() -export class SettingsService { - constructor(private settingListResourceService: SettingListResourceService) {} - - public getPostfach(): Observable<StateResource<PostfachResource>> { - return this.settingListResourceService.getList().pipe(map(getPostfachResource)); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.util.spec.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.util.spec.ts deleted file mode 100644 index a47364325aea520613568316163208dd86675d07..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.util.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { - createEmptyStateResource, - createStateResource, - StateResource, -} from '@alfa-client/tech-shared'; -import { createFilledSettingsListResource } from '../../test/admin-settings'; -import { createPostfachResource } from '../../test/postfach/postfach'; -import { SettingListResource } from './admin-settings.model'; -import { getPostfachResource } from './admin-settings.util'; -import { PostfachResource } from './postfach/postfach.model'; - -describe('get postfach resource', () => { - it('should return state resource with postfach resource if exists', () => { - const postfachResource: PostfachResource = createPostfachResource(); - const settingsListResource: StateResource<SettingListResource> = createStateResource( - createFilledSettingsListResource([postfachResource]), - ); - - const postfachStateResource: StateResource<PostfachResource> = - getPostfachResource(settingsListResource); - - expect(postfachStateResource.resource).toEqual(postfachResource); - }); - - it('should return empty state resource if postfach resource NOT exists', () => { - const settingsListResource: StateResource<SettingListResource> = createStateResource( - createFilledSettingsListResource([]), - ); - - const postfachStateResource: StateResource<PostfachResource> = - getPostfachResource(settingsListResource); - - expect(postfachStateResource).toEqual(createEmptyStateResource()); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/admin-settings.util.ts b/alfa-client/libs/admin/settings/src/lib/admin-settings.util.ts deleted file mode 100644 index 5bbec5b99801b80ce94274f13d61f6fc5cbb7a56..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/admin-settings.util.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { - createEmptyStateResource, - createStateResource, - getEmbeddedResources, - isNotNil, - StateResource, -} from '@alfa-client/tech-shared'; -import { SettingListLinkRel } from './admin-settings.linkrel'; -import { SettingItemResource, SettingListResource, SettingName } from './admin-settings.model'; -import { PostfachResource } from './postfach/postfach.model'; - -export function getPostfachResource( - settingsListResource: StateResource<SettingListResource>, -): StateResource<PostfachResource> { - const entries: SettingItemResource[] = getEmbeddedResources( - settingsListResource, - SettingListLinkRel.LIST, - ); - const postfachSettingItemResource: SettingItemResource = entries.find(isPostfachSettingItem); - return isNotNil(postfachSettingItemResource) ? - createStateResource(postfachSettingItemResource as PostfachResource) - : createEmptyStateResource(); -} - -function isPostfachSettingItem(item: SettingItemResource): boolean { - return item.name === SettingName.POSTFACH; -} diff --git a/alfa-client/libs/admin/settings/src/lib/configuration/configuration-resource.service.ts b/alfa-client/libs/admin/settings/src/lib/configuration/configuration-resource.service.ts deleted file mode 100644 index f73458583b348631669fe5479cbcc597f0cf5c61..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/configuration/configuration-resource.service.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; -import { - ApiResourceService, - ResourceRepository, - ResourceServiceConfig, -} from '@alfa-client/tech-shared'; -import { ConfigurationResource } from './configuration.model'; - -export class ConfigurationResourceService extends ApiResourceService< - ApiRootResource, - ConfigurationResource -> {} - -export function createConfigurationResourceService( - repository: ResourceRepository, - apiRootService: ApiRootService, -) { - return new ApiResourceService(buildConfig(apiRootService), repository); -} - -function buildConfig(apiRootService: ApiRootService): ResourceServiceConfig<ApiRootResource> { - return { - resource: apiRootService.getApiRoot(), - getLinkRel: ApiRootLinkRel.CONFIGURATION, - }; -} diff --git a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.linkrel.ts b/alfa-client/libs/admin/settings/src/lib/configuration/configuration.linkrel.ts deleted file mode 100644 index 51a83ba68f2324dc9018f9c1bb0c90afbdb7706d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.linkrel.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum ConfigurationLinkRel { - SETTING = 'settings', -} diff --git a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.model.ts b/alfa-client/libs/admin/settings/src/lib/configuration/configuration.model.ts deleted file mode 100644 index 9ad2c6a45cbe1b2c5e5015a9b08673347ebb13bc..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.model.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Resource } from '@ngxp/rest'; - -export interface ConfigurationResource extends Resource {} diff --git a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.spec.ts b/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.spec.ts deleted file mode 100644 index 5a581ac9ad22f23d01d328450b2d7d3e079bde8d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.spec.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; -import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; -import { Observable } from 'rxjs'; -import { createConfigurationResource } from '../../../test/configuration/configuration'; -import { ConfigurationResourceService } from './configuration-resource.service'; -import { ConfigurationResource } from './configuration.model'; -import { ConfigurationService } from './configuration.service'; - -describe('ConfigurationService', () => { - let service: ConfigurationService; - let configurationResourceService: Mock<ConfigurationResourceService>; - - beforeEach(() => { - configurationResourceService = mock(ConfigurationResourceService); - - service = new ConfigurationService(useFromMock(configurationResourceService)); - }); - - it('should create', () => { - expect(service).toBeTruthy(); - }); - - describe('get', () => { - const configurationResource: ConfigurationResource = createConfigurationResource(); - const configurationStateResource: StateResource<ConfigurationResource> = - createStateResource(configurationResource); - - beforeEach(() => { - configurationResourceService.get = jest - .fn() - .mockReturnValue(singleHot(configurationStateResource)); - }); - it('should call resourceService', () => { - configurationResourceService.get = jest.fn(); - - service.get(); - - expect(configurationResourceService.get).toHaveBeenCalled(); - }); - - it('should return value', () => { - const loadedConfigurationResource: Observable<StateResource<ConfigurationResource>> = - service.get(); - - expect(loadedConfigurationResource).toBeObservable(singleCold(configurationStateResource)); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.ts b/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.ts deleted file mode 100644 index 6c0ed41b4b3aadaa3efed0aebdf87d9268c6d297..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/configuration/configuration.service.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { ConfigurationResourceService } from './configuration-resource.service'; -import { ConfigurationResource } from './configuration.model'; - -@Injectable() -export class ConfigurationService { - constructor(private configurationResourceService: ConfigurationResourceService) {} - - public get(): Observable<StateResource<ConfigurationResource>> { - return this.configurationResourceService.get(); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.html b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.html deleted file mode 100644 index 3e7af75f493ada03112994766ea980b90033e282..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.html +++ /dev/null @@ -1,27 +0,0 @@ -<ng-container *ngIf="organisationseinheitItems$ | async as organisationseinheitItems"> - <h1 class="heading-1 pb-4">Organisationseinheiten</h1> - <p id="absender-desc" class="p-1">Hinterlegen Sie Name und ID der Organisationseinheiten.</p> - - <admin-organisationseinheit-form - data-test-id="organisationseinheit-form" - [organisationseinheitItems]="organisationseinheitItems" - ></admin-organisationseinheit-form> - - <admin-secondary-button - (clickEmitter)="openDialogForNewGroup()" - data-test-id="organisationseinheit-open-dialog-button" - label="Neue Organisationseinheit anlegen" - > - </admin-secondary-button> - <admin-spinner - data-test-id="organisationseinheit-spinner" - *ngIf="deleteInProgress$ | async" - ></admin-spinner> - - <admin-organisationseinheit-list - [organisationseinheitItems]="organisationseinheitItems" - (editOrganisationseinheit)="edit($event)" - (deleteOrganisationseinheit)="delete($event)" - data-test-id="organisationseinheit-list" - ></admin-organisationseinheit-list> -</ng-container> diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.spec.ts deleted file mode 100644 index 1c5f9731bdfef401363bc423391cf1c7a2ed0529..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.spec.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { createStateResource } from '@alfa-client/tech-shared'; -import { - Mock, - dispatchEventFromFixture, - existsAsHtmlElement, - getElementFromFixtureByType, - mock, - notExistsAsHtmlElement, -} from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { singleCold } from 'libs/tech-shared/test/marbles'; -import { MockComponent } from 'ng-mocks'; -import { of } from 'rxjs'; -import { createOrganisationseinheit } from '../../../../test/user/user'; -import { SecondaryButtonComponent } from '../../shared/secondary-button/secondary-button.component'; -import { SpinnerComponent } from '../../shared/spinner/spinner.component'; -import { Organisationseinheit } from '../../user/user.model'; -import { OrganisationseinheitService } from '../organisationseinheit.service'; -import { OrganisationseinheitContainerComponent } from './organisationseinheit-container.component'; -import { OrganisationseinheitFormComponent } from './organisationseinheit-form/organisationseinheit-form.component'; -import { OrganisationseinheitListComponent } from './organisationseinheit-list/organisationseinheit-list.component'; - -describe('OrganisationseinheitContainerComponent', () => { - let component: OrganisationseinheitContainerComponent; - let fixture: ComponentFixture<OrganisationseinheitContainerComponent>; - - const organisationseinheitService: Mock<OrganisationseinheitService> = mock(OrganisationseinheitService); - - const dialogOpenButtonSelector: string = getDataTestIdOf('organisationseinheit-open-dialog-button'); - const spinnerSelector: string = getDataTestIdOf('organisationseinheit-spinner'); - - const organisationseinheitItems: Organisationseinheit[] = [createOrganisationseinheit()]; - - let formComponent: OrganisationseinheitFormComponent; - let listComponent: OrganisationseinheitListComponent; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ - OrganisationseinheitContainerComponent, - MockComponent(SecondaryButtonComponent), - MockComponent(OrganisationseinheitFormComponent), - MockComponent(OrganisationseinheitListComponent), - MockComponent(SpinnerComponent), - ], - providers: [{ provide: OrganisationseinheitService, useValue: organisationseinheitService }], - }).compileComponents(); - - fixture = TestBed.createComponent(OrganisationseinheitContainerComponent); - component = fixture.componentInstance; - - organisationseinheitService.get = jest.fn().mockReturnValue(of(createStateResource(organisationseinheitItems))); - fixture.detectChanges(); - - formComponent = getElementFromFixtureByType(fixture, OrganisationseinheitFormComponent); - listComponent = getElementFromFixtureByType(fixture, OrganisationseinheitListComponent); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('should open form on new organisationseinheit button', () => { - formComponent.open = jest.fn(); - - dispatchEventFromFixture(fixture, dialogOpenButtonSelector, 'clickEmitter'); - - expect(formComponent.open).toHaveBeenCalled(); - }); - - describe('organisationseinheit list', () => { - it('should open form for editing on editOrganisationseinheit event', () => { - const organisationseinheit: Organisationseinheit = organisationseinheitItems[0]; - formComponent.openEdit = jest.fn(); - - listComponent.editOrganisationseinheit.emit(organisationseinheit); - - expect(formComponent.openEdit).toHaveBeenCalledWith(organisationseinheit); - }); - - it('should call deleteOrganisationseinheit form on deleteOrganisationseinheit event', () => { - const organisationseinheit: Organisationseinheit = organisationseinheitItems[0]; - component.delete = jest.fn(); - - listComponent.deleteOrganisationseinheit.emit(organisationseinheit); - - expect(component.delete).toHaveBeenCalledWith(organisationseinheit); - }); - }); - - describe('delete', () => { - const organisationseinheit: Organisationseinheit = organisationseinheitItems[0]; - - beforeEach(() => { - organisationseinheitService.delete = jest.fn().mockReturnValue(singleCold(true)); - }); - - it('should call service method', () => { - component.delete(organisationseinheit); - - expect(organisationseinheitService.delete).toHaveBeenCalledWith(organisationseinheit.id); - }); - - it('should assign delete progress observable', () => { - component.delete(organisationseinheit); - - expect(component.deleteInProgress$).toBeObservable(singleCold(true)); - }); - }); - - describe('spinner', () => { - it('should not show if delete in not progress', () => { - fixture.detectChanges(); - - notExistsAsHtmlElement(fixture, spinnerSelector); - }); - it('should show if delete in progress', () => { - component.deleteInProgress$ = of(true); - - fixture.detectChanges(); - - existsAsHtmlElement(fixture, spinnerSelector); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.ts deleted file mode 100644 index c8dc13a8eda3ff1f0825c7282020040695df6ecd..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-container.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Component, OnInit, ViewChild } from '@angular/core'; -import { Observable, of } from 'rxjs'; -import { Organisationseinheit } from '../../user/user.model'; -import { OrganisationseinheitService } from '../organisationseinheit.service'; -import { OrganisationseinheitFormComponent } from './organisationseinheit-form/organisationseinheit-form.component'; - -@Component({ - selector: 'admin-organisationseinheit-container', - templateUrl: './organisationseinheit-container.component.html', -}) -export class OrganisationseinheitContainerComponent implements OnInit { - organisationseinheitItems$: Observable<StateResource<Organisationseinheit[]>>; - deleteInProgress$: Observable<boolean> = of(false); - - @ViewChild(OrganisationseinheitFormComponent) - private form!: OrganisationseinheitFormComponent; - - constructor(private organisationseinheitService: OrganisationseinheitService) {} - - ngOnInit(): void { - this.organisationseinheitItems$ = this.organisationseinheitService.get(); - } - - public openDialogForNewGroup(): void { - this.form.open(); - } - - public edit(organisationseinheit: Organisationseinheit): void { - this.form.openEdit(organisationseinheit); - } - - public delete(organisationseinheit: Organisationseinheit): void { - this.deleteInProgress$ = this.organisationseinheitService.delete(organisationseinheit.id); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.html b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.html deleted file mode 100644 index 3bd257438d0545a41b7b791b9574b1cf9184b009..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.html +++ /dev/null @@ -1,34 +0,0 @@ -<ng-container *ngIf="submitInProgress$ | async"></ng-container> -<dialog #OrganisationseinheitDialog data-test-id="organisationseinheit-dialog" class="bg-gray-50"> - <button - (click)="OrganisationseinheitDialog.close()" - data-test-id="organisationseinheit-close-button" - class="absolute right-3 top-1 text-2xl text-black hover:font-bold active:text-black/80" - > - ✕ - </button> - <form [formGroup]="formService.form" class="m-5 grid grid-cols-1 gap-5"> - <h1 class="text-2xl" data-test-id="organisationseinheit-form-header"> - {{ label }} - </h1> - <text-field - label="Name" - data-test-id="organisationseinheit-name" - [formControlName]="OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD" - ></text-field> - <text-field - label="OrganisationseinheitID" - data-test-id="organisationseinheit-id" - [formControlName]="OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD" - ></text-field> - - <ods-button-with-spinner - data-test-id="organisationseinheit-save-button" - class="justify-self-end" - (clickEmitter)="submit()" - [stateResource]="organisationseinheitItems" - text="Speichern" - > - </ods-button-with-spinner> - </form> -</dialog> diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.spec.ts deleted file mode 100644 index fd81569ecb52fceecb829096f4e859aeb73fad36..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.spec.ts +++ /dev/null @@ -1,281 +0,0 @@ -import { createEmptyStateResource } from '@alfa-client/tech-shared'; -import { - dispatchEventFromFixture, - getDebugElementFromFixtureByCss, - getElementFromFixture, - mock, - Mock, -} from '@alfa-client/test-utils'; -import { DebugElement } from '@angular/core'; -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; -import { AbstractControl, FormsModule, ReactiveFormsModule, UntypedFormGroup } from '@angular/forms'; -import { ButtonWithSpinnerComponent } from '@ods/component'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { MockComponent, ngMocks } from 'ng-mocks'; -import { of, throwError } from 'rxjs'; -import { createOrganisationseinheit } from '../../../../../test/user/user'; -import { TextFieldComponent } from '../../../shared/text-field/text-field.component'; -import { Organisationseinheit } from '../../../user/user.model'; -import { OrganisationseinheitService } from '../../organisationseinheit.service'; -import { OrganisationseinheitFormComponent } from './organisationseinheit-form.component'; -import { OrganisationseinheitFormService } from './organisationseinheit-form.service'; - -describe('OrganisationseinheitFormComponent', () => { - let component: OrganisationseinheitFormComponent; - let fixture: ComponentFixture<OrganisationseinheitFormComponent>; - let form: UntypedFormGroup; - - const organisationseinheitService: Mock<OrganisationseinheitService> = mock(OrganisationseinheitService); - - const saveButtonSelector: string = getDataTestIdOf('organisationseinheit-save-button'); - const closeButtonSelector: string = getDataTestIdOf('organisationseinheit-close-button'); - const headerSelector: string = getDataTestIdOf('organisationseinheit-form-header'); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ - OrganisationseinheitFormComponent, - MockComponent(TextFieldComponent), - MockComponent(ButtonWithSpinnerComponent), - ], - imports: [ReactiveFormsModule, FormsModule, ButtonWithSpinnerComponent], - providers: [{ provide: OrganisationseinheitService, useValue: organisationseinheitService }], - }).compileComponents(); - - fixture = TestBed.createComponent(OrganisationseinheitFormComponent); - component = fixture.componentInstance; - form = fixture.componentInstance.formService.form; - fixture.detectChanges(); - - component.dialog.showModal = jest.fn(); - component.dialog.close = jest.fn(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('form element', () => { - const fields: string[][] = [ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD, 'Name', 'organisationseinheit-name'], - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD, 'OrganisationseinheitID', 'organisationseinheit-id'], - ]; - - it.each(fields)('should have label for field "%s" with name "%s"', (fieldName: string, text: string, inputId: string) => { - const textFieldElement = getElementFromFixture(fixture, getDataTestIdOf(inputId)); - expect(textFieldElement.getAttribute('label')).toBe(text); - }); - - it.each(fields)('should bind form for text-field "%s"', (fieldName, text, dataTestId) => { - const fieldValue: string = `some text-field ${text}`; - const formControl: AbstractControl = form.get(fieldName); - - const textFieldComponent: DebugElement = getDebugElementFromFixtureByCss(fixture, getDataTestIdOf(dataTestId)); - ngMocks.change(textFieldComponent, fieldValue); - expect(formControl.value).toBe(fieldValue); - }); - }); - - describe('save button', () => { - let saveButtonComponent: ButtonWithSpinnerComponent; - - beforeEach(() => { - saveButtonComponent = getDebugElementFromFixtureByCss(fixture, saveButtonSelector).componentInstance; - }); - - it('should call submit on click', () => { - component.submit = jest.fn(); - - dispatchEventFromFixture(fixture, saveButtonSelector, 'clickEmitter'); - - expect(component.submit).toHaveBeenCalled(); - }); - - it('should be disabled while stateResource in loading', () => { - component.organisationseinheitItems = createEmptyStateResource(true); - - fixture.detectChanges(); - - expect(saveButtonComponent.stateResource.loading).toBe(true); - }); - - it('should be enabled while not in progress', () => { - component.organisationseinheitItems = createEmptyStateResource(false); - - fixture.detectChanges(); - - expect(saveButtonComponent.stateResource.loading).toBe(false); - }); - }); - - describe('submit', () => { - beforeEach(() => { - component.handleProgressChange = jest.fn(); - }); - - it('should not call complete on submit error', fakeAsync(() => { - component.formService.submit = () => throwError(() => new Error('some error')); - - component.submit(); - component.submitInProgress$.subscribe({ - error: () => {}, - }); - tick(); - - expect(component.handleProgressChange).not.toHaveBeenCalled(); - })); - - it('should call complete on submit event', fakeAsync(() => { - component.formService.submit = () => of(false); - - component.submit(); - component.submitInProgress$.subscribe(); - tick(); - - expect(component.handleProgressChange).toHaveBeenCalled(); - })); - - it.each([true, false])('should use submit progress "%s"', (progress) => { - component.organisationseinheitItems = createEmptyStateResource(progress); - - fixture.detectChanges(); - - const saveButtonComponent: ButtonWithSpinnerComponent = getDebugElementFromFixtureByCss( - fixture, - saveButtonSelector, - ).componentInstance; - - expect(saveButtonComponent.stateResource.loading).toBe(progress); - }); - }); - - describe('handle progress change', () => { - it('should call complete if no errors with progress false', () => { - component.completeIfNoErrors = jest.fn(); - - component.handleProgressChange(false); - - expect(component.completeIfNoErrors).toHaveBeenCalled(); - }); - - it('should call complete if no errors with progress true', () => { - component.completeIfNoErrors = jest.fn(); - - component.handleProgressChange(true); - - expect(component.completeIfNoErrors).not.toHaveBeenCalled(); - }); - }); - - describe('complete if no errors', () => { - beforeEach(() => { - component.complete = jest.fn(); - }); - - it('should call not complete with errors', () => { - component.formService.isInvalid = jest.fn().mockReturnValue(true); - - component.completeIfNoErrors(); - - expect(component.complete).not.toHaveBeenCalled(); - }); - - it('should call complete without errors', () => { - component.formService.isInvalid = jest.fn().mockReturnValue(false); - - component.completeIfNoErrors(); - - expect(component.complete).toHaveBeenCalled(); - }); - }); - - describe('complete', () => { - beforeEach(() => { - component.dialog.close = jest.fn(); - component.formService.reset = jest.fn(); - }); - - it('should close dialog', () => { - component.complete(); - - expect(component.dialog.close).toHaveBeenCalled(); - }); - it('should reset form', () => { - component.complete(); - - expect(component.formService.reset).toHaveBeenCalled(); - }); - }); - - describe('close button', () => { - it('should call to close dialog', () => { - component.dialog.close = jest.fn(); - - dispatchEventFromFixture(fixture, closeButtonSelector, 'click'); - - expect(component.dialog.close).toHaveBeenCalled(); - }); - }); - - describe('open', () => { - beforeEach(() => { - form.markAsTouched(); - }); - - it('should set create label', () => { - component.open(); - - expect(component.label).toEqual(OrganisationseinheitFormComponent.CREATE_LABEL); - }); - - it('should open form', () => { - component.open(); - - expect(component.dialog.showModal).toHaveBeenCalled(); - }); - - it('should reset form', () => { - component.formService.reset = jest.fn(); - - component.open(); - - expect(component.formService.reset).toHaveBeenCalled(); - }); - }); - - describe('open edit', () => { - const organisationseinheit: Organisationseinheit = createOrganisationseinheit(); - - it('should set edit label', () => { - component.openEdit(organisationseinheit); - - expect(component.label).toEqual(OrganisationseinheitFormComponent.EDIT_LABEL); - }); - - it('should open dialog', () => { - component.open(); - - expect(component.dialog.showModal).toHaveBeenCalled(); - }); - - it('should patch form', () => { - component.formService.patch = jest.fn(); - - component.openEdit(organisationseinheit); - - expect(component.formService.patch).toHaveBeenCalledWith(organisationseinheit); - }); - }); - - describe('header', () => { - it('should show label text', () => { - const text: string = 'test-text'; - component.label = text; - - fixture.detectChanges(); - - const headerElement: HTMLElement = getElementFromFixture(fixture, headerSelector); - expect(headerElement.textContent.trim()).toEqual(text); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.ts deleted file mode 100644 index 4f4976209bc7976af17a5ce954585efbcffaff15..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { AfterViewInit, Component, ElementRef, Input, ViewChild } from '@angular/core'; -import { Observable, of, tap } from 'rxjs'; -import { Organisationseinheit } from '../../../user/user.model'; -import { OrganisationseinheitFormService } from './organisationseinheit-form.service'; - -@Component({ - selector: 'admin-organisationseinheit-form', - templateUrl: './organisationseinheit-form.component.html', - providers: [OrganisationseinheitFormService], -}) -export class OrganisationseinheitFormComponent implements AfterViewInit { - @Input() organisationseinheitItems: StateResource<Organisationseinheit[]> = createStateResource([]); - - static CREATE_LABEL: string = 'Neue Organisationseinheit anlegen'; - static EDIT_LABEL: string = 'Organisationseinheit bearbeiten'; - - protected readonly OrganisationseinheitFormService = OrganisationseinheitFormService; - - @ViewChild('OrganisationseinheitDialog') private dialogRef: ElementRef<HTMLDialogElement>; - dialog: HTMLDialogElement; - - submitInProgress$: Observable<boolean> = of(false); - - label: string; - - constructor(public formService: OrganisationseinheitFormService) {} - - ngAfterViewInit(): void { - this.dialog = this.dialogRef.nativeElement; - } - - public submit() { - this.submitInProgress$ = this.formService.submit().pipe(tap((progress: boolean) => this.handleProgressChange(progress))); - } - - handleProgressChange(progress: boolean): void { - if (!progress) { - this.completeIfNoErrors(); - } - } - - completeIfNoErrors(): void { - if (!this.formService.isInvalid()) { - this.complete(); - } - } - - public open(): void { - this.label = OrganisationseinheitFormComponent.CREATE_LABEL; - this.formService.reset(); - this.dialog.showModal(); - } - - public openEdit(organisationseinheit: Organisationseinheit): void { - this.label = OrganisationseinheitFormComponent.EDIT_LABEL; - this.formService.patch(organisationseinheit); - this.dialog.showModal(); - } - - complete(): void { - this.dialog.close(); - this.formService.reset(); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.service.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.service.ts deleted file mode 100644 index fb65fa06cc6959e5df3f029f7e2894307d140d43..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.service.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { createStateResource, isNotNil, StateResource } from '@alfa-client/tech-shared'; -import { Injectable, Input } from '@angular/core'; -import { AbstractControl, FormControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; -import { catchError, Observable, of } from 'rxjs'; -import { Organisationseinheit, OrganisationseinheitError, OrganisationseinheitErrorType } from '../../../user/user.model'; -import { getOrganisationseinheitErrorMessage } from '../../../user/user.util'; -import { OrganisationseinheitService } from '../../organisationseinheit.service'; - -@Injectable() -export class OrganisationseinheitFormService { - @Input() organisationseinheitItems: StateResource<Organisationseinheit[]> = createStateResource([]); - - public static readonly ORGANISATIONSEINHEIT_NAME_FIELD: string = 'name'; - public static readonly ORGANISATIONSEINHEIT_IDS_FIELD: string = 'organisationseinheit'; - - form: UntypedFormGroup; - - source: Organisationseinheit; - - constructor( - private formBuilder: UntypedFormBuilder, - private organisationsEinheitService: OrganisationseinheitService, - ) { - this.form = this.formBuilder.group({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: new FormControl(''), - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: new FormControl(''), - }); - } - - public submit(): Observable<boolean> { - if (this.validate()) { - return this.callService().pipe( - catchError((error: OrganisationseinheitError) => { - this.handleError(error); - return of(false); - }), - ); - } else { - return of(false); - } - } - - callService(): Observable<boolean> { - return this.isPatch() ? this.save() : this.create(); - } - - create(): Observable<boolean> { - return this.organisationsEinheitService.create({ - name: this.getName(), - organisationseinheitIds: this.getOrganisationseinheitIds(), - }); - } - - save(): Observable<boolean> { - return this.organisationsEinheitService.save({ - ...this.source, - name: this.getName(), - organisationseinheitIds: this.getOrganisationseinheitIds(), - }); - } - - validate(): boolean { - let valid: boolean = true; - - if (this.getOrganisationseinheitIds().length == 0) { - this.setError(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD, { - errorType: OrganisationseinheitErrorType.ID_MISSING, - detail: '', - }); - valid = false; - } - - return valid; - } - - private getName(): string { - return this.getStringFromPotentiallyEmptyField(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD); - } - - private getOrganisationseinheitIds(): string[] { - return this.splitOrganisationseinheitIds( - this.form.get(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD).value ?? '', - ); - } - - private getStringFromPotentiallyEmptyField(fieldName: string): string { - return this.form.get(fieldName).value ?? ''; - } - - public isPatch(): boolean { - return isNotNil(this.source); - } - - handleError(error: OrganisationseinheitError): void { - if ( - error.errorType === OrganisationseinheitErrorType.NAME_CONFLICT || - error.errorType === OrganisationseinheitErrorType.NAME_MISSING - ) { - this.setError(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD, error); - } - } - - private setError(controlName: string, error: OrganisationseinheitError): void { - const control: AbstractControl = this.form.get(controlName); - control.setErrors({ - [error.errorType]: getOrganisationseinheitErrorMessage(error), - }); - } - - splitOrganisationseinheitIds(organisationseinheitIdsString: string): string[] { - return organisationseinheitIdsString - .split(',') - .map((organisationseinheitId) => organisationseinheitId.trim()) - .filter((organisationseinheitId) => organisationseinheitId.length > 0); - } - - public patch(organisationseinheit: Organisationseinheit): void { - this.reset(); - this.source = organisationseinheit; - this.form.patchValue({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: organisationseinheit.name, - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: organisationseinheit.organisationseinheitIds.join(', '), - }); - } - - public reset(): void { - this.source = null; - this.form.reset(); - this.form.markAsUntouched(); - } - - public isInvalid(): boolean { - return this.form.invalid; - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit.formservice.spec.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit.formservice.spec.ts deleted file mode 100644 index 30b0562d0e2ab18a08381eb1bded287beb3dcd68..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit.formservice.spec.ts +++ /dev/null @@ -1,344 +0,0 @@ -import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; -import { Type } from '@angular/core'; -import { fakeAsync, tick } from '@angular/core/testing'; -import { AbstractControl, FormBuilder } from '@angular/forms'; -import { hot } from 'jest-marbles'; -import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; -import { Observable, lastValueFrom, throwError } from 'rxjs'; -import { createOrganisationseinheit, createOrganisationseinheitError } from '../../../../../test/user/user'; -import { Organisationseinheit, OrganisationseinheitError, OrganisationseinheitErrorType } from '../../../user/user.model'; -import { getOrganisationseinheitErrorMessage } from '../../../user/user.util'; -import { OrganisationseinheitService } from '../../organisationseinheit.service'; -import { OrganisationseinheitFormService } from './organisationseinheit-form.service'; - -describe('OrganisationseinheitFormService', () => { - let formService: OrganisationseinheitFormService; - let organisationseinheit: Organisationseinheit; - const organisationseinheitService: Mock<OrganisationseinheitService> = mockResourceService(OrganisationseinheitService); - - const formBuilder: FormBuilder = new FormBuilder(); - - beforeEach(() => { - formService = new OrganisationseinheitFormService(formBuilder, useFromMock(organisationseinheitService)); - organisationseinheit = createOrganisationseinheit(); - formService.form.setValue({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: organisationseinheit.name, - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: organisationseinheit.organisationseinheitIds.join(','), - }); - }); - - it('should create', () => { - expect(formService).toBeTruthy(); - }); - - describe('submit', () => { - beforeEach(() => { - formService.handleError = jest.fn(); - }); - - describe('with successful validation', () => { - beforeEach(() => { - formService.validate = jest.fn().mockReturnValue(true); - }); - it('should call handle error with service call observable', fakeAsync(() => { - const error: OrganisationseinheitError = createOrganisationseinheitError(); - formService.callService = jest.fn().mockReturnValue(throwError(() => error)); - - formService.submit().subscribe(); - tick(); - - expect(formService.handleError).toHaveBeenCalledWith(error); - })); - - it('should emit emit progress as false on error', () => { - const error: OrganisationseinheitError = createOrganisationseinheitError(); - formService.callService = jest.fn().mockReturnValue(hot('a#', { a: true }, error)); - - const progressObservable: Observable<boolean> = formService.submit(); - - expect(progressObservable).toBeObservable(hot('a(b|)', { a: true, b: false })); - }); - - it('should return progress observable', () => { - formService.callService = jest.fn().mockReturnValue(singleCold(true)); - - const progressObservable: Observable<boolean> = formService.submit(); - - expect(progressObservable).toBeObservable(singleCold(true)); - }); - }); - describe('with unsuccessful validation', () => { - beforeEach(() => { - formService.validate = jest.fn().mockReturnValue(false); - }); - - it('should return progress observable with false', async () => { - const progressObservable: Observable<boolean> = formService.submit(); - - const progress: boolean = await lastValueFrom(progressObservable); - - expect(progress).toBeFalsy(); - }); - }); - }); - - describe('validate', () => { - const hasIdMissingError = () => - formService.form.hasError( - OrganisationseinheitErrorType.ID_MISSING, - OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD, - ); - describe('without organisationeinheitIds', () => { - beforeEach(() => { - formService.form.setValue({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: organisationseinheit.name, - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: ',', - }); - }); - - it('should set id-missing error', () => { - formService.validate(); - - expect(hasIdMissingError()).toBeTruthy(); - }); - it('should be invalid', () => { - const valid: boolean = formService.validate(); - - expect(valid).toBeFalsy(); - }); - }); - describe('with organisationeinheitIds', () => { - it('should not set error', () => { - formService.validate(); - - expect(hasIdMissingError()).toBeFalsy(); - }); - - it('should be valid', () => { - const valid: boolean = formService.validate(); - - expect(valid).toBeTruthy(); - }); - }); - }); - - describe('call service', () => { - it('should use create if is not patch', () => { - formService.isPatch = jest.fn().mockReturnValue(false); - formService.create = jest.fn().mockReturnValue(singleHot(true)); - - const progressObservable: Observable<boolean> = formService.callService(); - - expect(progressObservable).toBeObservable(singleHot(true)); - }); - - it('should use save if is patch', () => { - formService.isPatch = jest.fn().mockReturnValue(true); - formService.save = jest.fn().mockReturnValue(singleHot(true)); - - const progressObservable: Observable<boolean> = formService.callService(); - - expect(progressObservable).toBeObservable(singleHot(true)); - }); - }); - - describe('is patch', () => { - it('should return false without source', () => { - formService.source = null; - - const isPatch: boolean = formService.isPatch(); - - expect(isPatch).toBeFalsy(); - }); - it('should return true with source', () => { - formService.source = createOrganisationseinheit(); - - const isPatch: boolean = formService.isPatch(); - - expect(isPatch).toBeTruthy(); - }); - }); - - describe('create', () => { - it('should call create organisationseinheit', () => { - formService.create(); - - expect(organisationseinheitService.create).toHaveBeenCalledWith({ - name: organisationseinheit.name, - organisationseinheitIds: organisationseinheit.organisationseinheitIds, - }); - }); - - it('should call create organisationseinheit with empty form', () => { - formService.form.setValue({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: null, - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: null, - }); - formService.create(); - - expect(organisationseinheitService.create).toHaveBeenCalledWith({ - name: '', - organisationseinheitIds: [], - }); - }); - - it('should return progress observable', () => { - organisationseinheitService.create.mockReturnValue(singleCold(true)); - - const progressObservable: Observable<boolean> = formService.create(); - - expect(progressObservable).toBeObservable(singleCold(true)); - }); - }); - - describe('save', () => { - it('should call save organisationseinheit', () => { - formService.source = createOrganisationseinheit(); - - formService.save(); - - expect(organisationseinheitService.save).toHaveBeenCalledWith({ - id: formService.source.id, - name: organisationseinheit.name, - organisationseinheitIds: organisationseinheit.organisationseinheitIds, - }); - }); - - it('should call save organisationseinheit with empty form', () => { - formService.source = createOrganisationseinheit(); - formService.form.setValue({ - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD]: null, - [OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD]: null, - }); - formService.save(); - - expect(organisationseinheitService.save).toHaveBeenCalledWith({ - id: formService.source.id, - name: '', - organisationseinheitIds: [], - }); - }); - - it('should return progress observable', () => { - organisationseinheitService.save.mockReturnValue(singleCold(true)); - - const progressObservable: Observable<boolean> = formService.save(); - - expect(progressObservable).toBeObservable(singleCold(true)); - }); - }); - - describe('handle error', () => { - it.each([OrganisationseinheitErrorType.NAME_CONFLICT, OrganisationseinheitErrorType.NAME_MISSING])( - 'should set error on name field on %s', - (type: OrganisationseinheitErrorType) => { - const error: OrganisationseinheitError = { - ...createOrganisationseinheitError(), - errorType: type, - }; - - formService.handleError(error); - const errorMessage = formService.form.getError(type, OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD); - expect(errorMessage).toEqual(getOrganisationseinheitErrorMessage(error)); - }, - ); - - it('should not set error on name field for unknown errors', () => { - const unknownError: OrganisationseinheitError = createOrganisationseinheitError(undefined); - - formService.handleError(unknownError); - - expect(formService.form.errors).toBeNull(); - }); - }); - - describe('patch', () => { - const organisationseinheit: Organisationseinheit = createOrganisationseinheit(); - - it('should reset', () => { - formService.reset = jest.fn(); - - formService.patch(organisationseinheit); - - expect(formService.reset).toHaveBeenCalled(); - }); - - it('should set source', () => { - formService.patch(organisationseinheit); - - expect(formService.source).toBe(organisationseinheit); - }); - - it('should set name', () => { - formService.patch(organisationseinheit); - - const formControl: AbstractControl = formService.form.get(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_NAME_FIELD); - expect(formControl.value).toEqual(organisationseinheit.name); - }); - - it('should set organisationseinheitIds', () => { - formService.patch(organisationseinheit); - - const formControl: AbstractControl = formService.form.get(OrganisationseinheitFormService.ORGANISATIONSEINHEIT_IDS_FIELD); - expect(formControl.value).toEqual(organisationseinheit.organisationseinheitIds.join(', ')); - }); - }); - - describe('split organisationseinheitIds by comma', () => { - it('should return', () => { - const organisationseinheitIds: string[] = formService.splitOrganisationseinheitIds('123, 555 , 666'); - - expect(organisationseinheitIds).toEqual(['123', '555', '666']); - }); - - it('should filter empty organisationseinheitIds', () => { - const organisationseinheitIds: string[] = formService.splitOrganisationseinheitIds(',55,,66,'); - - expect(organisationseinheitIds).toEqual(['55', '66']); - }); - }); - - describe('reset', () => { - it('should set source to null', () => { - formService.form.reset = jest.fn(); - - formService.reset(); - - expect(formService.source).toBeNull(); - }); - - it('should call form reset', () => { - formService.form.reset = jest.fn(); - - formService.reset(); - - expect(formService.form.reset).toHaveBeenCalled(); - }); - - it('should mark as untouched', () => { - formService.patch(organisationseinheit); - - expect(formService.form.untouched).toBeTruthy(); - }); - }); - - describe('is invalid', () => { - it('should return true', () => { - formService.form.setErrors({ some: 'message' }); - - const invalid: boolean = formService.isInvalid(); - - expect(invalid).toBeTruthy(); - }); - - it('should return false', () => { - const invalid: boolean = formService.isInvalid(); - - expect(invalid).toBeFalsy(); - }); - }); -}); - -function mockResourceService<T>(service: Type<T>): Mock<T> { - return <Mock<T>>{ ...mock(service), create: jest.fn(), save: jest.fn() }; -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.html b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.html deleted file mode 100644 index 35f04a2f2e65d9cd6354ccc65e4ebe980c7ad8bb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.html +++ /dev/null @@ -1,54 +0,0 @@ -<ng-container *ngIf="organisationseinheitItems.resource"> - <table - *ngIf="organisationseinheitItems.resource.length; else emptyMessage" - aria-label="Keycloak-Gruppen mit OrganisationseinheitIDs" - class="mb-2 mt-2 table-fixed" - data-test-id="organisationseinheit-table" - > - <tr class="invisible"> - <th scope="col">Name</th> - <th scope="col">Attribute</th> - </tr> - <tr *ngFor="let organisationseinheit of organisationseinheitItems.resource" [id]="organisationseinheit.id"> - <td - [attr.data-test-id]=" - 'organisationseinheit-name-' + organisationseinheit.id | convertForDataTest - " - class="w-96 border border-slate-500 p-2 font-bold" - > - {{ organisationseinheit.name }} - </td> - <td - [attr.data-test-id]=" - 'organisationseinheit-attr-' + organisationseinheit.id | convertForDataTest - " - class="w-96 border border-slate-500 p-2" - > - OrganisationseinheitID: {{ organisationseinheit.organisationseinheitIds.join(', ') }} - <admin-more-menu class="float-right"> - <admin-more-item-button - (clickEmitter)="editOrganisationseinheit.emit(organisationseinheit)" - more-menu-item - [attr.data-test-id]=" - 'organisationseinheit-edit-' + organisationseinheit.id | convertForDataTest - " - label="Bearbeiten" - ></admin-more-item-button> - <admin-more-item-button - (clickEmitter)="deleteOrganisationseinheit.emit(organisationseinheit)" - more-menu-item - [attr.data-test-id]=" - 'organisationseinheit-delete-' + organisationseinheit.id | convertForDataTest - " - label="Löschen" - ></admin-more-item-button> - </admin-more-menu> - </td> - </tr> - </table> - <ng-template #emptyMessage - ><span data-test-id="organisationseinheit-empty-message" class="mb-2 mt-2 block italic" - >Keine Organisationseinheiten vorhanden.</span - > - </ng-template> -</ng-container> diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.spec.ts deleted file mode 100644 index 53a1347003495d3b5501794c11b04af3f60008c7..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.spec.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { - ConvertForDataTestPipe, - StateResource, - convertForDataTest, - createStateResource, -} from '@alfa-client/tech-shared'; -import { - dispatchEventFromFixture, - existsAsHtmlElement, - getElementFromFixture, - notExistsAsHtmlElement, -} from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { MockComponent } from 'ng-mocks'; -import { createOrganisationseinheit } from '../../../../../test/user/user'; -import { MoreItemButtonComponent } from '../../../shared/more-menu/more-item-button/more-item-button.component'; -import { MoreMenuComponent } from '../../../shared/more-menu/more-menu.component'; -import { Organisationseinheit } from '../../../user/user.model'; -import { OrganisationseinheitListComponent } from './organisationseinheit-list.component'; - -describe('OrganisationseinheitListComponent', () => { - let component: OrganisationseinheitListComponent; - let fixture: ComponentFixture<OrganisationseinheitListComponent>; - - const emptyMessageSelector: string = getDataTestIdOf('organisationseinheit-empty-message'); - const tableSelector: string = getDataTestIdOf('organisationseinheit-table'); - - const organisationseinheitElementSelector = ( - organisationseinheit: Organisationseinheit, - cell: string, - ) => - getDataTestIdOf(convertForDataTest(`organisationseinheit-${cell}-${organisationseinheit.id}`)); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ - OrganisationseinheitListComponent, - ConvertForDataTestPipe, - MockComponent(MoreMenuComponent), - MockComponent(MoreItemButtonComponent), - ], - }).compileComponents(); - - fixture = TestBed.createComponent(OrganisationseinheitListComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('table rows', () => { - describe('without organisationseinheit items', () => { - it('should show empty message', () => { - existsAsHtmlElement(fixture, emptyMessageSelector); - }); - it('should not show table', () => { - notExistsAsHtmlElement(fixture, tableSelector); - }); - }); - - describe('with organisationseinheit items', () => { - const organisationseinheitItems: StateResource<Organisationseinheit[]> = createStateResource([ - createOrganisationseinheit(), - createOrganisationseinheit(), - ]); - beforeEach(() => { - component.organisationseinheitItems = organisationseinheitItems; - fixture.detectChanges(); - }); - - it('should show table', () => { - existsAsHtmlElement(fixture, tableSelector); - }); - it('should not show empty message', () => { - notExistsAsHtmlElement(fixture, emptyMessageSelector); - }); - - it('should show rows in order', () => { - const tableElement: HTMLTableElement = getElementFromFixture(fixture, tableSelector); - const rows: HTMLTableRowElement[] = Array.from(tableElement.querySelectorAll('tr[id]')); - const rowIds: string[] = rows.map((row) => row.id); - - expect(rowIds).toEqual( - organisationseinheitItems.resource.map( - (organisationseinheit: Organisationseinheit) => organisationseinheit.id, - ), - ); - }); - - it.each(organisationseinheitItems.resource)( - 'should show name of organisationseinheit %#', - (organisationseinheit: Organisationseinheit) => { - const nameTableCell = getElementFromFixture( - fixture, - organisationseinheitElementSelector(organisationseinheit, 'name'), - ); - - expect(nameTableCell.textContent.trim()).toBe(organisationseinheit.name); - }, - ); - - it.each(organisationseinheitItems.resource)( - 'should show organisationseinheitId of organisationseinheit %#', - (organisationseinheit: Organisationseinheit) => { - const attrTableCell = getElementFromFixture( - fixture, - organisationseinheitElementSelector(organisationseinheit, 'attr'), - ); - - expect(attrTableCell.textContent.trim()).toBe( - `OrganisationseinheitID: ${organisationseinheit.organisationseinheitIds.join(', ')}`, - ); - }, - ); - - it.each(organisationseinheitItems.resource)( - 'should emit editOrganisationseinheit %# on edit button click ', - (organisationseinheit: Organisationseinheit) => { - component.editOrganisationseinheit.emit = jest.fn(); - - dispatchEventFromFixture( - fixture, - organisationseinheitElementSelector(organisationseinheit, 'edit'), - 'clickEmitter', - ); - - expect(component.editOrganisationseinheit.emit).toHaveBeenCalledWith( - organisationseinheit, - ); - }, - ); - - it.each(organisationseinheitItems.resource)( - 'should emit deleteOrganisationseinheit %# on delete button click ', - (organisationseinheit: Organisationseinheit) => { - component.deleteOrganisationseinheit.emit = jest.fn(); - - dispatchEventFromFixture( - fixture, - organisationseinheitElementSelector(organisationseinheit, 'delete'), - 'clickEmitter', - ); - - expect(component.deleteOrganisationseinheit.emit).toHaveBeenCalledWith( - organisationseinheit, - ); - }, - ); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.ts deleted file mode 100644 index 39b105cb05759aad5be906fb7b78e7b0b167dcb6..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createStateResource, StateResource } from '@alfa-client/tech-shared'; -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { Organisationseinheit } from '../../../user/user.model'; - -@Component({ - selector: 'admin-organisationseinheit-list', - templateUrl: './organisationseinheit-list.component.html', -}) -export class OrganisationseinheitListComponent { - @Input() - organisationseinheitItems: StateResource<Organisationseinheit[]> = createStateResource([]); - - @Output() - editOrganisationseinheit: EventEmitter<Organisationseinheit> = new EventEmitter(); - - @Output() - deleteOrganisationseinheit: EventEmitter<Organisationseinheit> = new EventEmitter(); -} diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.spec.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.spec.ts deleted file mode 100644 index 4e16cd2a3421cac02ddcd38e472322fc5942e808..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.spec.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { mock, Mock, useFromMock } from '@alfa-client/test-utils'; -import { createOrganisationseinheit } from '../../../test/user/user'; -import { UserRepository } from '../user/user.repository.service'; -import { OrganisationseinheitService } from './organisationseinheit.service'; - -describe('OrganisationseinheitService', () => { - let service: OrganisationseinheitService; - let repository: Mock<UserRepository>; - - const organisationseinheit = createOrganisationseinheit(); - - beforeEach(() => { - repository = mock(UserRepository); - service = new OrganisationseinheitService(useFromMock(repository)); - }); - - describe('getItemsFromKeycloak', () => { - it('should call findOrganisationseinheitItems from userRepository', () => { - service.getItemsFromKeycloak(); - - expect(repository.findOrganisationseinheitItems).toHaveBeenCalled(); - }); - }); - - describe('saveInKeycloak', () => { - it('should call saveOrganisationseinheit from userRepository', () => { - service.saveInKeycloak(organisationseinheit); - - expect(repository.saveOrganisationseinheit).toHaveBeenCalledWith(organisationseinheit); - }); - }); - - describe('createInKeycloak', () => { - it('should call createOrganisationseinheit from userRepository', () => { - service.createInKeycloak(organisationseinheit); - - expect(repository.createOrganisationseinheit).toHaveBeenCalledWith(organisationseinheit); - }); - }); - - describe('deleteInKeycloak', () => { - it('should call deleteOrganisationseinheit from userRepository', () => { - service.deleteInKeycloak(organisationseinheit.id); - - expect(repository.deleteOrganisationseinheit).toHaveBeenCalledWith(organisationseinheit.id); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.ts b/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.ts deleted file mode 100644 index d07d400cdb35c40955a164a99bcd66faf933b911..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/organisationseinheit/organisationseinheit.service.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { KeycloakResourceService } from '../user/keycloak.resource.service'; -import { Organisationseinheit } from '../user/user.model'; -import { UserRepository } from '../user/user.repository.service'; - -@Injectable({ - providedIn: 'root', -}) -export class OrganisationseinheitService extends KeycloakResourceService<Organisationseinheit> { - constructor(private userRepository: UserRepository) { - super(); - } - - getItemsFromKeycloak(): Observable<Organisationseinheit[]> { - return this.userRepository.findOrganisationseinheitItems(); - } - - saveInKeycloak(organisationseinheit: Organisationseinheit): Observable<void> { - return this.userRepository.saveOrganisationseinheit(organisationseinheit); - } - - createInKeycloak(organisationseinheit: { name: string; organisationseinheitIds: string[] }): Observable<Organisationseinheit> { - return this.userRepository.createOrganisationseinheit(organisationseinheit); - } - - deleteInKeycloak(id: string): Observable<void> { - return this.userRepository.deleteOrganisationseinheit(id); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.html b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.html deleted file mode 100644 index 8c406667e45b4bba2c8a1aeb31599df687338c45..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.html +++ /dev/null @@ -1,2 +0,0 @@ -<h1 class="heading-1">Postfach</h1> -<postfach-form [postfachStateResource]="postfachStateResource$ | async"></postfach-form> diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.spec.ts deleted file mode 100644 index d00f5aa44d6e99755de7e5464a289aed6ea22a79..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule } from '@angular/forms'; -import { singleCold, singleHot } from 'libs/tech-shared/test/marbles'; -import { Mock, mock } from 'libs/test-utils/src/lib/mocking'; -import { MockComponent } from 'ng-mocks'; -import { createPostfachResource } from '../../../../test/postfach/postfach'; -import { PostfachResource } from '../postfach.model'; -import { PostfachService } from '../postfach.service'; -import { PostfachContainerComponent } from './postfach-container.component'; -import { PostfachFormComponent } from './postfach-form/postfach-form.component'; - -describe('PostfachContainerComponent', () => { - let component: PostfachContainerComponent; - let fixture: ComponentFixture<PostfachContainerComponent>; - - const postfachService: Mock<PostfachService> = mock(PostfachService); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [PostfachContainerComponent, MockComponent(PostfachFormComponent)], - imports: [ReactiveFormsModule], - providers: [ - { - provide: PostfachService, - useValue: postfachService, - }, - ], - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(PostfachContainerComponent); - component = fixture.componentInstance; - - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('ngOnInit', () => { - it('should call postfach service', () => { - component.ngOnInit(); - - expect(postfachService.get).toHaveBeenCalled(); - }); - - it('should set postfach', () => { - const postfachStateResource: StateResource<PostfachResource> = - createStateResource(createPostfachResource()); - postfachService.get.mockReturnValue(singleHot(postfachStateResource)); - - component.ngOnInit(); - - expect(component.postfachStateResource$).toBeObservable(singleCold(postfachStateResource)); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.ts deleted file mode 100644 index abba013042591826c89ef4adde6db5b5aae54a28..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-container.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Component, OnInit } from '@angular/core'; -import { Observable } from 'rxjs'; -import { PostfachResource } from '../postfach.model'; -import { PostfachService } from '../postfach.service'; - -@Component({ - selector: 'admin-postfach-container', - templateUrl: './postfach-container.component.html', -}) -export class PostfachContainerComponent implements OnInit { - postfachStateResource$: Observable<StateResource<PostfachResource>>; - - constructor(private postfachService: PostfachService) {} - - ngOnInit(): void { - this.postfachStateResource$ = this.postfachService.get(); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.ts deleted file mode 100644 index ca965ac3fa5ff09806a8a95a9ea22ccb2764ae19..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-form.component.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { createEmptyStateResource, isNotNil, StateResource } from '@alfa-client/tech-shared'; -import { Component, Input } from '@angular/core'; -import { Resource } from '@ngxp/rest'; -import { Observable, of } from 'rxjs'; -import { PostfachResource } from '../../postfach.model'; -import { PostfachFormService } from './postfach.formservice'; - -@Component({ - selector: 'postfach-form', - templateUrl: './postfach-form.component.html', - providers: [PostfachFormService], -}) -export class PostfachFormComponent { - submitInProgress$: Observable<StateResource<Resource>> = of(createEmptyStateResource<Resource>()); - - @Input() set postfachStateResource(stateResource: StateResource<PostfachResource>) { - this.updatePostfachResource(stateResource.resource); - } - - updatePostfachResource(postfachRessource: PostfachResource): void { - if (isNotNil(postfachRessource)) { - this.formService.patch(postfachRessource.settingBody); - } - } - - protected readonly PostfachFormService = PostfachFormService; - - constructor(public formService: PostfachFormService) {} - - public submit(): void { - this.submitInProgress$ = this.formService.submit(); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html deleted file mode 100644 index 91f5982d6a2e93f317b7a301d4177ec9c59482df..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.html +++ /dev/null @@ -1,16 +0,0 @@ -<form [formGroup]="formService.form" class="max-w-[960px]"> - <h2 class="heading-2">Signatur</h2> - <p id="signatur-desc"> - Diese Signatur wird bei allen Nachrichten an den Antragsteller angezeigt. - </p> - <ods-textarea-editor - [formControlName]="formServiceClass.SIGNATUR_FIELD" - [isResizable]="false" - [showLabel]="false" - data-test-id="signatur-text" - label="signature" - rows="6" - class="w-full" - aria-describedby="signatur-desc" - /> -</form> diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts deleted file mode 100644 index 7ac55113ec028463983d6e823f2e7842fbf9e53a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { getElementFromFixture, mock, useFromMock } from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; -import { TextareaEditorComponent } from '@ods/component'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { MockComponent } from 'ng-mocks'; -import { PostfachService } from '../../../postfach.service'; -import { PostfachFormComponent } from '../postfach-form.component'; -import { PostfachFormService } from '../postfach.formservice'; -import { PostfachSignaturComponent } from './postfach-signatur.component'; - -describe('PostfachSignaturComponent', () => { - let component: PostfachSignaturComponent; - let fixture: ComponentFixture<PostfachSignaturComponent>; - - const formService: PostfachFormService = new PostfachFormService( - new FormBuilder(), - useFromMock(mock(PostfachService)), - ); - - const signaturTextarea = getDataTestIdOf('signatur-text'); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ReactiveFormsModule], - declarations: [PostfachFormComponent, MockComponent(TextareaEditorComponent)], - providers: [ - { - provide: PostfachFormService, - useValue: formService, - }, - ], - }).compileComponents(); - fixture = TestBed.createComponent(PostfachSignaturComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - describe('template', () => { - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('ods-textarea-editor', () => { - describe('input', () => { - it('should set formControlName to Signatur Field', () => { - const textAreaEditor = getElementFromFixture(fixture, signaturTextarea); - - expect(textAreaEditor.getAttribute('rows')).toEqual('6'); - }); - }); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts deleted file mode 100644 index 5d6a6f695879e1989dabe1192e0aaa7f0d97a48d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-container/postfach-form/postfach-signatur/postfach-signatur.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Component } from '@angular/core'; -import { PostfachFormService } from '../postfach.formservice'; - -@Component({ - selector: 'postfach-signatur', - templateUrl: './postfach-signatur.component.html', -}) -export class PostfachSignaturComponent { - protected readonly formServiceClass = PostfachFormService; - - constructor(public formService: PostfachFormService) {} -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-resource.service.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach-resource.service.ts deleted file mode 100644 index 07f664fc2293fa9b9e5418d0ffc4a5cfe847a084..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach-resource.service.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { - ApiResourceService, - ResourceRepository, - ResourceServiceConfig, -} from '@alfa-client/tech-shared'; -import { SettingsService } from '../admin-settings.service'; -import { PostfachLinkRel } from './postfach.linkrel'; -import { PostfachResource } from './postfach.model'; - -export class PostfachResourceService extends ApiResourceService< - PostfachResource, - PostfachResource -> {} - -export function createPostfachResourceService( - repository: ResourceRepository, - settingService: SettingsService, -) { - return new ApiResourceService(buildConfig(settingService), repository); -} - -function buildConfig(settingService: SettingsService): ResourceServiceConfig<PostfachResource> { - return { - resource: settingService.getPostfach(), - getLinkRel: PostfachLinkRel.SELF, - edit: { linkRel: PostfachLinkRel.SELF }, - }; -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.linkrel.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach.linkrel.ts deleted file mode 100644 index a6de0555d25af8ddaccf02840421988b5a8b05ff..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.linkrel.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum PostfachLinkRel { - SELF = 'self', -} diff --git a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.ts b/alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.ts deleted file mode 100644 index 1ff867073051235829114ca5cba89d9c227128ad..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/postfach/postfach.service.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; -import { SnackBarService } from '@alfa-client/ui'; -import { Injectable } from '@angular/core'; -import { Observable, startWith, tap } from 'rxjs'; -import { SettingName } from '../admin-settings.model'; -import { PostfachResourceService } from './postfach-resource.service'; -import { Postfach, PostfachResource, PostfachSettingsItem } from './postfach.model'; - -@Injectable() -export class PostfachService { - constructor( - private postfachResourceService: PostfachResourceService, - private snackbarService: SnackBarService, - ) {} - - public get(): Observable<StateResource<PostfachResource>> { - return this.postfachResourceService.get(); - } - - public save(postfach: Postfach): Observable<StateResource<PostfachResource>> { - return this.postfachResourceService.save(this.buildPostfachSettingItem(postfach)).pipe( - tap((stateResource: StateResource<PostfachResource>) => - this.showInfoAfterSave(stateResource), - ), - startWith(createEmptyStateResource<PostfachResource>(true)), - ); - } - - private showInfoAfterSave(stateResource: StateResource<PostfachResource>) { - if (!stateResource.loading) { - this.snackbarService.showInfo('Die Signatur wurde erfolgreich gespeichert.'); - } - } - - private buildPostfachSettingItem(postfach: Postfach): PostfachSettingsItem { - return { - name: SettingName.POSTFACH, - settingBody: postfach, - }; - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.html b/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.html deleted file mode 100644 index 26ff86713579d5505c52823e6dacb3e429b627cf..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.html +++ /dev/null @@ -1,7 +0,0 @@ -<button - (click)="clickEmitter.emit($event)" - [disabled]="disabled" - class="w-full bg-white px-3 py-2 text-sm font-semibold shadow-sm hover:bg-gray-50 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ozgblue-500 active:bg-ozgblue-200" -> - {{ label }} -</button> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.spec.ts deleted file mode 100644 index 8d9b522ce93961b555b8c26e0621734e33af7237..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.spec.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { dispatchEventFromFixture, getElementFromFixture } from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MoreItemButtonComponent } from './more-item-button.component'; - -describe('MoreItemButtonComponent', () => { - let component: MoreItemButtonComponent; - let fixture: ComponentFixture<MoreItemButtonComponent>; - - const buttonSelector: string = 'button'; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [MoreItemButtonComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(MoreItemButtonComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('should show label', () => { - const text: string = 'test-text'; - component.label = text; - - fixture.detectChanges(); - - const buttonElement: HTMLButtonElement = getElementFromFixture(fixture, buttonSelector); - expect(buttonElement.textContent.trim()).toEqual(text); - }); - - it.each([false, true])('should use disabled "%s"', (disabled) => { - component.disabled = disabled; - - fixture.detectChanges(); - - const buttonElement: HTMLButtonElement = getElementFromFixture(fixture, buttonSelector); - expect(buttonElement.disabled).toBe(disabled); - }); - - it('should emit clickEmitter', () => { - component.clickEmitter.emit = jest.fn(); - - dispatchEventFromFixture(fixture, buttonSelector, 'click'); - - expect(component.clickEmitter.emit).toHaveBeenCalled(); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.ts deleted file mode 100644 index 843abd3d47661e76d184df6109f9c253095499ad..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-item-button/more-item-button.component.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; - -@Component({ - selector: 'admin-more-item-button', - templateUrl: './more-item-button.component.html', - styles: [], -}) -export class MoreItemButtonComponent { - @Output() - clickEmitter: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); - - @Input() - disabled: boolean; - - @Input() - label: string; -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.html b/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.html deleted file mode 100644 index 08b802175695977a9b8c23d127932f4873b03ec2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.html +++ /dev/null @@ -1,23 +0,0 @@ -<div class="group relative inline-block text-[0px]"> - <button class="active:bg-ozgblue-`00 rounded-full bg-gray-50 text-base hover:bg-ozgblue-200"> - <svg - xmlns="http://www.w3.org/2000/svg" - fill="none" - viewBox="0 0 24 24" - stroke-width="1.5" - stroke="currentColor" - class="h-6 w-6 stroke-ozgblue-700" - > - <path - stroke-linecap="round" - stroke-linejoin="round" - d="M12 6.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 12.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 18.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z" - /> - </svg> - </button> - <div - class="absolute z-20 hidden flex-col items-stretch text-base drop-shadow-lg group-focus-within:flex" - > - <ng-content select="[more-menu-item]" /> - </div> -</div> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.ts deleted file mode 100644 index 897af6c72e72bf7bfe679079e24fbdb4b46a2304..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/more-menu/more-menu.component.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'admin-more-menu', - templateUrl: './more-menu.component.html', - styles: [], -}) -export class MoreMenuComponent {} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.html b/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.html deleted file mode 100644 index 60776b3e9972546299317c813e0fd34c7b5d7be8..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.html +++ /dev/null @@ -1,9 +0,0 @@ -<a - [routerLink]="link" - routerLinkActive="active-link" - data-test-id="anchor" - class="mb-1 flex items-center gap-4 rounded-full p-3 font-semibold hover:bg-ozgblue-200 active:bg-ozgblue-200/75" -> - <img [src]="imageSrc" [alt]="name" class="w-6" [attr.data-test-id]="'image-' + name" /> - <span [attr.data-test-id]="'navigation-label-' + name | convertForDataTest">{{ name }}</span> -</a> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.scss b/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.scss deleted file mode 100644 index 9214426c081848ac1a46efac41e715a120eeff02..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.active-link:not(:hover):not(:active) { - @apply bg-ozgblue-100; -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.spec.ts deleted file mode 100644 index 21822ae354e1a6a11629a652220a62edc5d100a0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.spec.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { ConvertForDataTestPipe } from '@alfa-client/tech-shared'; -import { getElementFromFixture } from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule } from '@angular/forms'; -import { RouterTestingModule } from '@angular/router/testing'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { NavigationItemComponent } from './navigation-item.component'; - -describe('NavigationItemComponent', () => { - let component: NavigationItemComponent; - let fixture: ComponentFixture<NavigationItemComponent>; - - const anchorLink = getDataTestIdOf('anchor'); - const navigationLabelName = 'test'; - const image = getDataTestIdOf('image-' + navigationLabelName); - const label = getDataTestIdOf('navigation-label-' + navigationLabelName); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [NavigationItemComponent, ConvertForDataTestPipe], - imports: [ReactiveFormsModule, RouterTestingModule], - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(NavigationItemComponent); - component = fixture.componentInstance; - component.name = 'test'; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('should use imageSrc input', () => { - const imageSrc = 'imagesrc'; - component.imageSrc = imageSrc; - - fixture.detectChanges(); - - const imageElement: HTMLImageElement = getElementFromFixture(fixture, image); - expect(imageElement.getAttribute('src')).toBe(imageSrc); - }); - - it('should use router link', () => { - const link = '/testroute'; - component.link = link; - - fixture.detectChanges(); - - const anchorElement: HTMLAnchorElement = getElementFromFixture(fixture, anchorLink); - expect(anchorElement.getAttribute('ng-reflect-router-link')).toBe(link); - }); - - describe('image name', () => { - it('should be used for alt', () => { - const imageElement = getElementFromFixture(fixture, image); - expect(imageElement.alt).toBe(navigationLabelName); - }); - - it('should be used for navigation-label', () => { - const labelElement = getElementFromFixture(fixture, label); - expect(labelElement.textContent).toBe(navigationLabelName); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.ts deleted file mode 100644 index a7adc2cb8268e576cf6cd38b74e832b6f0de0797..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/navigation-item/navigation-item.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, Input } from '@angular/core'; - -@Component({ - selector: 'admin-navigation-item', - templateUrl: './navigation-item.component.html', - styleUrls: ['./navigation-item.component.scss'], -}) -export class NavigationItemComponent { - @Input() - link: string; - @Input() - imageSrc: string; - @Input() - name = 'Navigations-Link'; -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.html b/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.html deleted file mode 100644 index d5e7731728de024e1aeba9f9dbfaa4c86728fe0d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.html +++ /dev/null @@ -1,26 +0,0 @@ -<button - (click)="clickEmitter.emit($event)" - [disabled]="submitInProgress" - type="button" - class="me-2 inline-flex items-center rounded-lg bg-ozgblue-700 px-5 py-2.5 text-center text-sm font-medium text-white hover:bg-ozgblue-800 focus:ring-4 focus:ring-ozgblue-300 active:bg-ozgblue-600/90 disabled:bg-ozgblue-600/50 dark:bg-ozgblue-600 dark:hover:bg-ozgblue-700 dark:focus:ring-ozgblue-800" -> - <svg - *ngIf="submitInProgress" - aria-hidden="true" - role="status" - class="me-3 inline h-4 w-4 animate-spin text-white" - viewBox="0 0 100 101" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z" - fill="#E5E7EB" - /> - <path - d="M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z" - fill="currentColor" - /> - </svg> - {{ label }} -</button> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.spec.ts deleted file mode 100644 index a48b945b7fabdc55f6c58b44c4cce238c11315de..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { PrimaryButtonComponent } from './primary-button.component'; - -describe('PrimaryButtonComponent', () => { - let component: PrimaryButtonComponent; - let fixture: ComponentFixture<PrimaryButtonComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [PrimaryButtonComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(PrimaryButtonComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.ts deleted file mode 100644 index 365dd569dae6f5a1cf82c94eab2215c70249b815..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/primary-button/primary-button.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; - -@Component({ - selector: 'admin-primary-button', - templateUrl: './primary-button.component.html', -}) -export class PrimaryButtonComponent { - @Output() - clickEmitter: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); - - @Input() - submitInProgress: boolean; - - @Input() - label: string; -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.html b/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.html deleted file mode 100644 index 9129a6ce150aad72c0d6dbf2ee7c8ce7f0b36195..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.html +++ /dev/null @@ -1,7 +0,0 @@ -<button - (click)="clickEmitter.emit($event)" - [disabled]="disabled" - class="rounded border border-ozgblue-500 bg-transparent px-4 py-2 font-semibold text-ozgblue-700 hover:border-transparent hover:bg-ozgblue-500 hover:text-white active:bg-ozgblue-500/70" -> - {{ label }} -</button> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.spec.ts deleted file mode 100644 index c50d78977381f148ddf59e6fa27020a88d74e43c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SecondaryButtonComponent } from './secondary-button.component'; - -describe('SecondaryButtonComponent', () => { - let component: SecondaryButtonComponent; - let fixture: ComponentFixture<SecondaryButtonComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [SecondaryButtonComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(SecondaryButtonComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.ts deleted file mode 100644 index 99bcd42bee927b79e8dda0cf39cfae5ac17d43f7..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/secondary-button/secondary-button.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; - -@Component({ - selector: 'admin-secondary-button', - templateUrl: './secondary-button.component.html', -}) -export class SecondaryButtonComponent { - @Output() - clickEmitter: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); - - @Input() - disabled: boolean; - - @Input() - label: string; -} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.html b/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.html deleted file mode 100644 index 44ef993322a3dd799dfd5b807a11a8ed8d08fc3c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.html +++ /dev/null @@ -1,4 +0,0 @@ -<div - class="text-surface inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-ozgblue-500 border-e-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite] dark:text-white" - role="status" -></div> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.ts deleted file mode 100644 index ea1d1c44e703219a43d5a7ee25c4919e14ec8749..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'admin-spinner', - templateUrl: './spinner.component.html', - styles: [], -}) -export class SpinnerComponent {} diff --git a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.html b/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.html deleted file mode 100644 index 303f8720da7e44c2cdcc5618f70a64d366e4c64e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.html +++ /dev/null @@ -1,23 +0,0 @@ -<div class="flex flex-col"> - <label class="grid grid-cols-2 items-center"> - <span - [attr.data-test-id]="'text-field-span-' + label | convertForDataTest" - [ngClass]="control?.invalid ? ['text-red-500', 'font-bold'] : []" - >{{ label }}</span - > - <input - class="m-[2px] p-[2px] outline outline-2 outline-gray-100 focus:outline-0 focus:outline-gray-500" - [attr.data-test-id]="'text-field-input-' + label | convertForDataTest" - type="text" - [formControl]="fieldControl" - /> - </label> - <div - *ngIf="invalidParams.length > 0" - [attr.data-test-id]="'text-field-errors-' + label | convertForDataTest" - > - <span class="mb-3 italic text-red-500" *ngFor="let invalidParam of invalidParams">{{ - getErrorMessage(invalidParam) - }}</span> - </div> -</div> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.spec.ts deleted file mode 100644 index 9096bedd3ab98897a3adc9474b291c7703144572..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.spec.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { ConvertForDataTestPipe, InvalidParam } from '@alfa-client/tech-shared'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule } from '@angular/forms'; -import { createInvalidParam, createProblemDetail } from 'libs/tech-shared/test/error'; -import { TextFieldComponent } from './text-field.component'; - -import * as TechValidationUtil from 'libs/tech-shared/src/lib/validation/tech.validation.util'; - -describe('TextFieldComponent', () => { - let component: TextFieldComponent; - let fixture: ComponentFixture<TextFieldComponent>; - - const label = 'custom'; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [TextFieldComponent, ConvertForDataTestPipe], - imports: [ReactiveFormsModule], - }).compileComponents(); - - fixture = TestBed.createComponent(TextFieldComponent); - component = fixture.componentInstance; - component.label = label; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('getErrorMessage', () => { - it('should call getMessageForInvalidParam()', () => { - const getMessageForInvalidParam: jest.SpyInstance<string, [string, InvalidParam]> = - jest.spyOn(TechValidationUtil, 'getMessageForInvalidParam'); - const invalidParam: InvalidParam = createInvalidParam(); - - component.getErrorMessage(invalidParam); - - expect(getMessageForInvalidParam).toHaveBeenCalledWith(label, invalidParam); - }); - }); - - describe('show error messages', () => { - it('should not call getErrorMessage() if no error', () => { - component.getErrorMessage = jest.fn(); - component.fieldControl.setErrors({}); - - fixture.detectChanges(); - - expect(component.getErrorMessage).not.toHaveBeenCalled(); - }); - - it('should call getErrorMessage() if error', () => { - component.getErrorMessage = jest.fn(); - - component.fieldControl.setErrors({ - ...createProblemDetail(), - invalidParams: [{ ...createInvalidParam(), name: 'settingBody.absender.name' }], - }); - - fixture.detectChanges(); - - expect(component.getErrorMessage).toHaveBeenCalled(); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.ts b/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.ts deleted file mode 100644 index 00037394425175ac3fcca9fe68b1ba286e3c6315..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/shared/text-field/text-field.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { getMessageForInvalidParam, InvalidParam } from '@alfa-client/tech-shared'; -import { Component, Input } from '@angular/core'; -import { FormControlEditorAbstractComponent } from '@ods/component'; - -@Component({ - selector: 'text-field', - templateUrl: './text-field.component.html', -}) -export class TextFieldComponent extends FormControlEditorAbstractComponent { - @Input() - label: string; - - public getErrorMessage(invalidParam: InvalidParam): string { - return getMessageForInvalidParam(this.label, invalidParam); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.spec.ts b/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.spec.ts deleted file mode 100644 index 81012d2754951d89e18992d26fea0fd7b2248bf0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { createUser } from '../../../test/user/user'; -import { ToUserNamePipe } from './to-user-name.pipe'; -import { User } from './user.model'; - -describe('UserNamePipe', () => { - it('should return user name', () => { - const user: User = { ...createUser(), firstName: 'Max', lastName: 'Mustermann' }; - const userNamePipe: ToUserNamePipe = new ToUserNamePipe(); - - const result: string = userNamePipe.transform(user); - - expect(result).toBe('Max Mustermann'); - }); - - it('should return username for user without firstName and lastName', () => { - const user: User = { ...createUser(), firstName: null, lastName: null }; - const userNamePipe: ToUserNamePipe = new ToUserNamePipe(); - - const result: string = userNamePipe.transform(user); - - expect(result).toBe(user.username); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.ts b/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.ts deleted file mode 100644 index 4711ff9e5d78eea721342923a296976dde6a0389..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/to-user-name.pipe.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { User } from './user.model'; - -@Pipe({ - name: 'toUserName', - standalone: true, -}) -export class ToUserNamePipe implements PipeTransform { - transform(user: User): string { - if (!user.firstName || !user.lastName) return user.username; - return `${user.firstName} ${user.lastName}`; - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/user/user.model.ts b/alfa-client/libs/admin/settings/src/lib/user/user.model.ts deleted file mode 100644 index 742ca490a50a84a8f9026204e573bcf729bf3c30..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/user.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -export interface Organisationseinheit { - id: string; - name: string; - organisationseinheitIds: string[]; -} - -export enum OrganisationseinheitErrorType { - NAME_CONFLICT = 'name-conflict', - NAME_MISSING = 'name-missing', - ID_MISSING = 'id-missing', -} - -export interface OrganisationseinheitError { - errorType: OrganisationseinheitErrorType; - detail: string; -} - -export interface User { - id: string; - username: string; - email: string; - firstName: string; - lastName: string; - groups?: string[]; - roles?: string[]; -} diff --git a/alfa-client/libs/admin/settings/src/lib/user/user.repository.spec.ts b/alfa-client/libs/admin/settings/src/lib/user/user.repository.spec.ts deleted file mode 100644 index ef000f8630a3fd9990283d882b023b30e253a060..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/user.repository.spec.ts +++ /dev/null @@ -1,378 +0,0 @@ -import { Mock, mock } from '@alfa-client/test-utils'; -import { TestBed, fakeAsync, tick } from '@angular/core/testing'; -import { faker } from '@faker-js/faker'; -import KcAdminClient, { NetworkError } from '@keycloak/keycloak-admin-client'; -import { TokenProvider } from '@keycloak/keycloak-admin-client/lib/client'; -import GroupRepresentation from '@keycloak/keycloak-admin-client/lib/defs/groupRepresentation'; -import MappingsRepresentation from '@keycloak/keycloak-admin-client/lib/defs/mappingsRepresentation'; -import { Groups } from '@keycloak/keycloak-admin-client/lib/resources/groups'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Observable, OperatorFunction, catchError, firstValueFrom, of, throwError } from 'rxjs'; -import { - createGroupRepresentation, - createNetworkError, - createOrganisationseinheit, - createOrganisationseinheitError, - createUser, -} from '../../../test/user/user'; -import { Organisationseinheit, OrganisationseinheitError, OrganisationseinheitErrorType, User } from './user.model'; -import { UserRepository } from './user.repository.service'; - -describe('UserRepository', () => { - const accessToken: string = faker.random.alphaNumeric(40); - const error: OrganisationseinheitError = createOrganisationseinheitError(); - const networkError: NetworkError = createNetworkError(400, ''); - - let repository: UserRepository; - - let kcAdminClient: Mock<KcAdminClient>; - let oAuthService: Mock<OAuthService>; - - const mockGroupsFunc = (groupsKey: keyof Groups, implementation: jest.Mock) => { - kcAdminClient.groups = <any>{ - [groupsKey]: implementation, - }; - }; - - beforeEach(() => { - kcAdminClient = mock(KcAdminClient); - oAuthService = mock(OAuthService); - TestBed.configureTestingModule({ - providers: [ - { provide: OAuthService, useValue: oAuthService }, - { provide: KcAdminClient, useValue: kcAdminClient }, - ], - }); - oAuthService.getAccessToken.mockReturnValue(accessToken); - repository = TestBed.inject(UserRepository); - }); - - it('should be created', () => { - expect(repository).toBeTruthy(); - }); - - describe('registerTokenProvider', () => { - it('should register token provider from oauth service', async () => { - const tokenProvider: TokenProvider = kcAdminClient.registerTokenProvider.mock.calls[0][0]; - const token: string = await tokenProvider.getAccessToken(); - expect(token).toEqual(accessToken); - }); - }); - - describe('map organisationseinheit representation', () => { - const expectedOrganisationseinheit: Organisationseinheit = createOrganisationseinheit(); - - it('should map field "id"', () => { - const organisationseinheit: Organisationseinheit = repository.mapGroupRepresentationToOrganisationseinheit({ - id: expectedOrganisationseinheit.id, - }); - - expect(organisationseinheit.id).toEqual(expectedOrganisationseinheit.id); - }); - - it('should map field "name"', () => { - const organisationseinheit: Organisationseinheit = repository.mapGroupRepresentationToOrganisationseinheit({ - name: expectedOrganisationseinheit.name, - }); - - expect(organisationseinheit.name).toEqual(expectedOrganisationseinheit.name); - }); - - it('should map field "organisationseinheitIds"', () => { - const organisationseinheit: Organisationseinheit = repository.mapGroupRepresentationToOrganisationseinheit({ - attributes: { - organisationseinheitId: expectedOrganisationseinheit.organisationseinheitIds, - }, - }); - - expect(organisationseinheit.organisationseinheitIds).toEqual(expectedOrganisationseinheit.organisationseinheitIds); - }); - - it('should map missing organisationseinheitIds to empty list', () => { - const organisationseinheit: Organisationseinheit = repository.mapGroupRepresentationToOrganisationseinheit({}); - - expect(organisationseinheit.organisationseinheitIds).toEqual([]); - }); - }); - - describe('find organisationseinheitItems', () => { - const organisationseinheitItems: Organisationseinheit[] = [ - createOrganisationseinheit(), - createOrganisationseinheit(), - createOrganisationseinheit(), - ]; - - const groupReps: GroupRepresentation[] = organisationseinheitItems.map(createGroupRepresentation); - - it('should return mapped organisationseinheit search result', async () => { - const findMock: jest.Mock = jest.fn().mockReturnValue(Promise.resolve(groupReps)); - mockGroupsFunc('find', findMock); - - const groupsResult: Organisationseinheit[] = await firstValueFrom(repository.findOrganisationseinheitItems()); - - expect(groupsResult).toEqual(groupsResult); - }); - - it('should call with brief representation', fakeAsync(() => { - const findMock: jest.Mock = jest.fn().mockReturnValue(Promise.resolve(groupReps)); - mockGroupsFunc('find', findMock); - - repository.findOrganisationseinheitItems().subscribe(); - tick(); - - expect(findMock).toHaveBeenCalledWith({ briefRepresentation: false }); - })); - }); - - describe('save organisationseinheit', () => { - const saveGroup: Organisationseinheit = createOrganisationseinheit(); - - it('should call kcAdminClient.groups.save', async () => { - const updateMock: jest.Mock = jest.fn(() => of(null)); - mockGroupsFunc('update', updateMock); - - await firstValueFrom(repository.saveOrganisationseinheit(saveGroup)); - - expect(updateMock).toHaveBeenCalledWith( - { id: saveGroup.id }, - { - name: saveGroup.name, - attributes: { - organisationseinheitId: saveGroup.organisationseinheitIds, - }, - }, - ); - }); - - it('should return organisationseinheit save observable', async () => { - const updateMock: jest.Mock = jest.fn(() => Promise.resolve(null)); - mockGroupsFunc('update', updateMock); - - const voidResult = await firstValueFrom(repository.saveOrganisationseinheit(saveGroup)); - - expect(voidResult).toBe(null); - }); - - it('should pipe rethrowMappedGroupsError', (done) => { - const updateMock: jest.Mock = jest.fn(() => Promise.reject(networkError)); - mockGroupsFunc('update', updateMock); - repository.rethrowMappedGroupsError = jest.fn().mockReturnValue(catchError(() => throwError(() => error))); - - repository.saveOrganisationseinheit(saveGroup).subscribe({ - error: (err) => { - expect(err).toBe(error); - done(); - }, - }); - }); - }); - - describe('create organisationseinheit', () => { - const newOrganisationseinheit: Organisationseinheit = createOrganisationseinheit(); - - it('should call kcAdminClient.groups.create', async () => { - const createMock: jest.Mock = jest.fn(() => of({ id: newOrganisationseinheit.id })); - mockGroupsFunc('create', createMock); - - await firstValueFrom( - repository.createOrganisationseinheit({ - name: newOrganisationseinheit.name, - organisationseinheitIds: newOrganisationseinheit.organisationseinheitIds, - }), - ); - - expect(createMock).toHaveBeenCalledWith({ - name: newOrganisationseinheit.name, - attributes: { - organisationseinheitId: newOrganisationseinheit.organisationseinheitIds, - }, - }); - }); - - it('should return mapped organisationseinheit result', async () => { - const createMock: jest.Mock = jest.fn(() => Promise.resolve({ id: newOrganisationseinheit.id })); - mockGroupsFunc('create', createMock); - - const newGroupResult: Organisationseinheit = await firstValueFrom( - repository.createOrganisationseinheit({ - name: newOrganisationseinheit.name, - organisationseinheitIds: newOrganisationseinheit.organisationseinheitIds, - }), - ); - - expect(newGroupResult).toEqual(newOrganisationseinheit); - }); - - it('should pipe rethrowMappedGroupsError', (done) => { - const createMock: jest.Mock = jest.fn(() => Promise.reject(networkError)); - mockGroupsFunc('create', createMock); - repository.rethrowMappedGroupsError = jest.fn().mockReturnValue(catchError(() => throwError(() => error))); - - repository - .createOrganisationseinheit({ - name: newOrganisationseinheit.name, - organisationseinheitIds: newOrganisationseinheit.organisationseinheitIds, - }) - .subscribe({ - error: (err) => { - expect(err).toBe(error); - done(); - }, - }); - }); - }); - - describe('rethrow mapped groups error', () => { - let networkErrorObservable: Observable<never>; - - beforeEach(() => { - repository.mapCreateGroupsNetworkError = jest.fn().mockReturnValue(error); - networkErrorObservable = throwError(() => networkError); - }); - - it('should throw mapped error', (done) => { - const rethrowOperator: OperatorFunction<never, never> = repository.rethrowMappedGroupsError(); - - networkErrorObservable.pipe(rethrowOperator).subscribe({ - error: (err) => { - expect(err).toBe(error); - done(); - }, - }); - }); - - it('should call mapCreateGroupsNetworkError', (done) => { - const rethrowOperator: OperatorFunction<never, never> = repository.rethrowMappedGroupsError(); - - networkErrorObservable.pipe(rethrowOperator).subscribe({ - error: () => { - expect(repository.mapCreateGroupsNetworkError).toHaveBeenCalledWith(networkError); - done(); - }, - }); - }); - }); - - describe('map create groups network error', () => { - it('should interpret 409 status as name conflict', () => { - const keycloakError: OrganisationseinheitError = createOrganisationseinheitError( - OrganisationseinheitErrorType.NAME_CONFLICT, - ); - const networkError: NetworkError = createNetworkError(409, keycloakError.detail); - - const error: OrganisationseinheitError = repository.mapCreateGroupsNetworkError(networkError); - - expect(error).toEqual(keycloakError); - }); - - it('should interpret 400 status as name missing', () => { - const keycloakError: OrganisationseinheitError = createOrganisationseinheitError( - OrganisationseinheitErrorType.NAME_MISSING, - ); - const networkError: NetworkError = createNetworkError(400, keycloakError.detail); - - const error: OrganisationseinheitError = repository.mapCreateGroupsNetworkError(networkError); - - expect(error).toEqual(keycloakError); - }); - - it('should map missing errorMessage to empty string', () => { - const networkError: NetworkError = createNetworkError(500, undefined); - - const error: OrganisationseinheitError = repository.mapCreateGroupsNetworkError(networkError); - expect(error.detail).toEqual(''); - }); - }); - - describe('delete organisationseinheit', () => { - const deleteOrganisationseinheit: Organisationseinheit = createOrganisationseinheit(); - - it('should call kcAdminClient.groups.del', async () => { - const delMock: jest.Mock = jest.fn(() => Promise.resolve({ id: deleteOrganisationseinheit.id })); - mockGroupsFunc('del', delMock); - - await firstValueFrom(repository.deleteOrganisationseinheit(deleteOrganisationseinheit.id)); - - expect(delMock).toHaveBeenCalledWith({ - id: deleteOrganisationseinheit.id, - }); - }); - - it('should return void', async () => { - mockGroupsFunc( - 'del', - jest.fn(() => Promise.resolve(null)), - ); - - const voidResult: void = await firstValueFrom(repository.deleteOrganisationseinheit(deleteOrganisationseinheit.id)); - - expect(voidResult).toBeNull(); - }); - }); - - describe('getUsers', () => { - const userRep: User = createUser(); - const userRepArray: User[] = [userRep, userRep, userRep]; - const group: string = faker.random.word(); - const role: string = faker.random.word(); - const groupRep: GroupRepresentation[] = [{ name: group }]; - const roleRep: MappingsRepresentation = { - clientMappings: { alfa: { mappings: [{ name: role }] } }, - }; - - beforeEach(() => { - jest.clearAllMocks(); - kcAdminClient.users = <any>{ - find: jest.fn().mockReturnValue(Promise.resolve(userRepArray)), - listGroups: jest.fn().mockReturnValue(Promise.resolve(groupRep)), - listRoleMappings: jest.fn().mockReturnValue(Promise.resolve(roleRep)), - }; - }); - - it('should call kcAdminClient users find', () => { - repository.getUsers(); - - expect(kcAdminClient.users['find']).toHaveBeenCalled(); - }); - - it('should call mapToUser', fakeAsync(() => { - const mapToUser: jest.SpyInstance<User> = jest.spyOn(repository, 'mapToUser'); - - repository.getUsers().subscribe(); - tick(); - - expect(mapToUser).toBeCalledTimes(userRepArray.length); - })); - - it('should call kcadminClient listGroups for every user', fakeAsync(() => { - repository.getUsers().subscribe(); - tick(); - - expect(kcAdminClient.users['listGroups']).toBeCalledTimes(userRepArray.length); - })); - - it('should call kcadminClient listRoleMappings for every user', fakeAsync(() => { - repository.getUsers().subscribe(); - tick(); - - expect(kcAdminClient.users['listRoleMappings']).toBeCalledTimes(userRepArray.length); - })); - - it('should return users with groups and roles', (done) => { - repository.getUsers().subscribe((users: User[]) => { - users.forEach((user) => expect(user).toEqual({ ...userRep, groups: [group], roles: [role] })); - done(); - }); - }); - - it('should return users with empty groups and roles if they have none', (done) => { - kcAdminClient.users['listGroups'] = jest.fn().mockReturnValue(Promise.resolve([])); - kcAdminClient.users['listRoleMappings'] = jest.fn().mockReturnValue(Promise.resolve({})); - - repository.getUsers().subscribe((users: User[]) => { - users.forEach((user) => expect(user).toEqual({ ...userRep, groups: [], roles: [] })); - done(); - }); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/user/user.util.spec.ts b/alfa-client/libs/admin/settings/src/lib/user/user.util.spec.ts deleted file mode 100644 index f4d9cc168ecb9eaca45f28cead659716ff232845..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/user.util.spec.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { EMPTY_STRING } from '@alfa-client/tech-shared'; -import { createOrganisationseinheitError, createUser } from '../../../test/user/user'; -import { OrganisationseinheitError, OrganisationseinheitErrorType, User } from './user.model'; -import { KEYCLOAK_ERROR_MESSAGES, getOrganisationseinheitErrorMessage, sortUsersByLastName } from './user.util'; - -describe('user util', () => { - describe('get organisationseinheit error message', () => { - it('should map known error message', () => { - const nameConflictError: OrganisationseinheitError = createOrganisationseinheitError( - OrganisationseinheitErrorType.NAME_CONFLICT, - ); - const expectedMessage: string = KEYCLOAK_ERROR_MESSAGES[nameConflictError.errorType]; - - const message: string = getOrganisationseinheitErrorMessage(nameConflictError); - - expect(message).toEqual(expectedMessage); - }); - - it('should map unknown error message to empty string', () => { - const nameConflictError: OrganisationseinheitError = createOrganisationseinheitError(null); - - const message: string = getOrganisationseinheitErrorMessage(nameConflictError); - - expect(message).toEqual(EMPTY_STRING); - }); - }); - - describe('sort users by last name', () => { - const users: User[] = [ - { ...createUser(), lastName: 'Müller' }, - { ...createUser(), lastName: 'Schmidt' }, - { ...createUser(), lastName: 'Anders' }, - ]; - - it('shoud sort users by last name alphabetically ', () => { - const sortedUsers: User[] = sortUsersByLastName(users); - - expect(sortedUsers[0].lastName).toBe('Anders'); - expect(sortedUsers[1].lastName).toBe('Müller'); - expect(sortedUsers[2].lastName).toBe('Schmidt'); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/user/user.util.ts b/alfa-client/libs/admin/settings/src/lib/user/user.util.ts deleted file mode 100644 index 9878f7021e501b38d8d0938228a3c2c7c1df51b9..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/user/user.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { OrganisationseinheitError, OrganisationseinheitErrorType, User } from './user.model'; - -export const KEYCLOAK_ERROR_MESSAGES: { [type: string]: string } = { - [OrganisationseinheitErrorType.NAME_CONFLICT]: 'Der Name exisitert bereits.', - [OrganisationseinheitErrorType.NAME_MISSING]: 'Bitte den Namen angeben.', - [OrganisationseinheitErrorType.ID_MISSING]: 'Bitte mindestens eine Organisationseinheit ID angeben.', -}; - -export const KEYCLOAK_CREATE_GROUPS_ERROR_STATUS: { - [status: number]: OrganisationseinheitErrorType; -} = { - 409: OrganisationseinheitErrorType.NAME_CONFLICT, - 400: OrganisationseinheitErrorType.NAME_MISSING, -}; - -export function getOrganisationseinheitErrorMessage(error: OrganisationseinheitError): string { - return KEYCLOAK_ERROR_MESSAGES[error.errorType] ?? ''; -} - -export function sortUsersByLastName(users: User[]): User[] { - return users.sort((a, b) => (a.lastName ?? '').localeCompare(b.lastName ?? '')); -} diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.spec.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.spec.ts deleted file mode 100644 index fbc8a861f16886d2e481d220281bfca7c01b03db..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { mock, Mock, useFromMock } from '@alfa-client/test-utils'; -import { fakeAsync, tick } from '@angular/core/testing'; -import { of } from 'rxjs'; -import { createUser } from '../../../test/user/user'; -import { User } from '../user/user.model'; -import { UserRepository } from '../user/user.repository.service'; -import * as UserUtil from '../user/user.util'; -import { UserService } from './user.service'; - -describe('UserService', () => { - let service: UserService; - let repository: Mock<UserRepository>; - - const user: User = createUser(); - - beforeEach(() => { - repository = { ...mock(UserRepository), getUsers: jest.fn().mockReturnValue(of([user])) }; - service = new UserService(useFromMock(repository)); - }); - - describe('getItemsFromKeycloak', () => { - it('should call getUsers from userRepository', () => { - service.getItemsFromKeycloak(); - - expect(repository.getUsers).toHaveBeenCalled(); - }); - - it('should call sortUsersByLastName', fakeAsync(() => { - const sortUsersByLastNameSpy: jest.SpyInstance<User[]> = jest.spyOn(UserUtil, 'sortUsersByLastName'); - - service.getItemsFromKeycloak().subscribe(); - tick(); - - expect(sortUsersByLastNameSpy).toHaveBeenCalled(); - })); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.ts deleted file mode 100644 index 83c56cc41ce3f12ec58f542164a9a113c19b75ef..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/user.service.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Injectable } from '@angular/core'; -import { map, Observable } from 'rxjs'; -import { KeycloakResourceService } from '../user/keycloak.resource.service'; -import { User } from '../user/user.model'; -import { UserRepository } from '../user/user.repository.service'; -import { sortUsersByLastName } from '../user/user.util'; - -@Injectable({ - providedIn: 'root', -}) -export class UserService extends KeycloakResourceService<User> { - constructor(private userRepository: UserRepository) { - super(); - } - - getItemsFromKeycloak(): Observable<User[]> { - return this.userRepository.getUsers().pipe(map(sortUsersByLastName)); - } - - createInKeycloak(item: Partial<User>): Observable<User> { - throw new Error('Method not implemented.'); - } - - saveInKeycloak(item: User): Observable<void> { - throw new Error('Method not implemented.'); - } - - deleteInKeycloak(id: string): Observable<void> { - throw new Error('Method not implemented.'); - } -} diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html deleted file mode 100644 index 38c6cab182bd292ea1d60227a3d03eef8a7d621e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html +++ /dev/null @@ -1,61 +0,0 @@ -<h1 class="heading-1">Benutzer & Rollen</h1> -<ods-button-with-spinner text="Benutzer hinzufügen" class="py-8" dataTestId="add-user-button" /> -<ng-container *ngIf="users$ | async as users"> - <ul class="divide-y divide-gray-300 rounded-md bg-background-50 text-text shadow-sm ring-1 ring-gray-300 empty:hidden"> - <li *ngFor="let user of users.resource"> - <a - href="#" - (click)="(false)" - class="flex flex-col items-start justify-between gap-6 border-primary-600/50 px-6 py-4 hover:bg-background-150 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus lg:flex-row" - > - <div class="flex-1 basis-1/2"> - <div class="mb-2 flex flex-wrap items-center gap-3"> - <h3 class="text-md font-semibold">{{ user | toUserName }}</h3> - <dl class="flex flex-wrap gap-2"> - <dt class="sr-only">Rollen:</dt> - <dd - *ngFor="let role of user.roles" - class="inline-flex flex-shrink-0 items-center rounded-full bg-green-50 px-1.5 py-0.5 text-sm font-medium text-green-700 ring-1 ring-inset ring-green-600/20" - > - {{ role }} - </dd> - </dl> - </div> - - <dl> - <div *ngIf="user.email" class="flex items-center gap-2"> - <dt> - <span class="sr-only">E-Mail:</span> - <ods-mailbox-icon size="small" class="stroke-gray-600" /> - </dt> - <dd>{{ user.email }}</dd> - </div> - <div class="flex items-center gap-2"> - <dt> - <span class="sr-only">Benutzername:</span> - <ods-person-icon /> - </dt> - <dd>{{ user.username }}</dd> - </div> - </dl> - </div> - - <div class="flex-1 basis-1/2"> - <h4 class="sr-only">Zuständige Stellen</h4> - - <ng-container *ngIf="user.groups.length > 0; else noGroups"> - <ul class="list-outside list-disc pl-4"> - <ng-container *ngFor="let group of user.groups | slice: 0 : GROUPS_TO_DISPLAY"> - <li>{{ group }}</li> - </ng-container> - </ul> - <p *ngIf="user.groups.length > GROUPS_TO_DISPLAY" class="pl-4 text-gray-500"> - und {{ user.groups.length - 3 }} weitere - </p> - </ng-container> - <ng-template #noGroups>keine zuständige Stelle zugewiesen</ng-template> - </div> - </a> - </li> - </ul> -</ng-container> diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts deleted file mode 100644 index 49182ee84673fa793f0cbe0ee14eb694ab6f2319..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Mock, mock } from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonWithSpinnerComponent } from '@ods/component'; -import { MailboxIconComponent, PersonIconComponent } from '@ods/system'; -import { MockComponent, MockPipe } from 'ng-mocks'; -import { ToUserNamePipe } from '../user/to-user-name.pipe'; -import { UserService } from './user.service'; -import { UsersRolesComponent } from './users-roles.component'; - -describe('UsersRolesComponent', () => { - let component: UsersRolesComponent; - let fixture: ComponentFixture<UsersRolesComponent>; - - const userService: Mock<UserService> = { - ...mock(UserService), - get: jest.fn(), - }; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [UsersRolesComponent], - providers: [{ provide: UserService, useValue: userService }], - imports: [ - MockComponent(ButtonWithSpinnerComponent), - MockComponent(MailboxIconComponent), - MockComponent(PersonIconComponent), - MockPipe(ToUserNamePipe), - ], - }).compileComponents(); - - fixture = TestBed.createComponent(UsersRolesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - describe('template', () => { - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('constructor', () => { - it('should call userService.get', () => { - expect(userService.get).toHaveBeenCalled(); - }); - }); - }); -}); diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.ts deleted file mode 100644 index 46003c627d6c355241eba06d875e49d4d7df0f2b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Component } from '@angular/core'; -import { Observable } from 'rxjs'; -import { User } from '../user/user.model'; -import { UserService } from './user.service'; - -@Component({ - selector: 'admin-users-roles', - templateUrl: './users-roles.component.html', -}) -export class UsersRolesComponent { - public users$: Observable<StateResource<User[]>>; - public readonly GROUPS_TO_DISPLAY = 3; - - constructor(private userService: UserService) { - this.users$ = this.userService.get(); - } -} diff --git a/alfa-client/libs/admin/settings/test/admin-settings.ts b/alfa-client/libs/admin/settings/test/admin-settings.ts deleted file mode 100644 index 56cc3ea62b8ac65078f16e7d4494ab4371a54e59..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/test/admin-settings.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Resource } from '@ngxp/rest'; -import { toResource } from '../../../tech-shared/test/resource'; -import { SettingListLinkRel } from '../src/lib/admin-settings.linkrel'; -import { SettingItemResource, SettingListResource } from '../src/lib/admin-settings.model'; - -export function createSettingsListResource( - settingsItems: SettingItemResource[], -): SettingListResource { - return toResource({}, [], { - settings: settingsItems, - }); -} - -export function createFilledSettingsListResource( - resources: Resource[], - linkRelations: string[] = [], -): SettingListResource { - return toResource({}, [...linkRelations], { - [SettingListLinkRel.LIST]: resources, - }); -} diff --git a/alfa-client/libs/admin/settings/test/configuration/configuration.ts b/alfa-client/libs/admin/settings/test/configuration/configuration.ts deleted file mode 100644 index c12683311837ef4ded9e34d0fbf8797111c004f0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/test/configuration/configuration.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { toResource } from 'libs/tech-shared/test/resource'; -import { ConfigurationLinkRel } from '../../src/lib/configuration/configuration.linkrel'; -import { ConfigurationResource } from '../../src/lib/configuration/configuration.model'; - -export function createConfigurationResource(): ConfigurationResource { - return toResource({}, [ConfigurationLinkRel.SETTING]); -} diff --git a/alfa-client/libs/admin/settings/test/postfach/postfach.ts b/alfa-client/libs/admin/settings/test/postfach/postfach.ts deleted file mode 100644 index 16dd988db914e892938d5b93ae63ede3055beead..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/test/postfach/postfach.ts +++ /dev/null @@ -1,39 +0,0 @@ -import faker from '@faker-js/faker'; -import { toResource } from 'libs/tech-shared/test/resource'; -import { SettingItemResource, SettingName } from '../../src/lib/admin-settings.model'; -import { - Postfach, - PostfachResource, - PostfachSettingsItem, -} from '../../src/lib/postfach/postfach.model'; - -export function createPostfach(): Postfach { - return { - absender: { - name: faker.name.lastName(), - anschrift: faker.internet.email(), - dienst: faker.name.jobTitle(), - mandant: faker.name.jobArea(), - gemeindeschluessel: faker.address.countryCode(), - }, - signatur: faker.lorem.lines(3), - }; -} - -export function createPostfachSettingItem(): PostfachSettingsItem { - return { - name: SettingName.POSTFACH, - settingBody: createPostfach(), - }; -} - -export function createPostfachResource(): PostfachResource { - return toResource(createPostfachSettingItem()); -} - -export function createSettingItemResource(): SettingItemResource { - return toResource({ - name: faker.random.word(), - settingBody: {}, - }); -} diff --git a/alfa-client/libs/admin/settings/test/user/user.ts b/alfa-client/libs/admin/settings/test/user/user.ts deleted file mode 100644 index 8e9c06e922483b856f0b179d14e476d7b81ddc83..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/settings/test/user/user.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { faker } from '@faker-js/faker'; -import { NetworkError } from '@keycloak/keycloak-admin-client'; -import type GroupRepresentation from '@keycloak/keycloak-admin-client/lib/defs/groupRepresentation'; -import { - Organisationseinheit, - OrganisationseinheitError, - OrganisationseinheitErrorType, - User, -} from '../../src/lib/user/user.model'; - -export function createUser(): User { - return { - id: faker.random.word(), - username: faker.random.word(), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), - email: faker.internet.email(), - roles: null, - groups: null, - }; -} - -export function createOrganisationseinheit(): Organisationseinheit { - return { - id: faker.random.alphaNumeric(16), - name: faker.name.jobTitle(), - organisationseinheitIds: [faker.random.numeric(10), faker.random.numeric(10)], - }; -} - -export function createGroupRepresentation( - organisationseinheit: Organisationseinheit = createOrganisationseinheit(), -): GroupRepresentation { - return { - id: organisationseinheit.id, - name: organisationseinheit.name, - attributes: { - organisationseinheitId: organisationseinheit.organisationseinheitIds, - }, - }; -} - -export function createOrganisationseinheitError( - errorType: OrganisationseinheitErrorType = OrganisationseinheitErrorType.NAME_MISSING, -): OrganisationseinheitError { - return { - errorType, - detail: faker.lorem.sentence(10), - }; -} - -export function createNetworkError(status: number, errorMessage: string | undefined): NetworkError { - return new NetworkError('...', { - response: { status } as Response, - responseData: { - errorMessage, - }, - }); -} diff --git a/alfa-client/libs/admin/shared/.eslintrc.json b/alfa-client/libs/admin/shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/shared/README.md b/alfa-client/libs/admin/shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..0c35b5b818bea8bf169771020693b753b5c10b47 --- /dev/null +++ b/alfa-client/libs/admin/shared/README.md @@ -0,0 +1,7 @@ +# shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test shared` to execute the unit tests. diff --git a/alfa-client/libs/admin/shared/jest.config.ts b/alfa-client/libs/admin/shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..c04b4d29749677eb4cd5e418a57722d9f659b0ee --- /dev/null +++ b/alfa-client/libs/admin/shared/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'shared', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/shared/project.json b/alfa-client/libs/admin/shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..a2e9e40a7ec2e50df4bf02831f559aced291d240 --- /dev/null +++ b/alfa-client/libs/admin/shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-shared", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/shared/src", + "projectType": "library", + "prefix": "admin", + "tags": [], + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin/shared/tsconfig.spec.json", + "jestConfig": "libs/admin/shared/jest.config.ts" + } + } + } +} diff --git a/alfa-client/libs/admin/shared/src/index.ts b/alfa-client/libs/admin/shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..ece2c025dc3e05d4b26ad131fc7e419331e301d2 --- /dev/null +++ b/alfa-client/libs/admin/shared/src/index.ts @@ -0,0 +1 @@ +export * from './lib/routes'; diff --git a/alfa-client/libs/admin/shared/src/lib/routes.ts b/alfa-client/libs/admin/shared/src/lib/routes.ts new file mode 100644 index 0000000000000000000000000000000000000000..4867284b8af315446b304fac9496612723910aaa --- /dev/null +++ b/alfa-client/libs/admin/shared/src/lib/routes.ts @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export const ROUTES = { + POSTFACH: 'postfach', + BENUTZER_UND_ROLLEN: 'benutzer_und_rollen', + BENUTZER_UND_ROLLEN_NEU: 'benutzer_und_rollen/neu', + ORGANISATIONSEINHEITEN: 'organisationseinheiten', +}; diff --git a/alfa-client/libs/admin/shared/src/test-setup.ts b/alfa-client/libs/admin/shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/shared/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/shared/tsconfig.json b/alfa-client/libs/admin/shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/shared/tsconfig.lib.json b/alfa-client/libs/admin/shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/shared/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/shared/tsconfig.spec.json b/alfa-client/libs/admin/shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..a7c5b716b91f2c6ee74b31ea622a8535816217ba --- /dev/null +++ b/alfa-client/libs/admin/shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/alfa-client/libs/admin/user-shared/.eslintrc.json b/alfa-client/libs/admin/user-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..7474579d583c598ae092a906b3e6cf1ad3c08a50 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/admin/user-shared/README.md b/alfa-client/libs/admin/user-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b62dcee762ac67cefa958923ca0d121999ae5639 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/README.md @@ -0,0 +1,7 @@ +# admin-user-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test admin-user-shared` to execute the unit tests. diff --git a/alfa-client/libs/admin/user-shared/jest.config.ts b/alfa-client/libs/admin/user-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..7ad606d0054b4ec341f70407c99031f4e122cee1 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/jest.config.ts @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +/* eslint-disable */ + +const esModules = ['@keycloak/keycloak-admin-client', 'url-join', 'url-template', 'camelize-ts']; +export default { + displayName: 'admin-user-shared', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../../coverage/libs/admin/user-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: [`node_modules/(?!.*\\.mjs$|${esModules.join('|')})`], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/admin/user-shared/project.json b/alfa-client/libs/admin/user-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..65579267d387b598affcb6d94c05ab6adc496cd6 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-user-shared", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/user-shared/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/admin/user-shared/jest.config.ts", + "tsConfig": "libs/admin/user-shared/tsconfig.spec.json" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/admin/user-shared/src/index.ts b/alfa-client/libs/admin/user-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..68d4aaf50b5a1c67e1863d432b5abf2d9d8f1bbb --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/index.ts @@ -0,0 +1,3 @@ +export * from './lib/to-user-name.pipe'; +export * from './lib/user.model'; +export * from './lib/user.service'; diff --git a/alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.spec.ts b/alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.spec.ts similarity index 81% rename from alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.spec.ts rename to alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.spec.ts index 421892f8c3e731bf0ba687c2468e844fb5fd460b..228f1b0cfaec928f6c70ec566b92d5ae3250eb25 100644 --- a/alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.spec.ts +++ b/alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.spec.ts @@ -1,23 +1,50 @@ -import { fakeAsync, tick } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TestBed, fakeAsync, tick } from '@angular/core/testing'; +import { faker } from '@faker-js/faker'; import { cold } from 'jest-marbles'; +import * as resourceUtil from 'libs/tech-shared/src/lib/resource/resource.util'; import { StateResource, createEmptyStateResource } from 'libs/tech-shared/src/lib/resource/resource.util'; import { Dummy, createDummy } from 'libs/tech-shared/test/dummy'; import { singleCold } from 'libs/tech-shared/test/marbles'; import { Observable, of } from 'rxjs'; -import * as resourceUtil from '../../../../../tech-shared/src/lib/resource/resource.util'; import { KeycloakResourceService } from './keycloak.resource.service'; describe('KeycloakResourceService', () => { let service: KeycloakResourceService<unknown>; - const id: string = faker.random.word(); + const id: string = faker.word.sample(); const emptyStateResource: StateResource<unknown[]> = createEmptyStateResource<unknown[]>(); const dummyObject: Dummy = createDummy(); const dummyAction: Observable<Dummy> = of(dummyObject); beforeEach(() => { - service = new TestResourceService(); + TestBed.configureTestingModule({ + providers: [TestResourceService], + }); + + service = TestBed.inject(TestResourceService); }); describe('get', () => { diff --git a/alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.ts b/alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.ts similarity index 70% rename from alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.ts rename to alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.ts index bc62384b90ed390dccad35c9acb296d74ca3a1e0..9994ad79a5eacbc5fcd7ce4a833432a59004ce9e 100644 --- a/alfa-client/libs/admin/settings/src/lib/user/keycloak.resource.service.ts +++ b/alfa-client/libs/admin/user-shared/src/lib/keycloak.resource.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createEmptyStateResource, createStateResource, doIfLoadingRequired, StateResource } from '@alfa-client/tech-shared'; import { BehaviorSubject, first, map, Observable, startWith, tap } from 'rxjs'; diff --git a/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.spec.ts b/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..6b7a91ae4d511cfb4d41cd29aaab6cf23a212d87 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.spec.ts @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createUser } from '../../test/user'; +import { ToUserNamePipe } from './to-user-name.pipe'; +import { User } from './user.model'; + +describe('UserNamePipe', () => { + it('should return user name', () => { + const user: User = { ...createUser(), firstName: 'Max', lastName: 'Mustermann' }; + const userNamePipe: ToUserNamePipe = new ToUserNamePipe(); + + const result: string = userNamePipe.transform(user); + + expect(result).toBe('Max Mustermann'); + }); + + it('should return username for user without firstName and lastName', () => { + const user: User = { ...createUser(), firstName: null, lastName: null }; + const userNamePipe: ToUserNamePipe = new ToUserNamePipe(); + + const result: string = userNamePipe.transform(user); + + expect(result).toBe(user.username); + }); +}); diff --git a/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.ts b/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.ts new file mode 100644 index 0000000000000000000000000000000000000000..8af6fa29a324b4849f7534b5bbd3b2b58d68e3c3 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/to-user-name.pipe.ts @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Pipe, PipeTransform } from '@angular/core'; +import { User } from './user.model'; + +@Pipe({ + name: 'toUserName', + standalone: true, +}) +export class ToUserNamePipe implements PipeTransform { + transform(user: User): string { + if (!user.firstName || !user.lastName) return user.username; + return `${user.firstName} ${user.lastName}`; + } +} diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.model.ts b/alfa-client/libs/admin/user-shared/src/lib/user.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..2e933072b14ea8f5bd080cfb143a05a54389e27b --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.model.ts @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export interface User { + id: string; + username: string; + email: string; + firstName: string; + lastName: string; + groups?: string[]; + roles?: string[]; +} diff --git a/alfa-client/libs/admin/settings/src/lib/user/user.repository.service.ts b/alfa-client/libs/admin/user-shared/src/lib/user.repository.service.ts similarity index 53% rename from alfa-client/libs/admin/settings/src/lib/user/user.repository.service.ts rename to alfa-client/libs/admin/user-shared/src/lib/user.repository.service.ts index 5415be30358d129923f64c6f837885a5d78e2fd4..06fb8e0a8a8f76657d0dbdd6d1d85a11db443f5b 100644 --- a/alfa-client/libs/admin/settings/src/lib/user/user.repository.service.ts +++ b/alfa-client/libs/admin/user-shared/src/lib/user.repository.service.ts @@ -1,5 +1,28 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; -import KcAdminClient, { NetworkError } from '@keycloak/keycloak-admin-client'; +import KcAdminClient from '@keycloak/keycloak-admin-client'; import { TokenProvider } from '@keycloak/keycloak-admin-client/lib/client'; import GroupRepresentation from '@keycloak/keycloak-admin-client/lib/defs/groupRepresentation'; import MappingsRepresentation from '@keycloak/keycloak-admin-client/lib/defs/mappingsRepresentation'; @@ -7,9 +30,8 @@ import RoleRepresentation from '@keycloak/keycloak-admin-client/lib/defs/roleRep import UserRepresentation from '@keycloak/keycloak-admin-client/lib/defs/userRepresentation'; import { OAuthService } from 'angular-oauth2-oidc'; import { isNil } from 'lodash-es'; -import { Observable, OperatorFunction, catchError, forkJoin, from, map, mergeMap, throwError } from 'rxjs'; -import { Organisationseinheit, OrganisationseinheitError, User } from './user.model'; -import { KEYCLOAK_CREATE_GROUPS_ERROR_STATUS } from './user.util'; +import { Observable, forkJoin, from, map, mergeMap } from 'rxjs'; +import { User } from './user.model'; @Injectable({ providedIn: 'root', @@ -32,69 +54,6 @@ export class UserRepository { }; } - public deleteOrganisationseinheit(id: string): Observable<void> { - return from(this.kcAdminClient.groups.del({ id })); - } - - public findOrganisationseinheitItems(): Observable<Organisationseinheit[]> { - return from(this.kcAdminClient.groups.find({ briefRepresentation: false })).pipe( - map((reps: GroupRepresentation[]) => - reps.map((rep: GroupRepresentation) => this.mapGroupRepresentationToOrganisationseinheit(rep)), - ), - ); - } - - mapGroupRepresentationToOrganisationseinheit(group: GroupRepresentation): Organisationseinheit { - return { - id: group.id, - name: group.name, - organisationseinheitIds: group.attributes?.organisationseinheitId ?? [], - }; - } - - public saveOrganisationseinheit(organisationseinheit: Organisationseinheit): Observable<void> { - return from( - this.kcAdminClient.groups.update( - { id: organisationseinheit.id }, - { - name: organisationseinheit.name, - attributes: { organisationseinheitId: organisationseinheit.organisationseinheitIds }, - }, - ), - ).pipe(this.rethrowMappedGroupsError()); - } - - public createOrganisationseinheit(organisationseinheit: { - name: string; - organisationseinheitIds: string[]; - }): Observable<Organisationseinheit> { - return from( - this.kcAdminClient.groups.create({ - name: organisationseinheit.name, - attributes: { organisationseinheitId: organisationseinheit.organisationseinheitIds }, - }), - ).pipe( - map( - ({ id }): Organisationseinheit => ({ - ...organisationseinheit, - id, - }), - ), - this.rethrowMappedGroupsError(), - ); - } - - rethrowMappedGroupsError<T>(): OperatorFunction<T, T> { - return catchError((err) => throwError(() => this.mapCreateGroupsNetworkError(err))); - } - - mapCreateGroupsNetworkError(error: NetworkError): OrganisationseinheitError { - return { - errorType: KEYCLOAK_CREATE_GROUPS_ERROR_STATUS[error.response.status], - detail: error.responseData['errorMessage'] ?? '', - }; - } - public getUsers(): Observable<User[]> { return from(this.kcAdminClient.users.find()).pipe( map((userReps: UserRepresentation[]) => userReps.map((userReps) => this.mapToUser(userReps))), diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.repository.spec.ts b/alfa-client/libs/admin/user-shared/src/lib/user.repository.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..35173f88cd008f41212d12306dcf3ac1f834a27d --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.repository.spec.ts @@ -0,0 +1,134 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Mock, mock } from '@alfa-client/test-utils'; +import { TestBed, fakeAsync, tick } from '@angular/core/testing'; +import { faker } from '@faker-js/faker'; +import KcAdminClient from '@keycloak/keycloak-admin-client'; +import { TokenProvider } from '@keycloak/keycloak-admin-client/lib/client'; +import GroupRepresentation from '@keycloak/keycloak-admin-client/lib/defs/groupRepresentation'; +import MappingsRepresentation from '@keycloak/keycloak-admin-client/lib/defs/mappingsRepresentation'; +import { OAuthService } from 'angular-oauth2-oidc'; +import { createUser } from '../../test/user'; +import { User } from './user.model'; +import { UserRepository } from './user.repository.service'; + +describe('UserRepository', () => { + const accessToken: string = faker.string.alphanumeric(40); + + let repository: UserRepository; + + let kcAdminClient: Mock<KcAdminClient>; + let oAuthService: Mock<OAuthService>; + + beforeEach(() => { + kcAdminClient = mock(KcAdminClient); + oAuthService = mock(OAuthService); + TestBed.configureTestingModule({ + providers: [ + { provide: OAuthService, useValue: oAuthService }, + { provide: KcAdminClient, useValue: kcAdminClient }, + ], + }); + oAuthService.getAccessToken.mockReturnValue(accessToken); + repository = TestBed.inject(UserRepository); + }); + + it('should be created', () => { + expect(repository).toBeTruthy(); + }); + + describe('registerTokenProvider', () => { + it('should register token provider from oauth service', async () => { + const tokenProvider: TokenProvider = kcAdminClient.registerTokenProvider.mock.calls[0][0]; + const token: string = await tokenProvider.getAccessToken(); + expect(token).toEqual(accessToken); + }); + }); + + describe('getUsers', () => { + const userRep: User = createUser(); + const userRepArray: User[] = [userRep, userRep, userRep]; + const group: string = faker.word.sample(); + const role: string = faker.word.sample(); + const groupRep: GroupRepresentation[] = [{ name: group }]; + const roleRep: MappingsRepresentation = { + clientMappings: { alfa: { mappings: [{ name: role }] } }, + }; + + beforeEach(() => { + jest.clearAllMocks(); + kcAdminClient.users = <any>{ + find: jest.fn().mockReturnValue(Promise.resolve(userRepArray)), + listGroups: jest.fn().mockReturnValue(Promise.resolve(groupRep)), + listRoleMappings: jest.fn().mockReturnValue(Promise.resolve(roleRep)), + }; + }); + + it('should call kcAdminClient users find', () => { + repository.getUsers(); + + expect(kcAdminClient.users['find']).toHaveBeenCalled(); + }); + + it('should call mapToUser', fakeAsync(() => { + const mapToUser: jest.SpyInstance<User> = jest.spyOn(repository, 'mapToUser'); + + repository.getUsers().subscribe(); + tick(); + + expect(mapToUser).toBeCalledTimes(userRepArray.length); + })); + + it('should call kcadminClient listGroups for every user', fakeAsync(() => { + repository.getUsers().subscribe(); + tick(); + + expect(kcAdminClient.users['listGroups']).toBeCalledTimes(userRepArray.length); + })); + + it('should call kcadminClient listRoleMappings for every user', fakeAsync(() => { + repository.getUsers().subscribe(); + tick(); + + expect(kcAdminClient.users['listRoleMappings']).toBeCalledTimes(userRepArray.length); + })); + + it('should return users with groups and roles', (done) => { + repository.getUsers().subscribe((users: User[]) => { + users.forEach((user) => expect(user).toEqual({ ...userRep, groups: [group], roles: [role] })); + done(); + }); + }); + + it('should return users with empty groups and roles if they have none', (done) => { + kcAdminClient.users['listGroups'] = jest.fn().mockReturnValue(Promise.resolve([])); + kcAdminClient.users['listRoleMappings'] = jest.fn().mockReturnValue(Promise.resolve({})); + + repository.getUsers().subscribe((users: User[]) => { + users.forEach((user) => expect(user).toEqual({ ...userRep, groups: [], roles: [] })); + done(); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.service.spec.ts b/alfa-client/libs/admin/user-shared/src/lib/user.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..f0067611db8651f2b00ecdd8faec239f37807086 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.service.spec.ts @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { mock, Mock, useFromMock } from '@alfa-client/test-utils'; +import { fakeAsync, tick } from '@angular/core/testing'; +import { of } from 'rxjs'; +import { createUser } from '../../test/user'; +import { User } from './user.model'; +import { UserRepository } from './user.repository.service'; +import { UserService } from './user.service'; +import * as UserUtil from './user.util'; + +describe('UserService', () => { + let service: UserService; + let repository: Mock<UserRepository>; + + const user: User = createUser(); + + beforeEach(() => { + repository = { ...mock(UserRepository), getUsers: jest.fn().mockReturnValue(of([user])) }; + service = new UserService(useFromMock(repository)); + }); + + describe('getItemsFromKeycloak', () => { + it('should call getUsers from userRepository', () => { + service.getItemsFromKeycloak(); + + expect(repository.getUsers).toHaveBeenCalled(); + }); + + it('should call sortUsersByLastName', fakeAsync(() => { + const sortUsersByLastNameSpy: jest.SpyInstance<User[]> = jest.spyOn(UserUtil, 'sortUsersByLastName'); + + service.getItemsFromKeycloak().subscribe(); + tick(); + + expect(sortUsersByLastNameSpy).toHaveBeenCalled(); + })); + }); +}); diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.service.ts b/alfa-client/libs/admin/user-shared/src/lib/user.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..8b4b5dbfba75332786ad7bf395b972f54a9c3af0 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.service.ts @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Injectable } from '@angular/core'; +import { map, Observable } from 'rxjs'; +import { KeycloakResourceService } from './keycloak.resource.service'; +import { User } from './user.model'; +import { UserRepository } from './user.repository.service'; +import { sortUsersByLastName } from './user.util'; + +@Injectable({ + providedIn: 'root', +}) +export class UserService extends KeycloakResourceService<User> { + constructor(private userRepository: UserRepository) { + super(); + } + + getItemsFromKeycloak(): Observable<User[]> { + return this.userRepository.getUsers().pipe(map(sortUsersByLastName)); + } + + createInKeycloak(item: Partial<User>): Observable<User> { + throw new Error('Method not implemented.'); + } + + saveInKeycloak(item: User): Observable<void> { + throw new Error('Method not implemented.'); + } + + deleteInKeycloak(id: string): Observable<void> { + throw new Error('Method not implemented.'); + } +} diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.util.spec.ts b/alfa-client/libs/admin/user-shared/src/lib/user.util.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..78afbd546e6bd7f5113452e5611f7c305e1fa228 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.util.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createUser } from '../../test/user'; +import { User } from './user.model'; +import { sortUsersByLastName } from './user.util'; + +describe('user util', () => { + describe('sort users by last name', () => { + const users: User[] = [ + { ...createUser(), lastName: 'Müller' }, + { ...createUser(), lastName: 'Schmidt' }, + { ...createUser(), lastName: 'Anders' }, + ]; + + it('shoud sort users by last name alphabetically ', () => { + const sortedUsers: User[] = sortUsersByLastName(users); + + expect(sortedUsers[0].lastName).toBe('Anders'); + expect(sortedUsers[1].lastName).toBe('Müller'); + expect(sortedUsers[2].lastName).toBe('Schmidt'); + }); + }); +}); diff --git a/alfa-client/libs/admin/user-shared/src/lib/user.util.ts b/alfa-client/libs/admin/user-shared/src/lib/user.util.ts new file mode 100644 index 0000000000000000000000000000000000000000..13c763b37d1d2c4e81a1271caf786a88707e1e78 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/lib/user.util.ts @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { User } from './user.model'; + +export function sortUsersByLastName(users: User[]): User[] { + return users.sort((a, b) => (a.lastName ?? '').localeCompare(b.lastName ?? '')); +} diff --git a/alfa-client/libs/admin/user-shared/src/test-setup.ts b/alfa-client/libs/admin/user-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/user-shared/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/user-shared/test/user.ts b/alfa-client/libs/admin/user-shared/test/user.ts new file mode 100644 index 0000000000000000000000000000000000000000..511f24510c38a12b07cd73b74a4a4a895df023c7 --- /dev/null +++ b/alfa-client/libs/admin/user-shared/test/user.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; +import { User } from '../src/lib/user.model'; + +export function createUser(): User { + return { + id: faker.word.sample(), + username: faker.word.sample(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), + email: faker.internet.email(), + roles: null, + groups: null, + }; +} diff --git a/alfa-client/libs/admin/user-shared/tsconfig.json b/alfa-client/libs/admin/user-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/user-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/user-shared/tsconfig.lib.json b/alfa-client/libs/admin/user-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..8441346f6e5858b2ef4235cb3c3160eda256f94a --- /dev/null +++ b/alfa-client/libs/admin/user-shared/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/admin/user-shared/tsconfig.spec.json b/alfa-client/libs/admin/user-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..723782fbd367969806c5992aea882773ab65af8b --- /dev/null +++ b/alfa-client/libs/admin/user-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/admin/user/.eslintrc.json b/alfa-client/libs/admin/user/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..fde86a84ddbd26aad5cede7be4ad4a3890fd76b3 --- /dev/null +++ b/alfa-client/libs/admin/user/.eslintrc.json @@ -0,0 +1,34 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "admin", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "admin", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} + diff --git a/alfa-client/libs/admin/user/README.md b/alfa-client/libs/admin/user/README.md new file mode 100644 index 0000000000000000000000000000000000000000..17504529dbe6f966697e245b6a53ddcb597b1bda --- /dev/null +++ b/alfa-client/libs/admin/user/README.md @@ -0,0 +1,7 @@ +# user + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test user` to execute the unit tests. diff --git a/alfa-client/libs/admin/settings/jest.config.ts b/alfa-client/libs/admin/user/jest.config.ts similarity index 84% rename from alfa-client/libs/admin/settings/jest.config.ts rename to alfa-client/libs/admin/user/jest.config.ts index 26fb88d9012f3d3b3a4c62e37d28fe0849337433..f3d44acd574b48b05ac2acd515e2ceef998650c6 100644 --- a/alfa-client/libs/admin/settings/jest.config.ts +++ b/alfa-client/libs/admin/user/jest.config.ts @@ -1,12 +1,9 @@ -/* eslint-disable */ - const esModules = ['@keycloak/keycloak-admin-client', 'url-join', 'url-template', 'camelize-ts']; export default { - displayName: 'admin-settings', + displayName: 'admin-user', preset: '../../../jest.preset.js', setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], - globals: {}, - coverageDirectory: '../../coverage/libs/admin/settings', + coverageDirectory: '../../../coverage/libs/admin/user', transform: { '^.+\\.(ts|mjs|js|html)$': [ 'jest-preset-angular', diff --git a/alfa-client/libs/admin/user/project.json b/alfa-client/libs/admin/user/project.json new file mode 100644 index 0000000000000000000000000000000000000000..000d7263a98e42b5843d72c76ab95389ed836e06 --- /dev/null +++ b/alfa-client/libs/admin/user/project.json @@ -0,0 +1,22 @@ +{ + "name": "admin-user", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/admin/user/src", + "prefix": "admin", + "projectType": "library", + "tags": [], + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/admin/user/tsconfig.spec.json", + "jestConfig": "libs/admin/user/jest.config.ts" + } + } + } +} diff --git a/alfa-client/libs/admin/user/src/index.ts b/alfa-client/libs/admin/user/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..756b163e45acdd8eeb7dca2b01d792cdfadadd2c --- /dev/null +++ b/alfa-client/libs/admin/user/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/users-roles/user-add-form/user-add-form.component'; +export * from './lib/users-roles/users-roles.component'; diff --git a/alfa-client/libs/admin/user/src/lib/user.providers.ts b/alfa-client/libs/admin/user/src/lib/user.providers.ts new file mode 100644 index 0000000000000000000000000000000000000000..6b5ce929c521b4c7939226434358ab77184e4717 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/user.providers.ts @@ -0,0 +1,14 @@ +import { Environment, ENVIRONMENT_CONFIG } from '@alfa-client/environment-shared'; +import KcAdminClient from '@keycloak/keycloak-admin-client'; + +export const UserProviders = [ + { + provide: KcAdminClient, + useFactory: (env: Environment) => + new KcAdminClient({ + baseUrl: env.authServer, + realmName: env.realm, + }), + deps: [ENVIRONMENT_CONFIG], + }, +]; diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.html b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..915c537c21ae378ea7638bb3891f6fbfaca8eb9a --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.html @@ -0,0 +1,53 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="max-w-[960px]" [formGroup]="formService.form"> + <h1 class="heading-1 mb-4">Benutzer anlegen</h1> + <div class="mb-4 grid gap-4 xl:grid-cols-2"> + <ods-text-editor [formControlName]="UserAddFormService.VORNAME" label="Vorname" required="true" /> + <ods-text-editor [formControlName]="UserAddFormService.NACHNAME" label="Nachname" required="true" /> + <ods-text-editor [formControlName]="UserAddFormService.BENUTZERNAME" label="Benutzername" required="true" /> + <ods-text-editor [formControlName]="UserAddFormService.EMAIL" label="E-Mail" required="true" /> + </div> + + <h3 class="text-md mb-4 block font-medium text-text">Organisationseinheiten</h3> + <ods-button-with-spinner text="Organisationseinheit hinzufügen" variant="outline" dataTestId="Add-organisationseinheit-button" /> + + <h2 class="heading-2 mt-4">Rollen für OZG-Cloud</h2> + <div [formGroupName]="UserAddFormService.ROLLEN_GROUP" class="mb-8 flex gap-56"> + <div [formGroupName]="UserAddFormService.ADMINISTRATION_GROUP" class="flex flex-col gap-2"> + <h3 class="text-md block font-medium text-text">Administration</h3> + <ods-checkbox-editor [formControlName]="UserAddFormService.ADMIN" label="Admin" inputId="admin" /> + </div> + <div [formGroupName]="UserAddFormService.ALFA_GROUP" class="flex flex-col gap-2"> + <h3 class="text-md block font-medium text-text">Alfa</h3> + <ods-checkbox-editor [formControlName]="UserAddFormService.LOESCHEN" label="Löschen" inputId="delete" /> + <ods-checkbox-editor [formControlName]="UserAddFormService.USER" label="User" inputId="user" /> + <ods-checkbox-editor [formControlName]="UserAddFormService.POSTSTELLE" label="Poststelle" inputId="post_office" /> + </div> + </div> + + <ods-button-with-spinner text="Speichern" dataTestId="save-button" /> +</div> diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.spec.ts b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9e6abab7af6c7ad7633633967240034746c226cb --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.spec.ts @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule } from '@angular/forms'; +import { ButtonWithSpinnerComponent, CheckboxEditorComponent, TextEditorComponent } from '@ods/component'; +import { MockComponent } from 'ng-mocks'; +import { UserAddFormComponent } from './user-add-form.component'; + +describe('UserAddFormComponent', () => { + let component: UserAddFormComponent; + let fixture: ComponentFixture<UserAddFormComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + UserAddFormComponent, + CommonModule, + ReactiveFormsModule, + MockComponent(ButtonWithSpinnerComponent), + MockComponent(TextEditorComponent), + MockComponent(CheckboxEditorComponent), + ], + }).compileComponents(); + + fixture = TestBed.createComponent(UserAddFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.ts b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..e62729b8f391032dc1e2cc27675251702a794d91 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.component.ts @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, inject } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { ButtonWithSpinnerComponent, CheckboxEditorComponent, TextEditorComponent } from '@ods/component'; +import { UserAddFormService } from './user-add-form.service'; + +@Component({ + selector: 'admin-user-add-form', + providers: [UserAddFormService], + templateUrl: './user-add-form.component.html', + standalone: true, + imports: [FormsModule, ReactiveFormsModule, TextEditorComponent, ButtonWithSpinnerComponent, CheckboxEditorComponent], +}) +export class UserAddFormComponent { + formService = inject(UserAddFormService); + + protected readonly UserAddFormService = UserAddFormService; +} diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.service.ts b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..708b66353058db36bc8b913942cf9d50553e6f67 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-form.service.ts @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { AbstractFormService, EMPTY_STRING, StateResource } from '@alfa-client/tech-shared'; +import { Injectable } from '@angular/core'; +import { AbstractControl, FormControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { Resource } from '@ngxp/rest'; +import { Observable } from 'rxjs'; + +@Injectable() +export class UserAddFormService extends AbstractFormService { + public static readonly VORNAME: string = 'vorname'; + public static readonly NACHNAME: string = 'nachname'; + public static readonly BENUTZERNAME: string = 'benutzername'; + public static readonly EMAIL: string = 'e-mail'; + + public static readonly ROLLEN_GROUP: string = 'rollen'; + public static readonly ADMINISTRATION_GROUP: string = 'administration'; + public static readonly ADMIN: string = 'admin'; + public static readonly ALFA_GROUP: string = 'alfa'; + public static readonly LOESCHEN: string = 'loeschen'; + public static readonly USER: string = 'user'; + public static readonly POSTSTELLE: string = 'poststelle'; + + public static readonly USER_ADD_PREFIX: string = 'userAdd'; + + constructor(public formBuilder: UntypedFormBuilder) { + super(formBuilder); + this.initAlfaGroupLogic(); + } + + protected initForm(): UntypedFormGroup { + return this.formBuilder.group({ + [UserAddFormService.VORNAME]: new FormControl(EMPTY_STRING), + [UserAddFormService.NACHNAME]: new FormControl(EMPTY_STRING), + [UserAddFormService.BENUTZERNAME]: new FormControl(EMPTY_STRING), + [UserAddFormService.EMAIL]: new FormControl(EMPTY_STRING), + [UserAddFormService.ROLLEN_GROUP]: this.formBuilder.group({ + [UserAddFormService.ADMINISTRATION_GROUP]: this.formBuilder.group({ + [UserAddFormService.ADMIN]: new FormControl(false), + }), + [UserAddFormService.ALFA_GROUP]: this.formBuilder.group({ + [UserAddFormService.LOESCHEN]: new FormControl(false), + [UserAddFormService.USER]: new FormControl(false), + [UserAddFormService.POSTSTELLE]: new FormControl(false), + }), + }), + }); + } + + protected initAlfaGroupLogic(): void { + const alfaGroup: UntypedFormGroup = this.getAlfaGroup(); + alfaGroup.valueChanges.subscribe(() => { + this.handleAlfaGroupChange(alfaGroup); + }); + } + + private getAlfaGroup(): UntypedFormGroup { + return <UntypedFormGroup>this.form.get(UserAddFormService.ROLLEN_GROUP).get(UserAddFormService.ALFA_GROUP); + } + + handleAlfaGroupChange(group: UntypedFormGroup): void { + const anyChecked: boolean = this.isAnyChecked(group); + if (anyChecked) { + this.disableUncheckedCheckboxes(group); + } else { + this.enableAllCheckboxes(group); + } + } + + isAnyChecked(group: UntypedFormGroup): boolean { + return Object.keys(group.controls).some((key) => group.controls[key].value); + } + + disableUncheckedCheckboxes(alfaGroup: UntypedFormGroup): void { + for (const control of Object.values<AbstractControl>(alfaGroup.controls)) { + if (control.value === false) control.disable({ emitEvent: false }); + } + } + + enableAllCheckboxes(group: UntypedFormGroup): void { + for (const control of Object.values<AbstractControl>(group.controls)) { + control.enable({ emitEvent: false }); + } + } + + protected doSubmit(): Observable<StateResource<Resource>> { + throw new Error('Method not implemented.'); + } + + protected getPathPrefix(): string { + return UserAddFormService.USER_ADD_PREFIX; + } +} diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..fef180f7f196639c25f2ab265c343a14d7d64d2e --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { AbstractControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { UserAddFormService } from './user-add-form.service'; +import SpyInstance = jest.SpyInstance; + +describe('UserAddFormService', () => { + let formService: UserAddFormService; + let alfaGroup: UntypedFormGroup; + + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [UserAddFormService, UntypedFormBuilder], + }); + + formService = TestBed.inject(UserAddFormService); + alfaGroup = <UntypedFormGroup>formService.form.get(UserAddFormService.ROLLEN_GROUP).get(UserAddFormService.ALFA_GROUP); + }); + + it('should create', () => { + expect(formService).toBeTruthy(); + }); + + describe('initAlfaGroupLogic', () => { + it('should call handleAlfaGroupChange when value of form element changes', fakeAsync(() => { + const handleAlfaGroupChangeSpy: SpyInstance = jest.spyOn(formService as any, 'handleAlfaGroupChange'); + + alfaGroup.get(UserAddFormService.LOESCHEN).setValue(true); + + tick(); + + expect(handleAlfaGroupChangeSpy).toHaveBeenCalled(); + })); + }); + + describe('handleAlfaGroupChange', () => { + it('should call disableUncheckedCheckboxes if any checkbox is checked', () => { + jest.spyOn(formService as any, 'isAnyChecked').mockReturnValue(true); + const disableUncheckedCheckboxesSpy: SpyInstance = jest.spyOn(formService as any, 'disableUncheckedCheckboxes'); + + formService.handleAlfaGroupChange(alfaGroup); + + expect(disableUncheckedCheckboxesSpy).toHaveBeenCalled(); + }); + + it('should call enableAllCheckboxes if not any checkbox is checked', () => { + jest.spyOn(formService as any, 'isAnyChecked').mockReturnValue(false); + const enableAllCheckboxesSpy: SpyInstance = jest.spyOn(formService as any, 'enableAllCheckboxes'); + + formService.handleAlfaGroupChange(alfaGroup); + + expect(enableAllCheckboxesSpy).toHaveBeenCalled(); + }); + }); + + describe('isAnyChecked', () => { + it('should return false if no checkbox is checked', () => { + const result = formService.isAnyChecked(alfaGroup); + + expect(result).toBe(false); + }); + + it('should return true if any checkbox is checked', () => { + alfaGroup.get(UserAddFormService.LOESCHEN).setValue(true); + + const result = formService.isAnyChecked(alfaGroup); + + expect(result).toBe(true); + }); + }); + + describe('disableUncheckedCheckboxes', () => { + it('if control value is false then control should be disabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + control.setValue(false); + + formService.disableUncheckedCheckboxes(alfaGroup); + + expect(control.disabled).toBe(true); + }); + + it('if control value is true then control should NOT be disabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + control.setValue(true); + + formService.disableUncheckedCheckboxes(alfaGroup); + + expect(control.disabled).toBe(false); + }); + }); + + describe('updateCheckboxStates', () => { + it('if control value is false then control should be disabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + control.setValue(false); + + formService.disableUncheckedCheckboxes(alfaGroup); + + expect(control.disabled).toBe(true); + }); + }); + + describe('enableAllCheckboxes', () => { + it('if control value is true then control should be enabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + const enableSpy = jest.spyOn(control, 'enable'); + + formService.enableAllCheckboxes(alfaGroup); + + expect(enableSpy).toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.html b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.html new file mode 100644 index 0000000000000000000000000000000000000000..a6c6bab29fd949acc9456e737c89e9288ebadff4 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.html @@ -0,0 +1,81 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<h1 class="heading-1">Benutzer & Rollen</h1> +<ods-button-with-spinner + text="Benutzer hinzufügen" + class="py-8" + dataTestId="Add-user-button" + (clickEmitter)="navigateToAddUser()" +/> +<ods-list *ngIf="users$ | async as users"> + <ods-list-item *ngFor="let user of users.resource" [path]="user.username" [attr.data-test-id]="'User-entry-' + user.username"> + <div class="flex-1 basis-1/2"> + <div class="mb-2 flex flex-wrap items-center gap-3"> + <h3 class="text-md font-semibold">{{ user | toUserName }}</h3> + <dl class="flex flex-wrap gap-2"> + <dt class="sr-only">Rollen:</dt> + <dd + *ngFor="let role of user.roles" + class="inline-flex flex-shrink-0 items-center rounded-full bg-green-50 px-1.5 py-0.5 text-sm font-medium text-green-700 ring-1 ring-inset ring-green-600/20" + > + {{ role }} + </dd> + </dl> + </div> + + <dl> + <div *ngIf="user.email" class="flex items-center gap-2"> + <dt> + <span class="sr-only">E-Mail:</span> + <ods-mailbox-icon size="small" class="stroke-gray-600" /> + </dt> + <dd>{{ user.email }}</dd> + </div> + <div class="flex items-center gap-2"> + <dt> + <span class="sr-only">Benutzername:</span> + <ods-person-icon /> + </dt> + <dd>{{ user.username }}</dd> + </div> + </dl> + </div> + + <div class="flex-1 basis-1/2"> + <h4 class="sr-only">Zuständige Stellen</h4> + + <ng-container *ngIf="user.groups.length > 0; else noGroups"> + <ul class="list-outside list-disc pl-4"> + <ng-container *ngFor="let group of user.groups | slice: 0 : GROUPS_TO_DISPLAY"> + <li>{{ group }}</li> + </ng-container> + </ul> + <p *ngIf="user.groups.length > GROUPS_TO_DISPLAY" class="pl-4 text-gray-500">und {{ user.groups.length - 3 }} weitere</p> + </ng-container> + <ng-template #noGroups>keine zuständige Stelle zugewiesen</ng-template> + </div> + </ods-list-item> +</ods-list> diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.spec.ts b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..4f8219c95ede01238172d6191c53b42a587a78c5 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.spec.ts @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ROUTES } from '@admin-client/shared'; +import { createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { Router } from '@angular/router'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { MailboxIconComponent, PersonIconComponent } from '@ods/system'; +import { ToUserNamePipe } from 'libs/admin/user-shared/src/lib/to-user-name.pipe'; +import { UserService } from 'libs/admin/user-shared/src/lib/user.service'; +import { createUser } from 'libs/admin/user-shared/test/user'; +import { MockComponent, MockPipe } from 'ng-mocks'; +import { UsersRolesComponent } from './users-roles.component'; + +describe('UsersRolesComponent', () => { + let component: UsersRolesComponent; + let fixture: ComponentFixture<UsersRolesComponent>; + let router: Router; + + const userService: Mock<UserService> = { + ...mock(UserService), + get: jest.fn(), + }; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + providers: [{ provide: UserService, useValue: userService }], + imports: [ + MockComponent(ButtonWithSpinnerComponent), + MockComponent(MailboxIconComponent), + MockComponent(PersonIconComponent), + MockPipe(ToUserNamePipe), + UsersRolesComponent, + ], + }).compileComponents(); + + TestBed.inject(UserService); + router = TestBed.inject(Router); + + fixture = TestBed.createComponent(UsersRolesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should get users from userService', () => { + const userState = createStateResource([createUser()]); + userService.get.mockReturnValueOnce(userState); + + component.ngOnInit(); + + expect(component.users$).toBe(userState); + }); + }); + + describe('navigateToAddUser', () => { + it('should navigate to add user', () => { + const routerSpy = jest.spyOn(router as any, 'navigate'); + + component.navigateToAddUser(); + + expect(routerSpy).toHaveBeenCalledWith([ROUTES.BENUTZER_UND_ROLLEN_NEU]); + }); + }); + }); + + describe('template', () => { + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('constructor', () => { + it('should call userService.get', () => { + expect(userService.get).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.ts b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..16e5dad34bd2ab5fb2af1dfa5d0bae9ddff7cc04 --- /dev/null +++ b/alfa-client/libs/admin/user/src/lib/users-roles/users-roles.component.ts @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ROUTES } from '@admin-client/shared'; +import { ToUserNamePipe, User, UserService } from '@admin-client/user-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { ListComponent, ListItemComponent, MailboxIconComponent, PersonIconComponent } from '@ods/system'; +import { Observable } from 'rxjs'; + +@Component({ + selector: 'admin-users-roles', + templateUrl: './users-roles.component.html', + standalone: true, + imports: [ + CommonModule, + ButtonWithSpinnerComponent, + ListComponent, + ListItemComponent, + MailboxIconComponent, + PersonIconComponent, + ToUserNamePipe, + ], +}) +export class UsersRolesComponent implements OnInit { + private router = inject(Router); + private userService = inject(UserService); + + public users$: Observable<StateResource<User[]>>; + public readonly GROUPS_TO_DISPLAY = 3; + + ngOnInit() { + this.users$ = this.userService.get(); + } + + navigateToAddUser(): void { + this.router.navigate([ROUTES.BENUTZER_UND_ROLLEN_NEU]); + } +} diff --git a/alfa-client/libs/admin/user/src/test-setup.ts b/alfa-client/libs/admin/user/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..c408668266d2fec3a9803c0ec044bc163fb987fe --- /dev/null +++ b/alfa-client/libs/admin/user/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/admin/user/tsconfig.json b/alfa-client/libs/admin/user/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca9ad312c2bd4dc364383853ddd91a2ed8f86fd --- /dev/null +++ b/alfa-client/libs/admin/user/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/admin/user/tsconfig.lib.json b/alfa-client/libs/admin/user/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..464f01e6b2b218c0f70e15ac25dd8580bdc38f6e --- /dev/null +++ b/alfa-client/libs/admin/user/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/alfa-client/libs/admin/user/tsconfig.spec.json b/alfa-client/libs/admin/user/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..e637bf83b59243f9ebc9b37842cfbf3f159bba47 --- /dev/null +++ b/alfa-client/libs/admin/user/tsconfig.spec.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/alfa-client/libs/api-root-shared/jest.config.ts b/alfa-client/libs/api-root-shared/jest.config.ts index 2c45c13d990440750cb60ad4e5c164ac6f83bd49..4a67b64f0cacc656a1c7f339d7528401d4e73189 100644 --- a/alfa-client/libs/api-root-shared/jest.config.ts +++ b/alfa-client/libs/api-root-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'api-root-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/api-root-shared/src/index.ts b/alfa-client/libs/api-root-shared/src/index.ts index e5e86564d2ccecfa220c494e08e962aa84de1a3f..4cfcf17b39772ddef48903fcfd72ee4a293b6b7c 100644 --- a/alfa-client/libs/api-root-shared/src/index.ts +++ b/alfa-client/libs/api-root-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.actions.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.actions.ts index 495cadf10f7141cf335b06b189b476eb5c42fc82..f1a6199a5f4df4d9e2871cec7bc022b94c15e55a 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.actions.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.spec.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.spec.ts index 4f01df644726dbea44520f1a9bad7ab7f7584b00..422b7f1bab9c620f6a9337ad7b2c615c7fcf68de 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.ts index b81bf3b2070b11df2bb42208aa71ced0e949b6ae..9b0dd9aa88a5d817f5582c161dd983a6e5db51b6 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.spec.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.spec.ts index 4214396719040dba4e83be4f698d4f156754066d..43e2ce70402c70b303916813c6b34763070a51e1 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.ts index 9625c511fb4f84a5e9c6d18cfcd09c0007a7581f..2cb6d6b7b32e269c339f52a70cb0833e852e61fa 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.models.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.models.ts index a24f6ff92ddd5c0f68ea40772fb3dca6e4bcf7e2..533d36947b3250851d1d54c803b4c202360f591d 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.models.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.models.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.spec.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.spec.ts index b05b321a389ba884c2aa6562597bbfef3e19a7f6..168458e19cd5fc6fd37153648113725583864cc5 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.ts index 982b1251302e3d5915885535b6788505c3d55333..ee45ca5b307659a8dc32cf21e0a2e346d3edc4d7 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.spec.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.spec.ts index 2766a15cb97de2e3f56322dba30d9b0ad8c09aa8..a962ef06652bcb78d98f8197ef4a6c0b946a5196 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.ts b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.ts index c4faba48eb987d5c2e0c78e17ab8b706d8eeb838..c8e1e08b6860b977b8f0e83108a9a3fdb714e19d 100644 --- a/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.ts +++ b/alfa-client/libs/api-root-shared/src/lib/+state/api-root.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.linkrel.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.linkrel.ts index fed6b6cc56cb6ded4a3d5b9f19a68578ec28edcb..4e39dc6551fae399b2557a29e47c88b329fc6a39 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.linkrel.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -61,4 +61,5 @@ export enum ApiRootLinkRel { DOCUMENTATIONS = 'documentations', HINTS = 'hints', RESOURCE = 'resource', + ORGANISATIONS_EINHEIT = 'organisationsEinheiten', } diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts index 266ace0fe550d962f224f602818fb4ab773fecce..0786840d01e7e6c4f0ae6e57e107a77efdc2fade 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -28,6 +28,7 @@ export interface ApiRoot { buildTime: string; javaVersion: string; production: boolean; + barrierefreiheitUrl: string; } export interface ApiRootResource extends ApiRoot, Resource {} diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.module.spec.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.module.spec.ts index ae37fe37d18631418e6c0c075c0f1d67d41b0161..7178114e44105a9506eb8d2ab836ed87fb90878e 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.module.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.module.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.module.ts index d7a298a92754524736165c02df7bc5960928c128..d2a3a3bba2bb83c5a89c9ff91c75041ae708737d 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.module.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.repository.spec.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.repository.spec.ts index 3b30e8efe741daad610b87bdcf675682074e82de..45e8439580ca0b0328402b9dd3bf4ea756f02db4 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.repository.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -61,7 +61,7 @@ describe('ApiRoot Repository', () => { describe('downloadToken', () => { const resource: ApiRootResource = createApiRootResource(); - const uri: ResourceUri = faker.random.word(); + const uri: ResourceUri = faker.word.sample(); beforeEach(() => { resourceWrapper.post.mockReturnValue(hot('a', { a: resource })); diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.repository.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.repository.ts index 7e0731486590de2da3bf5db1247d517a855f287d..987f1f55c9a44b6f88e77ce17ed3558280996550 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.repository.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.service.spec.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.service.spec.ts index 557766ea0c2423c63d1d249548489dcbbeee0001..201ac8f585fc6e5d9b409b63e6b86976f10b9fbf 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.service.spec.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.service.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.service.ts index 838ea15956d589a0d0e71a65a7e2f02fc306aca9..d74736891ed03117f9eb4b4d859412d1fb0b8f12 100644 --- a/alfa-client/libs/api-root-shared/src/lib/api-root.service.ts +++ b/alfa-client/libs/api-root-shared/src/lib/api-root.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/src/test-setup.ts b/alfa-client/libs/api-root-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/api-root-shared/src/test-setup.ts +++ b/alfa-client/libs/api-root-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/api-root-shared/test/api-root.ts b/alfa-client/libs/api-root-shared/test/api-root.ts index a64c0a3a0d25ab7e9e2c5761ecbbfde019485cbf..f0f8b4a7f3f717cc71c13609c159ce85d09f56c9 100644 --- a/alfa-client/libs/api-root-shared/test/api-root.ts +++ b/alfa-client/libs/api-root-shared/test/api-root.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,5 +34,6 @@ export function createApiRoot(): ApiRoot { buildTime: '1', javaVersion: '1', production: false, + barrierefreiheitUrl: 'https://example.com/', }; } diff --git a/alfa-client/libs/app-shared/jest.config.ts b/alfa-client/libs/app-shared/jest.config.ts index 878c1f30c7c82e675e689b125c5d2e2ff8a19cda..95692fb3301807bd43b92e62777d3b71c4bb837d 100644 --- a/alfa-client/libs/app-shared/jest.config.ts +++ b/alfa-client/libs/app-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'app-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/app-shared/src/index.ts b/alfa-client/libs/app-shared/src/index.ts index bcc847d353a224554959c30fed1f704d8ff93aad..5cc1d8d553e8c1612f90ccaa410f6f0948dd8bf2 100644 --- a/alfa-client/libs/app-shared/src/index.ts +++ b/alfa-client/libs/app-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/app-shared/src/lib/app-shared.module.spec.ts b/alfa-client/libs/app-shared/src/lib/app-shared.module.spec.ts index c5bce8845702b27e2a89de0d54c1b0a0d0f18d5a..4426e788f91e323f1cbfcb031ad6f2ba4a936c3f 100644 --- a/alfa-client/libs/app-shared/src/lib/app-shared.module.spec.ts +++ b/alfa-client/libs/app-shared/src/lib/app-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/app-shared/src/lib/app-shared.module.ts b/alfa-client/libs/app-shared/src/lib/app-shared.module.ts index 6ec0b7fc6f21a7fcbba11130b65f3de28984b570..c42cf34613cac6f17bd6b509aabef2d3f4121809 100644 --- a/alfa-client/libs/app-shared/src/lib/app-shared.module.ts +++ b/alfa-client/libs/app-shared/src/lib/app-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/app-shared/src/lib/app.service.spec.ts b/alfa-client/libs/app-shared/src/lib/app.service.spec.ts index feed5c081eed7f6c0dd6a608425e7605a15a7da9..3295cd6f0abf96e852f7cab9de944d6f8b85c9a1 100644 --- a/alfa-client/libs/app-shared/src/lib/app.service.spec.ts +++ b/alfa-client/libs/app-shared/src/lib/app.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/app-shared/src/lib/app.service.ts b/alfa-client/libs/app-shared/src/lib/app.service.ts index 0f1aa8c05f2ae7e1aa87aa3ea24de3d2ba34977b..e65a3c6b5f309c4448c27fd2e9b987286bf6199b 100644 --- a/alfa-client/libs/app-shared/src/lib/app.service.ts +++ b/alfa-client/libs/app-shared/src/lib/app.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/app-shared/src/lib/auth.service.spec.ts b/alfa-client/libs/app-shared/src/lib/auth.service.spec.ts index dc8817ac440dc30ea216b77be84c4289f47185d3..1dfc2eec80b158daaa2847d41d390d702b389ae6 100644 --- a/alfa-client/libs/app-shared/src/lib/auth.service.spec.ts +++ b/alfa-client/libs/app-shared/src/lib/auth.service.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { ENVIRONMENT_CONFIG, Environment } from '@alfa-client/environment-shared'; import { mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/app-shared/src/lib/auth.service.ts b/alfa-client/libs/app-shared/src/lib/auth.service.ts index 704e9ca4fe6aed0a1630300e4eb62c7aa4092d46..989ef2f6eadaad267ca6f24f24232ca233a394e2 100644 --- a/alfa-client/libs/app-shared/src/lib/auth.service.ts +++ b/alfa-client/libs/app-shared/src/lib/auth.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Inject, Injectable } from '@angular/core'; import { ENVIRONMENT_CONFIG, Environment } from '@alfa-client/environment-shared'; import { OAuthService } from 'angular-oauth2-oidc'; diff --git a/alfa-client/libs/app-shared/src/lib/storage/storage.spec.ts b/alfa-client/libs/app-shared/src/lib/storage/storage.spec.ts index 0c3d41ec93d860acede31301cc23b3daa7757415..b64a4cef7cefe7a44b9651817674742bd1f4f094 100644 --- a/alfa-client/libs/app-shared/src/lib/storage/storage.spec.ts +++ b/alfa-client/libs/app-shared/src/lib/storage/storage.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { removeIdTokenFromSessionStorage } from './storage'; beforeAll(() => { diff --git a/alfa-client/libs/app-shared/src/lib/storage/storage.ts b/alfa-client/libs/app-shared/src/lib/storage/storage.ts index 74cdb3717c28c4a2f604e9f10628e0eab49c5eff..8d1c42f59beafb14b43c634fcd6cdf13c13c456a 100644 --- a/alfa-client/libs/app-shared/src/lib/storage/storage.ts +++ b/alfa-client/libs/app-shared/src/lib/storage/storage.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - export const localStorageDark: string = 'dark'; export const localStorageFilter: string = 'filter'; export const localStorageView: string = 'view'; diff --git a/alfa-client/libs/app-shared/src/test-setup.ts b/alfa-client/libs/app-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/app-shared/src/test-setup.ts +++ b/alfa-client/libs/app-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/authentication/jest.config.ts b/alfa-client/libs/authentication/jest.config.ts index d2d26dd6b514cf3b0af6b47f9c5099b8a6f78a23..ef6e89c503c1a5bfad1450c3c6aa136013dde444 100644 --- a/alfa-client/libs/authentication/jest.config.ts +++ b/alfa-client/libs/authentication/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { diff --git a/alfa-client/libs/authentication/src/index.ts b/alfa-client/libs/authentication/src/index.ts index 0cba51147eaa7a921027ceb37672deac3ed07be3..66e83d4533b0b6a78c2d5d54cb276421de60237b 100644 --- a/alfa-client/libs/authentication/src/index.ts +++ b/alfa-client/libs/authentication/src/index.ts @@ -1,2 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/authentication.module'; export * from './lib/authentication.service'; +export * from './lib/http-unauthorized.interceptor'; diff --git a/alfa-client/libs/authentication/src/lib/authentication.module.spec.ts b/alfa-client/libs/authentication/src/lib/authentication.module.spec.ts index 5dc84817fd14e1d2306ccc6aa6cb62e1f9e79eb0..f686f7729d1b3bad758804aa0327e4b5a0947b2d 100644 --- a/alfa-client/libs/authentication/src/lib/authentication.module.spec.ts +++ b/alfa-client/libs/authentication/src/lib/authentication.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { AuthenticationModule } from './authentication.module'; import { TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/authentication/src/lib/authentication.module.ts b/alfa-client/libs/authentication/src/lib/authentication.module.ts index 9dd1d02ea48c35dcc1a7a86c4e77718233578d9b..2fd847f7693c52b468f9752b4376e2d67207b53f 100644 --- a/alfa-client/libs/authentication/src/lib/authentication.module.ts +++ b/alfa-client/libs/authentication/src/lib/authentication.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { HttpUnauthorizedInterceptor } from './http-unauthorized.interceptor'; diff --git a/alfa-client/libs/authentication/src/lib/authentication.service.spec.ts b/alfa-client/libs/authentication/src/lib/authentication.service.spec.ts index 5645945727cd2ee45284ed8e684fa7d82acfd740..bd176bb9141d31dce01662b6431a1222be6a2506 100644 --- a/alfa-client/libs/authentication/src/lib/authentication.service.spec.ts +++ b/alfa-client/libs/authentication/src/lib/authentication.service.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { UserProfileResource } from '@alfa-client/user-profile-shared'; import { createUserProfileResource } from 'libs/user-profile-shared/test/user-profile'; diff --git a/alfa-client/libs/authentication/src/lib/authentication.service.ts b/alfa-client/libs/authentication/src/lib/authentication.service.ts index 28d96d3a619b3fd51034d5528cb3e70584385f85..9b094a2ba2b953f715c8389735f6f40e21196ffd 100644 --- a/alfa-client/libs/authentication/src/lib/authentication.service.ts +++ b/alfa-client/libs/authentication/src/lib/authentication.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Environment, ENVIRONMENT_CONFIG } from '@alfa-client/environment-shared'; import { Inject, Injectable } from '@angular/core'; import { AuthConfig, OAuthService } from 'angular-oauth2-oidc'; diff --git a/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.spec.ts b/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.spec.ts index d22dd199212580a77eeab3506aa9d17d105546ea..bf426ac9299c13c5440929e9b54d276e35f6be8e 100644 --- a/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.spec.ts +++ b/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock } from '@alfa-client/test-utils'; import { TestBed } from '@angular/core/testing'; import { MatDialogModule } from '@angular/material/dialog'; diff --git a/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.ts b/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.ts index 0ce59555abc0f54337de086fdc3111c474935252..506f74a63d958b6a3dd7a77419ee28b622afc6ea 100644 --- a/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.ts +++ b/alfa-client/libs/authentication/src/lib/http-unauthorized.interceptor.ts @@ -1,10 +1,27 @@ -import { - HttpErrorResponse, - HttpEvent, - HttpHandler, - HttpInterceptor, - HttpRequest, -} from '@angular/common/http'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { isUnauthorized } from '@alfa-client/tech-shared'; import { EMPTY, Observable } from 'rxjs'; diff --git a/alfa-client/libs/authentication/src/test-setup.ts b/alfa-client/libs/authentication/src/test-setup.ts index e3361fb01b7b562d0a94995eb9c00a6ad5b2949d..a85ab34a7891039e6a7962d31de46474e9bb2142 100644 --- a/alfa-client/libs/authentication/src/test-setup.ts +++ b/alfa-client/libs/authentication/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/authentication/test/authentication.ts b/alfa-client/libs/authentication/test/authentication.ts index a33cb3c48a772b5327e9251eaa4a892743c7d2c2..34223905913df6f0a941a02f0b8a63723a959b50 100644 --- a/alfa-client/libs/authentication/test/authentication.ts +++ b/alfa-client/libs/authentication/test/authentication.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { AuthConfig } from 'angular-oauth2-oidc'; export function createAuthConfig(): AuthConfig { diff --git a/alfa-client/libs/bescheid-shared/jest.config.ts b/alfa-client/libs/bescheid-shared/jest.config.ts index 226486ae2604f0f0bec413f17dc0141026c55c6c..81abba5571e0120ee1dac33f771f65e2fb8375a7 100644 --- a/alfa-client/libs/bescheid-shared/jest.config.ts +++ b/alfa-client/libs/bescheid-shared/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export default { displayName: 'bescheid-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/bescheid-shared/src/index.ts b/alfa-client/libs/bescheid-shared/src/index.ts index e8b4864d018948988a1f8c9008cfaf0bce07570a..51f69102aff5c73708f9145fed53b74a98f91ce2 100644 --- a/alfa-client/libs/bescheid-shared/src/index.ts +++ b/alfa-client/libs/bescheid-shared/src/index.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/bescheid-shared.module'; export * from './lib/bescheid.linkrel'; export * from './lib/bescheid.model'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts index 329ddf97fb780671d82c886e829226a28260782d..8de2643e5bfaa5a084efc1a6d5632fb6ad80aa28 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource, diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts index d338a17a00b1bdfd2f6805f333036b90635a623d..60fa7371e7e32f46baa9ffff9427dd724b099bf1 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource, CommandService, diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts index e47c8f21156c5727a43406c6cc97551058db83f8..5a6c54ccfacecba703c2c89e30cc7fac777ec114 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { ApiError } from '@alfa-client/tech-shared'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.ts index 77d5d488988eb02164f9aab52f09c6b5a3553131..0e804a1d07360070a1b3eaab5411a9c841c0e473 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandProps, CommandResource, diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.spec.ts index 04f7dfd10e8da45695ae20069e5d11713af0e6b0..d8f48a9e721d1c4bf71cb2847d82b8f464fa9afa 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { createCommandResource } from 'libs/command-shared/test/command'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.ts index 78facfef40dad11ac7ae2cb68ce9679e41301e5b..01f7768b4dbcadbb0d1813bcb2d138439d0efbea 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.selectors.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { createFeatureSelector, createSelector, MemoizedSelector } from '@ngrx/store'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.spec.ts index 2b49d505e2c6d9459478f2a94c1c11b0dfc58e02..62e700d159f84c6e800ddceb3006d486b3424b9d 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { BescheidSharedModule } from './bescheid-shared.module'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts index 9d1ae76fdae87d4475e12e7acc14eea3e518dc0f..7c011dec937b05f7d8233dc13605bb5b7e490101 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { StoreModule } from '@ngrx/store'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.linkrel.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.linkrel.ts index 781e63d1dd046262cda8f56d42d4914ee8f5406d..521588a212717646ce9ccb8a905496d0a195a263 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.linkrel.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum BescheidLinkRel { DELETE = 'delete', UPLOAD_BESCHEID_FILE = 'uploadBescheidFile', diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.model.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.model.ts index 9e7f485b57dde472449b84617e056c6590b56c67..b661c130f51fb8e2e2239a68a525b6f25d24c598 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.model.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpError, ListResource } from '@alfa-client/tech-shared'; import { Resource } from '@ngxp/rest'; @@ -5,6 +28,7 @@ export enum BescheidStatus { DRAFT = 'DRAFT', SENT = 'SENT', } + export interface Bescheid { status: BescheidStatus; beschiedenAm: string; @@ -30,3 +54,13 @@ export interface UploadFileInProgress { fileName?: string; error?: HttpError; } + +export enum BescheidWizardStep { + AntragBescheiden = 1, + DokumenteHochladen = 2, + BescheidVersenden = 3, +} + +export interface BescheidWizardDialogResult { + reloadVorgang: boolean; +} diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts index 6fba31ec8361dbb715becde41d640de4cc06b93e..995bfd1a0aaab32d118d524b2aad934752457e40 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts @@ -1,14 +1,28 @@ -import { - BinaryFileListResource, - BinaryFileResource, - BinaryFileService, -} from '@alfa-client/binary-file-shared'; -import { - CommandOrder, - CommandResource, - CommandService, - CreateCommandProps, -} from '@alfa-client/command-shared'; +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BinaryFileListResource, BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; +import { CommandOrder, CommandResource, CommandService, CreateCommandProps } from '@alfa-client/command-shared'; import { ApiError, EMPTY_ARRAY, @@ -27,17 +41,14 @@ import { VorgangWithEingangResource, } from '@alfa-client/vorgang-shared'; import { fakeAsync, tick } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ResourceUri, getUrl } from '@ngxp/rest'; import { cold } from 'jest-marbles'; import { CommandLinkRel } from 'libs/command-shared/src/lib/command.linkrel'; import { createApiError } from 'libs/tech-shared/test/error'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { Observable, of } from 'rxjs'; -import { - createBinaryFileListResource, - createBinaryFileResource, -} from '../../../binary-file-shared/test/binary-file'; +import { createBinaryFileListResource, createBinaryFileResource } from '../../../binary-file-shared/test/binary-file'; import { createCommandErrorResource, createCommandResource, @@ -62,12 +73,14 @@ import { BescheidListResource, BescheidResource, BescheidStatus, + BescheidWizardStep, UploadFileInProgress, } from './bescheid.model'; import { BescheidService } from './bescheid.service'; import { DocumentLinkRel } from './document.linkrel'; import { DocumentResource } from './document.model'; +import { PostfachService } from '@alfa-client/postfach-shared'; import * as DateUtil from '../../../tech-shared/src/lib/date.util'; import * as BescheidUtil from './bescheid.util'; @@ -80,20 +93,21 @@ describe('BescheidService', () => { let commandService: Mock<CommandService>; let vorgangCommandService: Mock<VorgangCommandService>; let binaryFileService: Mock<BinaryFileService>; + let postfachService: Mock<PostfachService>; - const vorgangWithEingangStateResource: StateResource<VorgangWithEingangResource> = - createStateResource(createVorgangWithEingangResource()); + const vorgangWithEingangStateResource: StateResource<VorgangWithEingangResource> = createStateResource( + createVorgangWithEingangResource(), + ); beforeEach(() => { facade = mock(BescheidFacade); resourceRepository = mock(ResourceRepository); commandService = mock(CommandService); vorgangCommandService = mock(VorgangCommandService); - vorgangService = mock(VorgangService); vorgangService.getVorgangWithEingang.mockReturnValue(of(vorgangWithEingangStateResource)); - binaryFileService = mock(BinaryFileService); + postfachService = mock(PostfachService); service = new BescheidService( useFromMock(facade), @@ -102,6 +116,7 @@ describe('BescheidService', () => { useFromMock(vorgangCommandService), useFromMock(binaryFileService), useFromMock(resourceRepository), + useFromMock(postfachService), ); }); @@ -109,10 +124,25 @@ describe('BescheidService', () => { expect(service).toBeTruthy(); }); + describe('getActiveStep', () => { + it('should emit initial value', () => { + const activeStep$: Observable<number> = service.getActiveStep(); + + expect(activeStep$).toBeObservable(singleCold(BescheidWizardStep.AntragBescheiden)); + }); + }); + + describe('setActiveStep', () => { + it('should emit changed active step', () => { + service.setActiveStep(BescheidWizardStep.DokumenteHochladen); + + expect(service.activeStep$).toBeObservable(singleCold(BescheidWizardStep.DokumenteHochladen)); + }); + }); + describe('get bescheid draft', () => { const bescheidDraft: BescheidResource = createBescheidResource(); - const bescheidDraftStateResource: StateResource<BescheidResource> = - createStateResource(bescheidDraft); + const bescheidDraftStateResource: StateResource<BescheidResource> = createStateResource(bescheidDraft); it('should call resource service', () => { service.bescheidResourceService.get = jest.fn(); @@ -123,12 +153,9 @@ describe('BescheidService', () => { }); it('should return value', () => { - service.bescheidResourceService.get = jest - .fn() - .mockReturnValue(singleCold(bescheidDraftStateResource)); + service.bescheidResourceService.get = jest.fn().mockReturnValue(singleCold(bescheidDraftStateResource)); - const bescheidStateResource$: Observable<StateResource<BescheidResource>> = - service.getBescheidDraft(); + const bescheidStateResource$: Observable<StateResource<BescheidResource>> = service.getBescheidDraft(); expect(bescheidStateResource$).toBeObservable(singleCold(bescheidDraftStateResource)); }); @@ -172,21 +199,17 @@ describe('BescheidService', () => { describe('bescheidErstellungUeberspringen', () => { describe('Bescheid Draft exists', () => { - const vorgangWithEingangResource: VorgangWithEingangResource = - createVorgangWithEingangResource(); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); const bescheidResource: BescheidResource = createBescheidResource(); - const bescheidStateResource: StateResource<BescheidResource> = - createStateResource(bescheidResource); + const bescheidStateResource: StateResource<BescheidResource> = createStateResource(bescheidResource); const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); beforeEach(() => { service.existsBescheidDraft = jest.fn().mockReturnValue(true); service.getBescheidDraft = jest.fn().mockReturnValue(of(bescheidStateResource)); - service.bescheidLoeschenUndErstellungUeberspringen = jest - .fn() - .mockReturnValue(of(commandStateResource)); + service.bescheidLoeschenUndErstellungUeberspringen = jest.fn().mockReturnValue(of(commandStateResource)); }); it('should get bescheid draft', (done) => { @@ -221,8 +244,7 @@ describe('BescheidService', () => { }); describe('Bescheid Draft not exists', () => { - const vorgangWithEingangResource: VorgangWithEingangResource = - createVorgangWithEingangResource(); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); beforeEach(() => { @@ -254,9 +276,7 @@ describe('BescheidService', () => { let bescheidStateResource: StateResource<BescheidResource>; beforeEach(() => { - vorgangStateResource = createStateResource( - createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]), - ); + vorgangStateResource = createStateResource(createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT])); bescheidStateResource = createBescheidStateResource(); vorgangService.getVorgangWithEingang.mockReturnValue(of(vorgangStateResource)); service.getBescheidDraft = jest.fn().mockReturnValue(of(bescheidStateResource)); @@ -269,35 +289,27 @@ describe('BescheidService', () => { }); it('should emit state resources', () => { - const bescheid$: Observable<StateResource<BescheidResource>> = - service.getBescheidDraftIfExists(); + const bescheid$: Observable<StateResource<BescheidResource>> = service.getBescheidDraftIfExists(); - expect(bescheid$).toBeObservable( - cold('(ab|)', { a: createEmptyStateResource(), b: bescheidStateResource }), - ); + expect(bescheid$).toBeObservable(cold('(ab|)', { a: createEmptyStateResource(), b: bescheidStateResource })); }); }); describe('bescheidLoeschenUndErstellungUeberspringen', () => { - const vorgangWithEingangResource: VorgangWithEingangResource = - createVorgangWithEingangResource(); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); const bescheidResource: BescheidResource = createBescheidResource(); - const vorgangAbschliessenCommandStateResource: StateResource<CommandResource> = - createCommandStateResource(); + const vorgangAbschliessenCommandStateResource: StateResource<CommandResource> = createCommandStateResource(); beforeEach(() => { - service.vorgangAbschliesen = jest - .fn() - .mockReturnValue(of(vorgangAbschliessenCommandStateResource)); + service.vorgangAbschliesen = jest.fn().mockReturnValue(of(vorgangAbschliessenCommandStateResource)); service.deleteBescheid = jest.fn().mockReturnValue(of(createCommandStateResource)); }); it('should Bescheiderstellung überspringen', (done) => { - const command$: Observable<StateResource<CommandResource>> = - service.bescheidLoeschenUndErstellungUeberspringen( - vorgangWithEingangResource, - bescheidResource, - ); + const command$: Observable<StateResource<CommandResource>> = service.bescheidLoeschenUndErstellungUeberspringen( + vorgangWithEingangResource, + bescheidResource, + ); command$.subscribe(() => { expect(service.vorgangAbschliesen).toHaveBeenCalledWith(vorgangWithEingangResource); @@ -306,15 +318,12 @@ describe('BescheidService', () => { }); it('should Bescheid löschen', (done) => { - service.vorgangAbschliesen = jest - .fn() - .mockReturnValue(of(createCommandStateResource([CommandLinkRel.EFFECTED_RESOURCE]))); - - const command$: Observable<StateResource<CommandResource>> = - service.bescheidLoeschenUndErstellungUeberspringen( - vorgangWithEingangResource, - bescheidResource, - ); + service.vorgangAbschliesen = jest.fn().mockReturnValue(of(createCommandStateResource([CommandLinkRel.EFFECTED_RESOURCE]))); + + const command$: Observable<StateResource<CommandResource>> = service.bescheidLoeschenUndErstellungUeberspringen( + vorgangWithEingangResource, + bescheidResource, + ); command$.subscribe(() => { expect(service.deleteBescheid).toHaveBeenCalledWith(bescheidResource); @@ -325,11 +334,10 @@ describe('BescheidService', () => { it('should not Bescheid löschen', (done) => { service.vorgangAbschliesen = jest.fn().mockReturnValue(of(createCommandStateResource())); - const command$: Observable<StateResource<CommandResource>> = - service.bescheidLoeschenUndErstellungUeberspringen( - vorgangWithEingangResource, - bescheidResource, - ); + const command$: Observable<StateResource<CommandResource>> = service.bescheidLoeschenUndErstellungUeberspringen( + vorgangWithEingangResource, + bescheidResource, + ); command$.subscribe(() => { expect(service.deleteBescheid).not.toHaveBeenCalledWith(bescheidResource); @@ -338,19 +346,17 @@ describe('BescheidService', () => { }); it('should emit vorgang abschliessen command', () => { - const command$: Observable<StateResource<CommandResource>> = - service.bescheidLoeschenUndErstellungUeberspringen( - vorgangWithEingangResource, - bescheidResource, - ); + const command$: Observable<StateResource<CommandResource>> = service.bescheidLoeschenUndErstellungUeberspringen( + vorgangWithEingangResource, + bescheidResource, + ); expect(command$).toBeObservable(cold('(a|)', { a: vorgangAbschliessenCommandStateResource })); }); }); describe('vorgang abschliessen', () => { - const vorgangWithEingangResource: VorgangWithEingangResource = - createVorgangWithEingangResource(); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); beforeEach(() => { @@ -358,9 +364,7 @@ describe('BescheidService', () => { }); it('should call vorgang command service', (done) => { - const command$: Observable<StateResource<CommandResource>> = service.vorgangAbschliesen( - vorgangWithEingangResource, - ); + const command$: Observable<StateResource<CommandResource>> = service.vorgangAbschliesen(vorgangWithEingangResource); command$.subscribe(() => { expect(vorgangCommandService.abschliessen).toHaveBeenCalledWith(vorgangWithEingangResource); @@ -369,9 +373,7 @@ describe('BescheidService', () => { }); it('should return command', () => { - const command$: Observable<StateResource<CommandResource>> = service.vorgangAbschliesen( - vorgangWithEingangResource, - ); + const command$: Observable<StateResource<CommandResource>> = service.vorgangAbschliesen(vorgangWithEingangResource); expect(command$).toBeObservable(cold('(a|)', { a: commandStateResource })); }); @@ -399,8 +401,7 @@ describe('BescheidService', () => { const commandStateResource: StateResource<CommandResource> = createEmptyStateResource(); commandService.createCommandByProps.mockReturnValue(commandStateResource); - const createdCommand: Observable<StateResource<CommandResource>> = - service.deleteBescheid(bescheidResource); + const createdCommand: Observable<StateResource<CommandResource>> = service.deleteBescheid(bescheidResource); expect(createdCommand).toEqual(commandStateResource); }); @@ -408,11 +409,8 @@ describe('BescheidService', () => { describe('update bescheid', () => { const bescheid: Bescheid = createBescheid(); - const commandResource: CommandResource = createCommandResource([ - CommandLinkRel.EFFECTED_RESOURCE, - ]); - const commandStateResource: StateResource<CommandResource> = - createStateResource(commandResource); + const commandResource: CommandResource = createCommandResource([CommandLinkRel.EFFECTED_RESOURCE]); + const commandStateResource: StateResource<CommandResource> = createStateResource(commandResource); const createCommandProps: CreateCommandProps = createCreateCommandProps(); let buildUpdateBescheidCommandPropsSpy: jest.SpyInstance; @@ -428,10 +426,7 @@ describe('BescheidService', () => { it('should build update bescheid command props', () => { service.updateBescheid(bescheid); - expect(buildUpdateBescheidCommandPropsSpy).toHaveBeenCalledWith( - service.getResource(), - bescheid, - ); + expect(buildUpdateBescheidCommandPropsSpy).toHaveBeenCalledWith(service.getResource(), bescheid); }); it('should create command', () => { @@ -441,21 +436,18 @@ describe('BescheidService', () => { }); it('should return command', () => { - const updateBescheid$: Observable<StateResource<CommandResource>> = - service.updateBescheid(bescheid); + const updateBescheid$: Observable<StateResource<CommandResource>> = service.updateBescheid(bescheid); expect(updateBescheid$).toBeObservable(cold('(a|)', { a: commandStateResource })); }); it('should set resource by uri', (done) => { - service - .updateBescheid(bescheid) - .subscribe((commandStateResource: StateResource<CommandResource>) => { - expect(service.bescheidResourceService.loadByResourceUri).toHaveBeenCalledWith( - getUrl(commandStateResource.resource, CommandLinkRel.EFFECTED_RESOURCE), - ); - done(); - }); + service.updateBescheid(bescheid).subscribe((commandStateResource: StateResource<CommandResource>) => { + expect(service.bescheidResourceService.loadByResourceUri).toHaveBeenCalledWith( + getUrl(commandStateResource.resource, CommandLinkRel.EFFECTED_RESOURCE), + ); + done(); + }); }); it('should clear create bescheid document in progress', (done) => { @@ -495,9 +487,7 @@ describe('BescheidService', () => { let buildSendBescheidCommandPropsSpy: jest.SpyInstance; beforeEach(() => { - service.bescheidResourceService.get = jest - .fn() - .mockReturnValue(of(createStateResource(bescheidResource))); + service.bescheidResourceService.get = jest.fn().mockReturnValue(of(createStateResource(bescheidResource))); buildSendBescheidCommandPropsSpy = jest .spyOn(BescheidUtil, 'buildSendBescheidCommandProps') .mockReturnValue(createCommandProps); @@ -525,10 +515,7 @@ describe('BescheidService', () => { }); it('should return command', () => { - const command$: Observable<StateResource<CommandResource>> = service.sendBescheid( - bescheidResource, - linkRel, - ); + const command$: Observable<StateResource<CommandResource>> = service.sendBescheid(bescheidResource, linkRel); expect(command$).toBeObservable(cold('(a|)', { a: commandStateResource })); }); @@ -545,15 +532,11 @@ describe('BescheidService', () => { it('should call sendBescheid', () => { service.sendBescheidManually(bescheidResource); - expect(service.sendBescheid).toHaveBeenCalledWith( - bescheidResource, - BescheidLinkRel.BESCHEIDEN, - ); + expect(service.sendBescheid).toHaveBeenCalledWith(bescheidResource, BescheidLinkRel.BESCHEIDEN); }); it('should return command', () => { - const command$: Observable<StateResource<CommandResource>> = - service.sendBescheidManually(bescheidResource); + const command$: Observable<StateResource<CommandResource>> = service.sendBescheidManually(bescheidResource); expect(command$).toBeObservable(singleColdCompleted(sendBescheidCommand)); }); @@ -570,15 +553,11 @@ describe('BescheidService', () => { it('should call sendBescheid', () => { service.sendBescheidToAntragsteller(bescheidResource); - expect(service.sendBescheid).toHaveBeenCalledWith( - bescheidResource, - BescheidLinkRel.BESCHEIDEN_UND_SENDEN, - ); + expect(service.sendBescheid).toHaveBeenCalledWith(bescheidResource, BescheidLinkRel.BESCHEIDEN_UND_SENDEN); }); it('should return command', () => { - const command$: Observable<StateResource<CommandResource>> = - service.sendBescheidToAntragsteller(bescheidResource); + const command$: Observable<StateResource<CommandResource>> = service.sendBescheidToAntragsteller(bescheidResource); expect(command$).toBeObservable(singleColdCompleted(sendBescheidCommand)); }); @@ -619,9 +598,7 @@ describe('BescheidService', () => { beforeEach(() => { bescheidResource = createBescheidResource([BescheidLinkRel.ATTACHMENTS]); - service.getBescheidDraft = jest - .fn() - .mockReturnValue(of(createStateResource(bescheidResource))); + service.getBescheidDraft = jest.fn().mockReturnValue(of(createStateResource(bescheidResource))); binaryFileResource = createBinaryFileResource(); @@ -631,10 +608,7 @@ describe('BescheidService', () => { it('should get files', (done) => { service.getAttachments().subscribe(() => { - expect(binaryFileService.getFiles).toHaveBeenCalledWith( - bescheidResource, - BescheidLinkRel.ATTACHMENTS, - ); + expect(binaryFileService.getFiles).toHaveBeenCalledWith(bescheidResource, BescheidLinkRel.ATTACHMENTS); done(); }); }); @@ -664,8 +638,7 @@ describe('BescheidService', () => { describe('get bescheid document file', () => { it('should return value', (done) => { const binaryFile: BinaryFileResource = createBinaryFileResource(); - const binaryFileStateResource: StateResource<BinaryFileResource> = - createStateResource(binaryFile); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(binaryFile); service.bescheidDocumentFile$.next(binaryFileStateResource); service.getBescheidDocumentFile().subscribe((result: StateResource<BinaryFileResource>) => { @@ -706,13 +679,11 @@ describe('BescheidService', () => { }); it('should return bescheid document file', (done) => { - service - .uploadBescheidDocument(bescheid, file) - .subscribe((uploadFileInProgress: UploadFileInProgress) => { - expect(uploadFileInProgress.fileName).toBe(file.name); - expect(uploadFileInProgress.loading).toBeTruthy(); - done(); - }); + service.uploadBescheidDocument(bescheid, file).subscribe((uploadFileInProgress: UploadFileInProgress) => { + expect(uploadFileInProgress.fileName).toBe(file.name); + expect(uploadFileInProgress.loading).toBeTruthy(); + done(); + }); }); }); @@ -720,9 +691,7 @@ describe('BescheidService', () => { const bescheid: BescheidResource = createBescheidResource(); const file: File = createFile(); - const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource( - createBinaryFileResource(), - ); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(createBinaryFileResource()); beforeEach(() => { binaryFileService.uploadFile.mockReturnValue(of(binaryFileStateResource)); @@ -731,12 +700,7 @@ describe('BescheidService', () => { it('should call binary file service', () => { service.doUploadBescheidDocument(bescheid, file); - expect(binaryFileService.uploadFile).toHaveBeenCalledWith( - bescheid, - BescheidLinkRel.UPLOAD_BESCHEID_FILE, - file, - false, - ); + expect(binaryFileService.uploadFile).toHaveBeenCalledWith(bescheid, BescheidLinkRel.UPLOAD_BESCHEID_FILE, file, false); }); it('should call handle upload becheid document response', () => { @@ -744,10 +708,7 @@ describe('BescheidService', () => { service.doUploadBescheidDocument(bescheid, file); - expect(service.handleUploadBescheidDocumentResponse).toHaveBeenCalledWith( - bescheid, - binaryFileStateResource, - ); + expect(service.handleUploadBescheidDocumentResponse).toHaveBeenCalledWith(bescheid, binaryFileStateResource); }); }); @@ -756,10 +717,8 @@ describe('BescheidService', () => { const binaryFile: BinaryFileResource = createBinaryFileResource(); const apiError: ApiError = createApiError(); - const binaryFileErrorStateResource: StateResource<BinaryFileResource> = - createErrorStateResource(apiError); - const binaryFileStateResource: StateResource<BinaryFileResource> = - createStateResource(binaryFile); + const binaryFileErrorStateResource: StateResource<BinaryFileResource> = createErrorStateResource(apiError); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(binaryFile); it('should call create bescheid document from file on success', () => { service.createBescheidDocumentFromFile = jest.fn(); @@ -813,10 +772,7 @@ describe('BescheidService', () => { it('should build create command document from file props', () => { service.createBescheidDocumentFromFile(bescheid, binaryFile); - expect(buildCreateBescheidDocumentFromFilePropsSpy).toHaveBeenCalledWith( - bescheid, - binaryFile, - ); + expect(buildCreateBescheidDocumentFromFilePropsSpy).toHaveBeenCalledWith(bescheid, binaryFile); }); it('should call handle create bescheid document from file response', () => { @@ -824,10 +780,7 @@ describe('BescheidService', () => { service.createBescheidDocumentFromFile(bescheid, binaryFile); - expect(service.handleCreateBescheidDocumentFromFileResponse).toHaveBeenCalledWith( - commandStateResource, - binaryFile, - ); + expect(service.handleCreateBescheidDocumentFromFileResponse).toHaveBeenCalledWith(commandStateResource, binaryFile); }); }); @@ -849,8 +802,7 @@ describe('BescheidService', () => { describe('on error', () => { it('should set upload bescheid in progress error', () => { const httpError: HttpError = createApiError(); - const errorStateResource: StateResource<CommandResource> = - createErrorStateResource(httpError); + const errorStateResource: StateResource<CommandResource> = createErrorStateResource(httpError); service.handleCreateBescheidDocumentFromFileResponse(errorStateResource, binaryFile); @@ -859,8 +811,7 @@ describe('BescheidService', () => { it('should set upload bescheid in progress loading false', () => { const httpError: HttpError = createApiError(); - const errorStateResource: StateResource<CommandResource> = - createErrorStateResource(httpError); + const errorStateResource: StateResource<CommandResource> = createErrorStateResource(httpError); service.handleCreateBescheidDocumentFromFileResponse(errorStateResource, binaryFile); @@ -878,9 +829,7 @@ describe('BescheidService', () => { it('should set document uri', () => { service.handleCreateBescheidDocumentFromFileResponse(commandStateResource, binaryFile); - expect(service.bescheidDocumentUri$.value).toEqual( - getUrl(command, CommandLinkRel.EFFECTED_RESOURCE), - ); + expect(service.bescheidDocumentUri$.value).toEqual(getUrl(command, CommandLinkRel.EFFECTED_RESOURCE)); }); }); }); @@ -921,42 +870,39 @@ describe('BescheidService', () => { it('should emit empty state resource document file', () => { service.init(); - expect(service.getBescheidDocumentFile()).toBeObservable( - singleCold(createEmptyStateResource()), - ); + expect(service.getBescheidDocumentFile()).toBeObservable(singleCold(createEmptyStateResource())); }); it('should emit empty state resource uploaded attachment', () => { service.init(); - expect(service.getUploadedAttachment()).toBeObservable( - singleCold(createEmptyStateResource()), - ); + expect(service.getUploadedAttachment()).toBeObservable(singleCold(createEmptyStateResource())); }); it('should emit empty upload in progress for upload bescheid document in progress', () => { service.init(); - expect(service.getUploadBescheidDocumentInProgress()).toBeObservable( - singleCold({ loading: false }), - ); + expect(service.getUploadBescheidDocumentInProgress()).toBeObservable(singleCold({ loading: false })); }); it('should emit empty upload in progress for upload attachmentdocument in progress', () => { service.init(); - expect(service.getUploadAttachmentInProgress()).toBeObservable( - singleCold({ loading: false }), - ); + expect(service.getUploadAttachmentInProgress()).toBeObservable(singleCold({ loading: false })); + }); + + it('should init active step', () => { + service.setActiveStep(2); + + service.init(); + + expect(service.activeStep$).toBeObservable(singleCold(1)); }); }); describe('create bescheid document', () => { - const commandResource: CommandResource = createCommandResource([ - CommandLinkRel.EFFECTED_RESOURCE, - ]); - const commandStateResource: StateResource<CommandResource> = - createStateResource(commandResource); + const commandResource: CommandResource = createCommandResource([CommandLinkRel.EFFECTED_RESOURCE]); + const commandStateResource: StateResource<CommandResource> = createStateResource(commandResource); const bescheidResource: BescheidResource = createBescheidResource(); const createCommandProps: CreateCommandProps = createCreateCommandProps(); @@ -1008,9 +954,7 @@ describe('BescheidService', () => { service.createBescheidDocument(); tick(); - expect(service.loadBescheidDocumentByUri).toHaveBeenCalledWith( - getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE), - ); + expect(service.loadBescheidDocumentByUri).toHaveBeenCalledWith(getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE)); })); it('should update bescheid document Url', fakeAsync(() => { @@ -1019,16 +963,12 @@ describe('BescheidService', () => { service.createBescheidDocument(); tick(); - expect(service.bescheidDocumentUri$.value).toBe( - getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE), - ); + expect(service.bescheidDocumentUri$.value).toBe(getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE)); })); }); describe('on error', () => { - const commandErrorStateResource: StateResource<CommandResource> = createStateResource( - createCommandErrorResource(), - ); + const commandErrorStateResource: StateResource<CommandResource> = createStateResource(createCommandErrorResource()); it('should emit command state resource', () => { commandService.createCommandByProps.mockReturnValue(of(commandErrorStateResource)); @@ -1071,8 +1011,7 @@ describe('BescheidService', () => { describe('get bescheid document command', () => { const commandResource: CommandResource = createCommandResource(); - const commandStateResource: StateResource<CommandResource> = - createStateResource(commandResource); + const commandStateResource: StateResource<CommandResource> = createStateResource(commandResource); beforeEach(() => { commandService.getCommandByOrder.mockReturnValue(of(commandStateResource)); @@ -1080,9 +1019,7 @@ describe('BescheidService', () => { it('should call command service', (done) => { service.getBescheidDocumentCommand().subscribe(() => { - expect(commandService.getCommandByOrder).toHaveBeenCalledWith( - CommandOrder.CREATE_BESCHEID_DOCUMENT, - ); + expect(commandService.getCommandByOrder).toHaveBeenCalledWith(CommandOrder.CREATE_BESCHEID_DOCUMENT); done(); }); }); @@ -1175,9 +1112,7 @@ describe('BescheidService', () => { describe('load bescheid document file', () => { const document: DocumentResource = createDocumentResource([DocumentLinkRel.FILE]); - const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource( - createBinaryFileResource(), - ); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(createBinaryFileResource()); beforeEach(() => { binaryFileService.getFile.mockReturnValue(of(binaryFileStateResource)); @@ -1186,9 +1121,7 @@ describe('BescheidService', () => { it('should call bianry file service', () => { service.loadBescheidDocumentFile(document); - expect(binaryFileService.getFile).toHaveBeenCalledWith( - getUrl(document, DocumentLinkRel.FILE), - ); + expect(binaryFileService.getFile).toHaveBeenCalledWith(getUrl(document, DocumentLinkRel.FILE)); }); it('should set bescheidDocument file', () => { @@ -1217,11 +1150,8 @@ describe('BescheidService', () => { it('should return value', () => { const bescheidList: BescheidListResource = createBescheidListResource(); - const bescheidListStateResource: StateResource<BescheidListResource> = - createStateResource(bescheidList); - service.bescheidListResourceService.getList = jest - .fn() - .mockReturnValue(singleCold(bescheidListStateResource)); + const bescheidListStateResource: StateResource<BescheidListResource> = createStateResource(bescheidList); + service.bescheidListResourceService.getList = jest.fn().mockReturnValue(singleCold(bescheidListStateResource)); const command$: Observable<StateResource<BescheidListResource>> = service.getBescheidList(); @@ -1244,8 +1174,7 @@ describe('BescheidService', () => { }); it('should return value', () => { - const documentStateResource$: Observable<StateResource<DocumentResource>> = - service.loadBescheidDocument(resourceUri); + const documentStateResource$: Observable<StateResource<DocumentResource>> = service.loadBescheidDocument(resourceUri); expect(documentStateResource$).toBeObservable( cold('(ab|)', { a: createEmptyStateResource(true), b: createStateResource(document) }), @@ -1255,13 +1184,10 @@ describe('BescheidService', () => { describe('get resource', () => { const bescheidResource: BescheidResource = createBescheidResource(); - const bescheidStateResource: StateResource<BescheidResource> = - createStateResource(bescheidResource); + const bescheidStateResource: StateResource<BescheidResource> = createStateResource(bescheidResource); it('should call bescheid resource service select resource', () => { - service.bescheidResourceService.selectResource = jest - .fn() - .mockReturnValue(of(bescheidStateResource)); + service.bescheidResourceService.selectResource = jest.fn().mockReturnValue(of(bescheidStateResource)); service.getResource(); @@ -1269,9 +1195,7 @@ describe('BescheidService', () => { }); it('should return value', () => { - service.bescheidResourceService.selectResource = jest - .fn() - .mockReturnValue(of(bescheidStateResource)); + service.bescheidResourceService.selectResource = jest.fn().mockReturnValue(of(bescheidStateResource)); const bescheidDraft: BescheidResource = service.getResource(); @@ -1281,8 +1205,7 @@ describe('BescheidService', () => { describe('getEmpfaenger', () => { it('should return Empfänger', () => { - const vorgangWithEingangResource: VorgangWithEingangResource = - createVorgangWithEingangResource(); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); const vorgangWithEingangStateResource: StateResource<VorgangWithEingangResource> = createStateResource(vorgangWithEingangResource); vorgangService.getVorgangWithEingang.mockReturnValue(of(vorgangWithEingangStateResource)); @@ -1306,12 +1229,8 @@ describe('BescheidService', () => { beforeEach(() => { service.filterBySentStatus = jest.fn().mockReturnValue(bescheide); - sortByGermanDateStrSpy = jest - .spyOn(DateUtil, 'sortByGermanDateStr') - .mockReturnValue(bescheide); - getItemsSpy = service.bescheidListResourceService.getItems = jest - .fn() - .mockReturnValue(of(bescheide)); + sortByGermanDateStrSpy = jest.spyOn(DateUtil, 'sortByGermanDateStr').mockReturnValue(bescheide); + getItemsSpy = service.bescheidListResourceService.getItems = jest.fn().mockReturnValue(of(bescheide)); }); it('should get items', () => { @@ -1350,9 +1269,7 @@ describe('BescheidService', () => { beforeEach(() => { service.getBescheidList = jest.fn().mockReturnValue(of(bescheidListStateResource)); service.filterBySentStatus = jest.fn().mockReturnValue(bescheide); - getItemsSpy = service.bescheidListResourceService.getItems = jest - .fn() - .mockReturnValue(of(bescheide)); + getItemsSpy = service.bescheidListResourceService.getItems = jest.fn().mockReturnValue(of(bescheide)); }); it('should get items', () => { @@ -1389,9 +1306,7 @@ describe('BescheidService', () => { status: BescheidStatus.SENT, }; - const filteredBescheide: BescheidResource[] = service.filterBySentStatus([ - bescheidWithSentStatus, - ]); + const filteredBescheide: BescheidResource[] = service.filterBySentStatus([bescheidWithSentStatus]); expect(filteredBescheide.length).toBe(1); }); @@ -1402,9 +1317,7 @@ describe('BescheidService', () => { status: BescheidStatus.DRAFT, }; - const filteredBescheide: BescheidResource[] = service.filterBySentStatus([ - bescheidWithDraftStatus, - ]); + const filteredBescheide: BescheidResource[] = service.filterBySentStatus([bescheidWithDraftStatus]); expect(filteredBescheide.length).toBe(0); }); @@ -1427,13 +1340,9 @@ describe('BescheidService', () => { }); describe('uploadAttachment', () => { - const bescheidResource: BescheidResource = createBescheidResource([ - BescheidLinkRel.UPLOAD_ATTACHMENT, - ]); + const bescheidResource: BescheidResource = createBescheidResource([BescheidLinkRel.UPLOAD_ATTACHMENT]); const file: File = createFile(); - const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource( - createBinaryFileResource(), - ); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(createBinaryFileResource()); beforeEach(() => { binaryFileService.uploadFile.mockReturnValue(of(binaryFileStateResource)); @@ -1450,12 +1359,7 @@ describe('BescheidService', () => { it('should upload file', (done) => { service.uploadAttachment(bescheidResource, file).subscribe(() => { - expect(binaryFileService.uploadFile).toBeCalledWith( - bescheidResource, - BescheidLinkRel.UPLOAD_ATTACHMENT, - file, - false, - ); + expect(binaryFileService.uploadFile).toBeCalledWith(bescheidResource, BescheidLinkRel.UPLOAD_ATTACHMENT, file, false); done(); }); }); @@ -1468,16 +1372,13 @@ describe('BescheidService', () => { }); it('should emit uploaded binary file', () => { - expect(service.uploadAttachment(bescheidResource, file)).toBeObservable( - singleColdCompleted(binaryFileStateResource), - ); + expect(service.uploadAttachment(bescheidResource, file)).toBeObservable(singleColdCompleted(binaryFileStateResource)); }); }); describe('handleAttachmentUpload', () => { describe('on error', () => { - const binaryFileStateResource: StateResource<BinaryFileResource> = - createErrorStateResource(createApiError()); + const binaryFileStateResource: StateResource<BinaryFileResource> = createErrorStateResource(createApiError()); it('should emit upload in progress', () => { service.handleAttachmentUpload(binaryFileStateResource); @@ -1498,9 +1399,7 @@ describe('BescheidService', () => { }); describe('on success', () => { - const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource( - createBinaryFileResource(), - ); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(createBinaryFileResource()); it('should emit upload in progress', () => { service.handleAttachmentUpload(binaryFileStateResource); @@ -1529,4 +1428,26 @@ describe('BescheidService', () => { expect(service.uploadAttachmentInProgress$.value).toEqual(createEmptyStateResource()); }); }); + + describe('exit', () => { + it('should refresh bescheid list', () => { + service.bescheidListResourceService.refresh = jest.fn(); + + service.exit(); + + expect(service.bescheidListResourceService.refresh).toHaveBeenCalled(); + }); + + it('should reload current vorgang', () => { + service.exit(); + + expect(vorgangService.reloadCurrentVorgang).toHaveBeenCalled(); + }); + + it('should reload postfach list', () => { + service.exit(); + + expect(postfachService.setPostfachMailOnReload).toHaveBeenCalled(); + }); + }); }); diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts index 277891fe474da829e8b3c8adacdcbf233fee73ee..3426c36b0868b332b4324580b8eadf6fcbab37f0 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts @@ -1,8 +1,27 @@ -import { - BinaryFileListLinkRel, - BinaryFileResource, - BinaryFileService, -} from '@alfa-client/binary-file-shared'; +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BinaryFileListLinkRel, BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { CommandOrder, CommandResource, @@ -12,20 +31,21 @@ import { notHasCommandError, tapOnCommandSuccessfullyDone, } from '@alfa-client/command-shared'; +import { PostfachService } from '@alfa-client/postfach-shared'; import { + EMPTY_ARRAY, + HttpError, + ResourceListService, + StateResource, createEmptyStateResource, createStateResource, - EMPTY_ARRAY, filterIsLoadedOrHasError, getEmbeddedResources, hasStateResourceError, - HttpError, isLoaded, isNotEmpty, isNotNil, - ResourceListService, sortByGermanDateStr, - StateResource, } from '@alfa-client/tech-shared'; import { VorgangCommandService, @@ -35,23 +55,9 @@ import { } from '@alfa-client/vorgang-shared'; import { getEmpfaenger } from '@alfa-client/vorgang-shared-ui'; import { Injectable } from '@angular/core'; -import { getUrl, hasLink, ResourceUri } from '@ngxp/rest'; -import { - BehaviorSubject, - filter, - first, - map, - Observable, - startWith, - Subscription, - switchMap, - take, - tap, -} from 'rxjs'; -import { - ListResourceServiceConfig, - ResourceServiceConfig, -} from '../../../tech-shared/src/lib/resource/resource.model'; +import { ResourceUri, getUrl, hasLink } from '@ngxp/rest'; +import { BehaviorSubject, Observable, Subscription, filter, first, map, startWith, switchMap, take, tap } from 'rxjs'; +import { ListResourceServiceConfig, ResourceServiceConfig } from '../../../tech-shared/src/lib/resource/resource.model'; import { ResourceRepository } from '../../../tech-shared/src/lib/resource/resource.repository'; import { ResourceService } from '../../../tech-shared/src/lib/resource/resource.service'; import { BescheidFacade } from './+state/bescheid.facade'; @@ -61,6 +67,7 @@ import { BescheidListResource, BescheidResource, BescheidStatus, + BescheidWizardStep, UploadFileInProgress, } from './bescheid.model'; import { @@ -76,38 +83,38 @@ import { DocumentResource } from './document.model'; @Injectable({ providedIn: 'root' }) export class BescheidService { + readonly activeStep$: BehaviorSubject<BescheidWizardStep> = new BehaviorSubject(BescheidWizardStep.AntragBescheiden); + bescheidResourceService: ResourceService<VorgangWithEingangResource, BescheidResource>; - bescheidListResourceService: ResourceListService< - VorgangWithEingangResource, - BescheidListResource, - BescheidResource - >; + bescheidListResourceService: ResourceListService<VorgangWithEingangResource, BescheidListResource, BescheidResource>; - readonly bescheidDocumentFile$: BehaviorSubject<StateResource<BinaryFileResource>> = - new BehaviorSubject<StateResource<BinaryFileResource>>(createEmptyStateResource()); + readonly bescheidDocumentFile$: BehaviorSubject<StateResource<BinaryFileResource>> = new BehaviorSubject< + StateResource<BinaryFileResource> + >(createEmptyStateResource()); - readonly bescheidDocumentUri$: BehaviorSubject<ResourceUri> = new BehaviorSubject<ResourceUri>( - null, - ); + readonly bescheidDocumentUri$: BehaviorSubject<ResourceUri> = new BehaviorSubject<ResourceUri>(null); - readonly bescheidDocument$: BehaviorSubject<StateResource<DocumentResource>> = - new BehaviorSubject<StateResource<DocumentResource>>(createEmptyStateResource()); + readonly bescheidDocument$: BehaviorSubject<StateResource<DocumentResource>> = new BehaviorSubject< + StateResource<DocumentResource> + >(createEmptyStateResource()); - readonly bescheidList$: BehaviorSubject<StateResource<BescheidListResource>> = - new BehaviorSubject(createEmptyStateResource<BescheidListResource>()); + readonly bescheidList$: BehaviorSubject<StateResource<BescheidListResource>> = new BehaviorSubject( + createEmptyStateResource<BescheidListResource>(), + ); - readonly createBescheidDocumentInProgress$: BehaviorSubject<StateResource<CommandResource>> = - new BehaviorSubject<StateResource<CommandResource>>(createEmptyStateResource()); + readonly createBescheidDocumentInProgress$: BehaviorSubject<StateResource<CommandResource>> = new BehaviorSubject< + StateResource<CommandResource> + >(createEmptyStateResource()); - readonly uploadBescheidDocumentInProgress$: BehaviorSubject<UploadFileInProgress> = - new BehaviorSubject<UploadFileInProgress>({ loading: false }); + readonly uploadBescheidDocumentInProgress$: BehaviorSubject<UploadFileInProgress> = new BehaviorSubject<UploadFileInProgress>({ + loading: false, + }); - readonly uploadAttachmentInProgress$: BehaviorSubject<UploadFileInProgress> = new BehaviorSubject( - { loading: false }, - ); + readonly uploadAttachmentInProgress$: BehaviorSubject<UploadFileInProgress> = new BehaviorSubject({ loading: false }); - readonly uploadedAttachment$: BehaviorSubject<StateResource<BinaryFileResource>> = - new BehaviorSubject(createEmptyStateResource()); + readonly uploadedAttachment$: BehaviorSubject<StateResource<BinaryFileResource>> = new BehaviorSubject( + createEmptyStateResource(), + ); loadBescheidDocumentSubscription: Subscription; @@ -118,16 +125,22 @@ export class BescheidService { private readonly vorgangCommandService: VorgangCommandService, private readonly binaryFileService: BinaryFileService, private readonly repository: ResourceRepository, + private readonly postfachService: PostfachService, ) { this.bescheidResourceService = new CommandResourceService( this.buildBescheidDraftServiceConfig(), repository, this.commandService, ); - this.bescheidListResourceService = new ResourceListService( - this.buildBescheidListServiceConfig(), - repository, - ); + this.bescheidListResourceService = new ResourceListService(this.buildBescheidListServiceConfig(), repository); + } + + public getActiveStep(): Observable<BescheidWizardStep> { + return this.activeStep$.asObservable(); + } + + public setActiveStep(step: BescheidWizardStep): void { + this.activeStep$.next(step); } buildBescheidDraftServiceConfig(): ResourceServiceConfig<VorgangWithEingangResource> { @@ -158,6 +171,7 @@ export class BescheidService { this.uploadBescheidDocumentInProgress$.next({ loading: false }); this.clearUploadAttachment(); this.uploadAttachmentInProgress$.next({ loading: false }); + this.activeStep$.next(BescheidWizardStep.AntragBescheiden); } public getBescheidDraft(): Observable<StateResource<BescheidResource>> { @@ -190,10 +204,7 @@ export class BescheidService { filter(isLoaded), first(), switchMap((bescheidStateResource: StateResource<BescheidResource>) => - this.bescheidLoeschenUndErstellungUeberspringen( - vorgangWithEingangResource, - bescheidStateResource.resource, - ), + this.bescheidLoeschenUndErstellungUeberspringen(vorgangWithEingangResource, bescheidStateResource.resource), ), ); } @@ -202,8 +213,7 @@ export class BescheidService { return this.vorgangService.getVorgangWithEingang().pipe( filter( (stateResource: StateResource<VorgangWithEingangResource>) => - isLoaded(stateResource) && - hasLink(stateResource.resource, VorgangWithEingangLinkRel.BESCHEID_DRAFT), + isLoaded(stateResource) && hasLink(stateResource.resource, VorgangWithEingangLinkRel.BESCHEID_DRAFT), ), switchMap(() => this.getBescheidDraft()), startWith(createEmptyStateResource<BescheidResource>()), @@ -219,9 +229,7 @@ export class BescheidService { ); } - vorgangAbschliesen( - vorgangWithEingangResource: VorgangWithEingangResource, - ): Observable<StateResource<CommandResource>> { + vorgangAbschliesen(vorgangWithEingangResource: VorgangWithEingangResource): Observable<StateResource<CommandResource>> { return this.vorgangCommandService.abschliessen(vorgangWithEingangResource); } @@ -240,39 +248,25 @@ export class BescheidService { this.uploadedAttachment$.next(createEmptyStateResource()); } - public sendBescheidToAntragsteller( - bescheidResource: BescheidResource, - ): Observable<StateResource<CommandResource>> { + public sendBescheidToAntragsteller(bescheidResource: BescheidResource): Observable<StateResource<CommandResource>> { return this.sendBescheid(bescheidResource, BescheidLinkRel.BESCHEIDEN_UND_SENDEN); } - public sendBescheidManually( - bescheidResource: BescheidResource, - ): Observable<StateResource<CommandResource>> { + public sendBescheidManually(bescheidResource: BescheidResource): Observable<StateResource<CommandResource>> { return this.sendBescheid(bescheidResource, BescheidLinkRel.BESCHEIDEN); } - sendBescheid( - bescheidResource: BescheidResource, - linkRel: string, - ): Observable<StateResource<CommandResource>> { + sendBescheid(bescheidResource: BescheidResource, linkRel: string): Observable<StateResource<CommandResource>> { return this.bescheidResourceService.get().pipe( filterIsLoadedOrHasError(), switchMap((stateResource: StateResource<BescheidResource>) => - this.commandService.createCommandByProps( - buildSendBescheidCommandProps(stateResource.resource, linkRel), - ), + this.commandService.createCommandByProps(buildSendBescheidCommandProps(stateResource.resource, linkRel)), ), ); } - doUpdateBescheid( - bescheidResource: BescheidResource, - bescheid: Bescheid, - ): Observable<StateResource<CommandResource>> { - return this.commandService.createCommandByProps( - buildUpdateBescheidCommandProps(bescheidResource, bescheid), - ); + doUpdateBescheid(bescheidResource: BescheidResource, bescheid: Bescheid): Observable<StateResource<CommandResource>> { + return this.commandService.createCommandByProps(buildUpdateBescheidCommandProps(bescheidResource, bescheid)); } private updateBescheidDraft(command: CommandResource): void { @@ -284,13 +278,9 @@ export class BescheidService { filter(isLoaded), map((stateResource: StateResource<BescheidResource>) => stateResource.resource), filter((resource: BescheidResource) => hasLink(resource, BescheidLinkRel.ATTACHMENTS)), - switchMap((resource: BescheidResource) => - this.binaryFileService.getFiles(resource, BescheidLinkRel.ATTACHMENTS), - ), + switchMap((resource: BescheidResource) => this.binaryFileService.getFiles(resource, BescheidLinkRel.ATTACHMENTS)), filter(isLoaded), - map((stateResource) => - getEmbeddedResources<BinaryFileResource>(stateResource, BinaryFileListLinkRel.FILE_LIST), - ), + map((stateResource) => getEmbeddedResources<BinaryFileResource>(stateResource, BinaryFileListLinkRel.FILE_LIST)), ); } @@ -330,10 +320,7 @@ export class BescheidService { this.bescheidDocumentFile$.next({ ...this.bescheidDocumentFile$.value, loading: true }); } - public uploadBescheidDocument( - bescheid: BescheidResource, - file: File, - ): Observable<UploadFileInProgress> { + public uploadBescheidDocument(bescheid: BescheidResource, file: File): Observable<UploadFileInProgress> { this.clearCreateBescheidDocumentInProgress(); this.initUploadBescheidDocumentInProgress(file.name); this.doUploadBescheidDocument(bescheid, file); @@ -429,14 +416,10 @@ export class BescheidService { } doCreateBescheidDocument(): Observable<StateResource<CommandResource>> { - return this.commandService.createCommandByProps( - buildCreateBescheidDocumentCommandProps(this.getResource()), - ); + return this.commandService.createCommandByProps(buildCreateBescheidDocumentCommandProps(this.getResource())); } - private handleCreateBescheidDocumentResponse( - commandStateResource: StateResource<CommandResource>, - ): void { + private handleCreateBescheidDocumentResponse(commandStateResource: StateResource<CommandResource>): void { this.createBescheidDocumentInProgress$.next(commandStateResource); if (notHasCommandError(commandStateResource.resource)) { const documentUri: ResourceUri = getEffectedResourceUrl(commandStateResource.resource); @@ -498,9 +481,7 @@ export class BescheidService { this.vorgangService.reloadCurrentVorgang(); } - public loadBescheidDocument( - resourceUri: ResourceUri, - ): Observable<StateResource<DocumentResource>> { + public loadBescheidDocument(resourceUri: ResourceUri): Observable<StateResource<DocumentResource>> { return this.repository.getResource<DocumentResource>(resourceUri).pipe( map((documentResource: DocumentResource) => createStateResource(documentResource)), startWith(createEmptyStateResource<DocumentResource>(true)), @@ -524,10 +505,7 @@ export class BescheidService { } private sortByBeschiedenAm(bescheide: BescheidResource[]): BescheidResource[] { - return sortByGermanDateStr<BescheidResource>( - bescheide, - (bescheid: BescheidResource) => bescheid.beschiedenAm, - ); + return sortByGermanDateStr<BescheidResource>(bescheide, (bescheid: BescheidResource) => bescheid.beschiedenAm); } public existBescheid(): Observable<boolean> { @@ -553,17 +531,12 @@ export class BescheidService { this.bescheidListResourceService.refresh(); } - public uploadAttachment( - bescheidResource: BescheidResource, - file: File, - ): Observable<StateResource<BinaryFileResource>> { + public uploadAttachment(bescheidResource: BescheidResource, file: File): Observable<StateResource<BinaryFileResource>> { this.uploadAttachmentInProgress$.next({ fileName: file.name, loading: true }); return this.binaryFileService .uploadFile(bescheidResource, BescheidLinkRel.UPLOAD_ATTACHMENT, file, false) .pipe( - tap((binaryFileStateResource: StateResource<BinaryFileResource>) => - this.handleAttachmentUpload(binaryFileStateResource), - ), + tap((binaryFileStateResource: StateResource<BinaryFileResource>) => this.handleAttachmentUpload(binaryFileStateResource)), ); } @@ -593,4 +566,10 @@ export class BescheidService { public clearAttachmentUpload(): void { this.uploadAttachmentInProgress$.next(createEmptyStateResource()); } + + public exit(): void { + this.bescheidListResourceService.refresh(); + this.vorgangService.reloadCurrentVorgang(); + this.postfachService.setPostfachMailOnReload(); + } } diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.spec.ts index 0ea25dc6ee616f577c0df29f496657ab4e6bb7e2..7b9a7b9e7ef40a262203e433db121586abc6008e 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.spec.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { CommandOrder, CreateCommand, CreateCommandProps } from '@alfa-client/command-shared'; import { EMPTY_STRING, StateResource, createStateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.ts index 3f5ee48e812b2ab6e8f4eef2385dc0f0b6fbf98f..df67a0b330bea6ec9684ee3c86a61fb94e099f4b 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { CommandOrder, CreateCommand, CreateCommandProps } from '@alfa-client/command-shared'; import { EMPTY_STRING, StateResource, getEmbeddedResources } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/bescheid-shared/src/lib/document.linkrel.ts b/alfa-client/libs/bescheid-shared/src/lib/document.linkrel.ts index 28e632adce4bb13d43586d16f3bce80b0311a709..b9d460391870c96683733751d35c526af6ce8b2d 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/document.linkrel.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/document.linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum DocumentLinkRel { FILE = 'file', } diff --git a/alfa-client/libs/bescheid-shared/src/lib/document.model.ts b/alfa-client/libs/bescheid-shared/src/lib/document.model.ts index 662701426becdde56a23fac2fae4e366a5f5c6d8..5f622876cd20d467ea43e4f8a7f4fab13ca6dc48 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/document.model.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/document.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource, ResourceUri } from '@ngxp/rest'; export interface Document { diff --git a/alfa-client/libs/bescheid-shared/src/test-setup.ts b/alfa-client/libs/bescheid-shared/src/test-setup.ts index 392f52b2bd1b4fe2897b491615573c9c423951ae..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/bescheid-shared/src/test-setup.ts +++ b/alfa-client/libs/bescheid-shared/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/bescheid-shared/src/test/bescheid.ts b/alfa-client/libs/bescheid-shared/src/test/bescheid.ts index cb90fd0966330bd6c9ed0f0fbeb39d7e4e7967af..d9140137173742b27c72af02134df8c57475f2e1 100644 --- a/alfa-client/libs/bescheid-shared/src/test/bescheid.ts +++ b/alfa-client/libs/bescheid-shared/src/test/bescheid.ts @@ -1,5 +1,28 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createStateResource, StateResource } from '@alfa-client/tech-shared'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { toResource } from 'libs/tech-shared/test/resource'; import { times } from 'lodash-es'; import { createApiError } from '../../../tech-shared/test/error'; @@ -37,7 +60,7 @@ export function createBescheidStateResource( } export function createUploadFileInProgress(): UploadFileInProgress { - return { loading: true, fileName: faker.name.firstName(), error: createApiError() }; + return { loading: true, fileName: faker.person.firstName(), error: createApiError() }; } export function createBescheidResources(linkRelations: string[] = []): BescheidResource[] { diff --git a/alfa-client/libs/bescheid-shared/src/test/document.ts b/alfa-client/libs/bescheid-shared/src/test/document.ts index 38fa7d022856d8c7ad33c9a5ba88ba4f0b4a3737..66c82a8720b25d39f91537c2b1564e3acee84171 100644 --- a/alfa-client/libs/bescheid-shared/src/test/document.ts +++ b/alfa-client/libs/bescheid-shared/src/test/document.ts @@ -1,4 +1,27 @@ -import faker from '@faker-js/faker'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; import { toResource } from 'libs/tech-shared/test/resource'; import { Document, DocumentResource } from '../lib/document.model'; @@ -6,7 +29,7 @@ export function createDocument(): Document { return { type: 'Bescheid', fileId: faker.internet.url(), - nachrichtSubject: faker.datatype.string(10), + nachrichtSubject: faker.string.sample(10), nachrichtText: faker.lorem.text(), }; } diff --git a/alfa-client/libs/bescheid/jest.config.ts b/alfa-client/libs/bescheid/jest.config.ts index 6253ad3e208ecc0405d43d62b17ca5e5821aa18c..4e7e5781eb30c8c62ecd537cb10fd5aeb877077a 100644 --- a/alfa-client/libs/bescheid/jest.config.ts +++ b/alfa-client/libs/bescheid/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export default { displayName: 'bescheid', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/bescheid/src/index.ts b/alfa-client/libs/bescheid/src/index.ts index 9f2c0268f34d8c2099f74dbb30ffae0bed8a8a21..a2f4f4df56d8bb96fc4e7fbbdfeb287bfcb05329 100644 --- a/alfa-client/libs/bescheid/src/index.ts +++ b/alfa-client/libs/bescheid/src/index.ts @@ -1,2 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/bescheid-wizard-container/bescheid-wizard-container.component'; export * from './lib/bescheid.module'; export * from './lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.html index dce2879ec47b89d1190dd01326b08bf56d7462e3..0526dcd28fe6df116fd5b5265bf6c032ea25746a 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-bescheid-in-vorgang *ngIf="bescheidStateResource$ | async as bescheidStateResource" data-test-id="bescheid-in-vorgang" diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.spec.ts index 7542ee912aff5277cad23323a910c4c464832073..9e0e0870df4acfdef28672db7215f9eeb5839f8e 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; import { Mock, mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.ts index 4fb00cf7c59616793a6f4185f03c3dcd163bbd22..97dc8bd587a6a4ece1d5d88c44a283681dc288dd 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.html index b353ba67b5969a059c5c0679f22fb797f4d63370..8273187344645af3ac5814af70eb389e268283ba 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-spinner [stateResource]="bescheidStateResource"> <ng-container *ngIf="bescheidStateResource.resource as bescheid"> <ozgcloud-expansion-panel headline="Bescheid"> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.spec.ts index b03163c947ea3ea59ea070eeb8ff9b651da1cd3c..c68eaca257bb2cc3feaad12ab0cb232a199c0ecc 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.spec.ts @@ -1,11 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource } from '@alfa-client/bescheid-shared'; -import { - BinaryFile2ContainerComponent, - BinaryFileContainerComponent, -} from '@alfa-client/binary-file'; +import { BinaryFile2ContainerComponent, BinaryFileContainerComponent } from '@alfa-client/binary-file'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { getElementFromFixture } from '@alfa-client/test-utils'; +import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ExpansionPanelComponent, SpinnerComponent } from '@alfa-client/ui'; import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; @@ -26,16 +46,12 @@ describe('BescheidInVorgangComponent', () => { let fixture: ComponentFixture<BescheidInVorgangComponent>; const bescheidResource: BescheidResource = createBescheidResource(); - const bescheidStateResource: StateResource<BescheidResource> = - createStateResource(bescheidResource); + const bescheidStateResource: StateResource<BescheidResource> = createStateResource(bescheidResource); const binaryFile: BinaryFileResource = createBinaryFileResource(); - const binaryFileStateResource: StateResource<BinaryFileResource> = - createStateResource(binaryFile); + const binaryFileStateResource: StateResource<BinaryFileResource> = createStateResource(binaryFile); - const bescheidDocumentBinaryFileContainer = getDataTestIdOf( - 'bescheid-document-in-vorgang-binary-file', - ); + const bescheidDocumentBinaryFileContainer: string = getDataTestIdOf('bescheid-document-in-vorgang-binary-file'); beforeEach(async () => { await TestBed.configureTestingModule({ @@ -64,20 +80,18 @@ describe('BescheidInVorgangComponent', () => { describe('render', () => { it('should show bescheid document file', () => { component.bescheidDocumentFile = createStateResource(createBinaryFileResource()); - fixture.detectChanges(); - const element = getElementFromFixture(fixture, bescheidDocumentBinaryFileContainer); + fixture.detectChanges(); - expect(element).toBeInstanceOf(HTMLElement); + existsAsHtmlElement(fixture, bescheidDocumentBinaryFileContainer); }); it('should NOT show bescheid document file if resource null', () => { component.bescheidDocumentFile = { ...createStateResource(null), loaded: true }; - fixture.detectChanges(); - const element = getElementFromFixture(fixture, bescheidDocumentBinaryFileContainer); + fixture.detectChanges(); - expect(element).not.toBeInstanceOf(HTMLElement); + notExistsAsHtmlElement(fixture, bescheidDocumentBinaryFileContainer); }); it('should NOT show bescheid document file if resource loading', () => { @@ -85,11 +99,10 @@ describe('BescheidInVorgangComponent', () => { ...createStateResource(createBinaryFileResource()), loaded: false, }; - fixture.detectChanges(); - const element = getElementFromFixture(fixture, bescheidDocumentBinaryFileContainer); + fixture.detectChanges(); - expect(element).not.toBeInstanceOf(HTMLElement); + notExistsAsHtmlElement(fixture, bescheidDocumentBinaryFileContainer); }); }); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.ts index 5822b2f3c8d1ed16c0abfccce2a43eecb851c6e4..cb92b3bebba90cb4bc62d3685519dbc9c29683d5 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-in-vorgang-container/bescheid-in-vorgang/bescheid-in-vorgang.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource } from '@alfa-client/bescheid-shared'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.html index 1f636d4fdf64e3521807b252c7cfd4cb4a813594..a6065b5b11233bca4d982b317ddc88ddb482aac0 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="bescheidListStateResource$ | async as bescheidListStateResource"> <ozgcloud-spinner [stateResource]="bescheidListStateResource"> <alfa-bescheid-list-in-vorgang diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.spec.ts index 6b9402cac15693a2ac801a29b76be8017fdf9d88..5cc1a78f00492281a9f2508fc173779421b48ee5 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, mock } from '@alfa-client/test-utils'; import { SpinnerComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.ts index c3e72de030001f1d4dc988cadd53505b941ecbea..ce73d8bcd2315cd823c862425355825fa70ef83f 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidListResource, BescheidService } from '@alfa-client/bescheid-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, OnInit } from '@angular/core'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.html index 09e3689508466b42cb14f601cef86e5e1e82637c..9689b2ae63c8a501ddaaf0d483212624e7c4fac6 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="flex max-w-xl flex-col gap-4"> <ods-bescheid-wrapper *ngFor="let bescheid of bescheidList | toEmbeddedResources: bescheidListLinkRel.BESCHEID_LIST" diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.spec.ts index 60b406d0b6ac33394f4fbf38e16e8f22bcd0aa31..8f382607c56bf0a8c0e331ddaea0e9f93f1970c1 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidListResource } from '@alfa-client/bescheid-shared'; import { BinaryFileListContainerComponent } from '@alfa-client/binary-file'; import { GetUrlPipe, HasLinkPipe, ToEmbeddedResourcesPipe } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.ts index d8607e426d22e858d48673a678a3f593a2c32824..843a0c6a69cc75f34b898e9605049a7128024372 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component.ts @@ -1,9 +1,27 @@ -import { - BescheidLinkRel, - BescheidListLinkRel, - BescheidListResource, - BescheidStatus, -} from '@alfa-client/bescheid-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidLinkRel, BescheidListLinkRel, BescheidListResource, BescheidStatus } from '@alfa-client/bescheid-shared'; import { Component, Input } from '@angular/core'; @Component({ @@ -12,7 +30,7 @@ import { Component, Input } from '@angular/core'; styles: [], }) export class BescheidListInVorgangComponent { - @Input() bescheidList: BescheidListResource; + @Input() public bescheidList: BescheidListResource; public readonly bescheidListLinkRel = BescheidListLinkRel; public readonly bescheidLinkRel = BescheidLinkRel; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.html index 464b7a0a4ff8783533e4160bc53d3c007eae5eed..1072d5a9cc06a2a75ab729425d39b2cbc7893692 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="documentStateResource$ | async as documentStateResource"> <ods-attachment-wrapper> <alfa-binary-file-uri-container diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.spec.ts index 6d4e62565ec7e6fa5e80f193cfa8c8c56fc2885d..9d003e6fff71a5306124381c873fc1eef9d2b496 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFileUriContainerComponent } from '@alfa-client/binary-file'; import { @@ -14,7 +37,7 @@ import { notExistsAsHtmlElement, } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ResourceUri, getUrl } from '@ngxp/rest'; import { AttachmentWrapperComponent } from '@ods/system'; import { DocumentLinkRel } from 'libs/bescheid-shared/src/lib/document.linkrel'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.ts index 68d179a8d5b351e80265e6bc1702afed335508e6..d4ff2b232c9cbd6e4a0602dfb8de775b2f6b8634 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, Input, OnInit } from '@angular/core'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..1cfba1363c99867c5f7ea006754866e9a73d03b7 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html @@ -0,0 +1,55 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="relative z-10 duration-500 ease-in-out" aria-label="Bescheid Dialog" role="dialog" aria-modal="true"> + <div class="fixed inset-0 z-10 w-screen overflow-y-auto"> + <div class="flex h-full items-center justify-center p-8"> + <div + class="relative h-full w-full max-w-7xl transform overflow-hidden rounded-lg bg-background-200 px-6 py-10 text-left shadow-xl transition-all" + > + <ng-container *ngIf="bescheidDraftStateResource$ | async as bescheidStateResource"> + <ods-button + variant="icon" + size="fit" + class="absolute right-0 top-0 text-text" + (clickEmitter)="cancelWizard(bescheidStateResource.resource)" + data-test-id="close-bescheid" + > + <ods-close-icon icon /> + </ods-button> + <alfa-bescheid-wizard + [vorgangWithEingangResource]="vorgangWithEingangResource" + [activeStep]="bescheidService.getActiveStep() | async" + [bescheidStateResource]="bescheidStateResource" + [submitStateResource]="submitStateResource$ | async" + (weiterClickEmitter)="onWeiter($event)" + (vorgangAbgeschlossen)="onVorgangAbgeschlossen()" + data-test-id="bescheid-wizard" + ></alfa-bescheid-wizard> + </ng-container> + </div> + </div> + </div> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..55cca698c53bc342a4a2546ce9bde17a57b5e889 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts @@ -0,0 +1,580 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidService, BescheidWizardDialogResult, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; +import { + ESCAPE_KEY, + StateResource, + createEmptyStateResource, + createErrorStateResource, + createStateResource, +} from '@alfa-client/tech-shared'; +import { + DialogRefMock, + Mock, + createDialogRefMock, + existsAsHtmlElement, + getElementFromFixtureByType, + mock, + triggerEvent, + useFromMock, +} from '@alfa-client/test-utils'; +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ButtonComponent, CloseIconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; +import { EMPTY, of } from 'rxjs'; +import { createBescheidResource, createBescheidStateResource } from '../../../../bescheid-shared/src/test/bescheid'; +import { + createCommandErrorResource, + createCommandResource, + createSuccessfullyDoneCommandResource, + createSuccessfullyDoneCommandStateResource, +} from '../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../tech-shared/test/data-test'; +import { createApiError } from '../../../../tech-shared/test/error'; +import { singleColdCompleted } from '../../../../tech-shared/test/marbles'; +import { createKeydownKeyboardEvent } from '../../../../test-utils/src/lib/keyboard'; +import { createVorgangWithEingangResource } from '../../../../vorgang-shared/test/vorgang'; +import { BescheidWizardContainerComponent } from './bescheid-wizard-container.component'; +import { BescheidWizardComponent } from './bescheid-wizard/bescheid-wizard.component'; +import { + BescheidWizardCancelDialogContainerComponent, + CancelWizardDialogData, + CancelWizardDialogResult, +} from './bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component'; +import { BescheidFormService } from './bescheid.formservice'; + +describe('BescheidWizardContainerComponent', () => { + let component: BescheidWizardContainerComponent; + let fixture: ComponentFixture<BescheidWizardContainerComponent>; + + const bescheidWizard: string = getDataTestIdOf('bescheid-wizard'); + const closeButton: string = getDataTestIdOf('close-bescheid'); + + let bescheidService: Mock<BescheidService>; + let ozgcloudDialogService: Mock<OzgcloudDialogService>; + let formService: Mock<BescheidFormService>; + let wizardDialogRef: DialogRefMock<BescheidWizardDialogResult>; + + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); + + beforeEach(() => { + bescheidService = mock(BescheidService); + ozgcloudDialogService = mock(OzgcloudDialogService); + formService = mock(BescheidFormService); + wizardDialogRef = createDialogRefMock(); + }); + + beforeEach(async () => { + TestBed.overrideComponent(BescheidWizardContainerComponent, { + set: { + providers: [ + { + provide: BescheidFormService, + useValue: formService, + }, + ], + }, + }); + + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardContainerComponent, + MockComponent(BescheidWizardComponent), + MockComponent(BescheidWizardCancelDialogContainerComponent), + MockComponent(ButtonComponent), + MockComponent(CloseIconComponent), + ], + providers: [ + { + provide: DIALOG_DATA, + useValue: { vorgangWithEingangResource }, + }, + { + provide: BescheidService, + useValue: bescheidService, + }, + { + provide: OzgcloudDialogService, + useValue: ozgcloudDialogService, + }, + { + provide: DialogRef, + useValue: wizardDialogRef, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('constructor', () => { + it('should set vorgang with eingang resource from dialog data', () => { + expect(component.vorgangWithEingangResource).toBe(vorgangWithEingangResource); + }); + }); + + describe('ngOnInit', () => { + it('should init service', () => { + component.ngOnInit(); + + expect(bescheidService.init).toHaveBeenCalled(); + }); + + it('should set vorgang with eingang on form service', () => { + formService.setVorgangWithEingangResource = jest.fn(); + + component.ngOnInit(); + + expect(formService.setVorgangWithEingangResource).toHaveBeenCalledWith(vorgangWithEingangResource); + }); + + it('should subscribe to bescheid resource', () => { + component.subscribeToBescheidResourceIfExists = jest.fn(); + + component.ngOnInit(); + + expect(component.subscribeToBescheidResourceIfExists).toHaveBeenCalled(); + }); + + it('should subscribe escape key handler', () => { + component.handleEscapeKey = jest.fn(); + + component.ngOnInit(); + + expect(component.handleEscapeKey).toHaveBeenCalled(); + }); + }); + + describe('subscribeToBescheidResourceIfExists', () => { + const bescheidDraftStateResource: StateResource<BescheidResource> = createBescheidStateResource(); + + beforeEach(() => { + bescheidService.getBescheidDraft.mockReturnValue(of(bescheidDraftStateResource)); + }); + + describe('when bescheid draft link exist', () => { + beforeEach(() => { + component.vorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]); + }); + + it('should get bescheid draft', () => { + component.subscribeToBescheidResourceIfExists(); + + expect(bescheidService.getBescheidDraft).toHaveBeenCalled(); + }); + + it('should emit bescheid draft state resource', () => { + component.subscribeToBescheidResourceIfExists(); + + expect(component.bescheidDraftStateResource$).toBeObservable(singleColdCompleted(bescheidDraftStateResource)); + }); + }); + + describe('when bescheid draft link NOT exists', () => { + beforeEach(() => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + }); + + it('should not get bescheid draft', () => { + component.subscribeToBescheidResourceIfExists(); + + expect(bescheidService.getBescheidDraft).not.toHaveBeenCalled(); + }); + + it('should emit empty bescheid draft state resource', () => { + component.subscribeToBescheidResourceIfExists(); + + expect(component.bescheidDraftStateResource$).toBeObservable( + singleColdCompleted(createEmptyStateResource<BescheidResource>()), + ); + }); + + it('should not patch form values', () => { + formService.patchValues = jest.fn(); + + component.subscribeToBescheidResourceIfExists(); + + expect(formService.patchValues).not.toHaveBeenCalled(); + }); + }); + }); + + describe('onWeiter', () => { + beforeEach(() => { + formService.submit = jest.fn().mockReturnValue(of(createSuccessfullyDoneCommandStateResource())); + component.isBescheidSuccessfullyCreated = jest.fn().mockReturnValue(true); + bescheidService.getBescheidDraft.mockReturnValue(of(createBescheidStateResource())); + }); + + it('should submit form', () => { + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + expect(formService.submit).toHaveBeenCalled(); + }); + + it('should increment step on created bescheid', () => { + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + + it('should increment step on updated bescheid', () => { + component.isBescheidSuccessfullyCreated = jest.fn().mockReturnValue(false); + + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + + it('should not increment step on command resource error', () => { + component.isBescheidSuccessfullyCreated = jest.fn().mockReturnValue(false); + formService.submit = jest.fn().mockReturnValue(of(createErrorStateResource(createApiError()))); + + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).not.toHaveBeenCalled(); + }); + + it('should not increment step on command resource loading', () => { + component.isBescheidSuccessfullyCreated = jest.fn().mockReturnValue(false); + formService.submit = jest.fn().mockReturnValue(of(createStateResource(createCommandResource(), true))); + + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).not.toHaveBeenCalled(); + }); + + it('should not increment step on bescheid resource error', () => { + bescheidService.getBescheidDraft.mockReturnValue(of(createErrorStateResource(createApiError()))); + + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).not.toHaveBeenCalled(); + }); + + it('should not increment step on bescheid loading', () => { + bescheidService.getBescheidDraft.mockReturnValue(of(createStateResource(null, true))); + + component.onWeiter(BescheidWizardStep.DokumenteHochladen); + + component.submitStateResource$.subscribe(); + expect(bescheidService.setActiveStep).not.toHaveBeenCalled(); + }); + }); + + describe('isBescheidSuccessfullyCreated', () => { + it('should return true', () => { + const createBescheidCommandResource: CommandResource = { + ...createSuccessfullyDoneCommandResource(), + order: CommandOrder.CREATE_BESCHEID, + }; + const isBescheidSuccessfullyCreated: boolean = component.isBescheidSuccessfullyCreated(createBescheidCommandResource); + + expect(isBescheidSuccessfullyCreated).toBeTruthy(); + }); + + it('should return false on different order', () => { + const createBescheidCommandResource: CommandResource = { + ...createSuccessfullyDoneCommandResource(), + order: CommandOrder.UPDATE_BESCHEID, + }; + const isBescheidSuccessfullyCreated: boolean = component.isBescheidSuccessfullyCreated(createBescheidCommandResource); + + expect(isBescheidSuccessfullyCreated).toBeFalsy(); + }); + + it('should return false on error command', () => { + const createBescheidCommandResource: CommandResource = createCommandErrorResource(); + const isBescheidSuccessfullyCreated: boolean = component.isBescheidSuccessfullyCreated(createBescheidCommandResource); + + expect(isBescheidSuccessfullyCreated).toBeFalsy(); + }); + }); + + describe('cancelWizard', () => { + beforeEach(() => { + component.openCancelDialog = jest.fn(); + component.subscribeToCancelDialogClosed = jest.fn(); + }); + + it('should open cancel dialog', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + + component.cancelWizard(bescheidResource); + + expect(component.openCancelDialog).toHaveBeenCalledWith(bescheidResource); + }); + + it('should NOT open cancel dialog', () => { + component.cancelDialogRef = createDialogRefMock() as any; + const bescheidResource: BescheidResource = createBescheidResource(); + + component.cancelWizard(bescheidResource); + + expect(component.openCancelDialog).not.toHaveBeenCalled(); + }); + + it('should handle dialog close', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + + component.cancelWizard(bescheidResource); + + expect(component.subscribeToCancelDialogClosed).toHaveBeenCalled(); + }); + + it('should NOT handle dialog close', () => { + component.cancelDialogRef = createDialogRefMock() as any; + const bescheidResource: BescheidResource = createBescheidResource(); + + component.cancelWizard(bescheidResource); + + expect(component.subscribeToCancelDialogClosed).not.toHaveBeenCalled(); + }); + }); + + describe('openCancelDialog', () => { + it('should show close dialog', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + ozgcloudDialogService.openInCallingComponentContext.mockReturnValue({ + closed: EMPTY, + }); + + component.openCancelDialog(bescheidResource); + + expect(ozgcloudDialogService.openInCallingComponentContext).toHaveBeenCalledWith( + BescheidWizardCancelDialogContainerComponent, + component.viewContainerRef, + { + bescheidResource, + } as CancelWizardDialogData, + ); + }); + + it('should set cancelDialogRef', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + ozgcloudDialogService.openInCallingComponentContext.mockReturnValue({ + closed: EMPTY, + }); + + component.openCancelDialog(bescheidResource); + + expect(component.cancelDialogRef).toBeDefined(); + }); + }); + + describe('subscribeToCancelDialogClosed', () => { + let cancelDialogResult: CancelWizardDialogResult; + + beforeEach(() => { + cancelDialogResult = { closeWizard: true }; + component.cancelDialogRef = { ...createDialogRefMock(), closed: of(cancelDialogResult) } as any; + component.handleCancelDialogClosed = jest.fn(); + }); + + it('should handle cancel dialog closed', () => { + component.subscribeToCancelDialogClosed(); + + expect(component.handleCancelDialogClosed).toHaveBeenCalledWith(cancelDialogResult); + }); + }); + + describe('handleCancelDialogClosed', () => { + it('should unset cancelDialogRef', () => { + component.cancelDialogRef = useFromMock(mock(DialogRef<CancelWizardDialogResult>)); + + component.handleCancelDialogClosed({ closeWizard: true }); + + expect(component.cancelDialogRef).toBeNull(); + }); + + it('should close wizard', () => { + component.handleCancelDialogClosed({ closeWizard: true }); + + expect(wizardDialogRef.close).toHaveBeenCalledWith({ reloadVorgang: true }); + }); + + it('should NOT close wizard', () => { + component.handleCancelDialogClosed({ closeWizard: false }); + + expect(wizardDialogRef.close).not.toHaveBeenCalled(); + }); + + it('should NOT close wizard on empty result', () => { + component.handleCancelDialogClosed(null); + + expect(wizardDialogRef.close).not.toHaveBeenCalled(); + }); + }); + + describe('handleEscapeKey', () => { + beforeEach(() => { + component.cancelWizard = jest.fn(); + }); + + it('should close wizard if bescheid resource loaded', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + component.bescheidDraftStateResource$ = of(createStateResource(bescheidResource)); + wizardDialogRef.keydownEvents = of(createKeydownKeyboardEvent(ESCAPE_KEY)); + + component.handleEscapeKey(); + + expect(component.cancelWizard).toHaveBeenCalledWith(bescheidResource); + }); + + it('should close wizard if bescheid resource not exists', () => { + component.bescheidDraftStateResource$ = of(createEmptyStateResource<BescheidResource>()); + wizardDialogRef.keydownEvents = of(createKeydownKeyboardEvent(ESCAPE_KEY)); + + component.handleEscapeKey(); + + expect(component.cancelWizard).toHaveBeenCalledWith(null); + }); + + it('should not close if no escape key pressed', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + component.bescheidDraftStateResource$ = of(createStateResource(bescheidResource)); + wizardDialogRef.keydownEvents = of(createKeydownKeyboardEvent('a')); + + component.handleEscapeKey(); + + expect(component.cancelWizard).not.toHaveBeenCalled(); + }); + + it('should not close if bescheid resource loading', () => { + const bescheidResource: BescheidResource = createBescheidResource(); + component.bescheidDraftStateResource$ = of(createStateResource(bescheidResource, true)); + wizardDialogRef.keydownEvents = of(createKeydownKeyboardEvent(ESCAPE_KEY)); + + component.handleEscapeKey(); + + expect(component.cancelWizard).not.toHaveBeenCalled(); + }); + }); + + describe('onVorgangAbgeschlossen', () => { + it('should close wizard', () => { + component.onVorgangAbgeschlossen(); + + expect(wizardDialogRef.close).toHaveBeenCalled(); + }); + }); + }); + + describe('template', () => { + describe('alfa-bescheid-wizard', () => { + function getElementComponent(): BescheidWizardComponent { + return getElementFromFixtureByType(fixture, BescheidWizardComponent); + } + + describe('input', () => { + it('should set vorgangWithEingangResource', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + + fixture.detectChanges(); + + expect(getElementComponent().vorgangWithEingangResource).toBe(component.vorgangWithEingangResource); + }); + + it('should set activeStep', () => { + bescheidService.getActiveStep.mockReturnValue(of(2)); + + fixture.detectChanges(); + + expect(getElementComponent().activeStep).toBe(2); + }); + + it('should set bescheidStateResource', () => { + const bescheidStateResource: StateResource<BescheidResource> = createBescheidStateResource(); + component.bescheidDraftStateResource$ = of(bescheidStateResource); + + fixture.detectChanges(); + + expect(getElementComponent().bescheidStateResource).toBe(bescheidStateResource); + }); + }); + + describe('output', () => { + it('should call onWeiter', () => { + component.onWeiter = jest.fn(); + + triggerEvent({ + fixture, + name: 'weiterClickEmitter', + elementSelector: bescheidWizard, + }); + + expect(component.onWeiter).toHaveBeenCalled(); + }); + + it('should call onVorgangAbgeschlossen', () => { + component.onVorgangAbgeschlossen = jest.fn(); + + triggerEvent({ + fixture, + name: 'vorgangAbgeschlossen', + elementSelector: bescheidWizard, + }); + + expect(component.onVorgangAbgeschlossen).toHaveBeenCalled(); + }); + }); + }); + + describe('ods-button close', () => { + it('should show', () => { + existsAsHtmlElement(fixture, closeButton); + }); + + describe('output', () => { + it('should call cancelWizard', () => { + component.cancelWizard = jest.fn(); + + triggerEvent({ + fixture, + name: 'clickEmitter', + elementSelector: closeButton, + }); + + expect(component.cancelWizard).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..d3be996f4a86c3236bbc64cfb9ec74baa5f9b761 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.ts @@ -0,0 +1,161 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidService, BescheidWizardDialogResult, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { CommandOrder, CommandResource, isSuccessfulDone } from '@alfa-client/command-shared'; +import { + StateResource, + createEmptyStateResource, + hasStateResourceError, + isEscapeKey, + isLoaded, + isNotLoading, + isNotNil, +} from '@alfa-client/tech-shared'; +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { Component, Inject, OnDestroy, OnInit, ViewContainerRef } from '@angular/core'; +import { Resource, hasLink } from '@ngxp/rest'; +import { Observable, Subscription, filter, first, of, switchMap, tap } from 'rxjs'; +import { + BescheidWizardCancelDialogContainerComponent, + CancelWizardDialogData, + CancelWizardDialogResult, +} from './bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component'; +import { BescheidFormService } from './bescheid.formservice'; + +export interface BescheidWizardDialogData { + vorgangWithEingangResource: VorgangWithEingangResource; +} + +@Component({ + selector: 'alfa-bescheid-wizard-container', + templateUrl: './bescheid-wizard-container.component.html', + providers: [BescheidFormService], +}) +export class BescheidWizardContainerComponent implements OnInit, OnDestroy { + public bescheidDraftStateResource$: Observable<StateResource<BescheidResource>> = + of(createEmptyStateResource<BescheidResource>()); + public submitStateResource$: Observable<StateResource<Resource>> = of(createEmptyStateResource<Resource>()); + + cancelDialogRef: DialogRef<CancelWizardDialogResult>; + vorgangWithEingangResource: VorgangWithEingangResource; + keydownEventsSubscription: Subscription; + + constructor( + @Inject(DIALOG_DATA) private readonly dialogData: BescheidWizardDialogData, + private readonly dialogRef: DialogRef<BescheidWizardDialogResult>, + readonly viewContainerRef: ViewContainerRef, + public readonly formService: BescheidFormService, + readonly bescheidService: BescheidService, + private readonly ozgcloudDialogService: OzgcloudDialogService, + ) { + this.vorgangWithEingangResource = dialogData.vorgangWithEingangResource; + } + + ngOnInit(): void { + this.bescheidService.init(); + this.formService.setVorgangWithEingangResource(this.vorgangWithEingangResource); + this.subscribeToBescheidResourceIfExists(); + this.handleEscapeKey(); + } + + ngOnDestroy(): void { + this.keydownEventsSubscription.unsubscribe(); + } + + subscribeToBescheidResourceIfExists(): void { + if (hasLink(this.vorgangWithEingangResource, VorgangWithEingangLinkRel.BESCHEID_DRAFT)) { + this.bescheidDraftStateResource$ = this.bescheidService.getBescheidDraft(); + } + } + + handleEscapeKey(): void { + this.keydownEventsSubscription = this.dialogRef.keydownEvents + .pipe( + filter(isEscapeKey), + switchMap(() => this.bescheidDraftStateResource$), + filter(isNotLoading), + ) + .subscribe((bescheidStateResource: StateResource<BescheidResource>) => { + this.cancelWizard(bescheidStateResource.resource); + }); + } + + public onWeiter(nextStep: BescheidWizardStep): void { + this.submitStateResource$ = this.formService.submit().pipe( + switchMap((commandStateResource: StateResource<CommandResource>) => { + if (this.isBescheidSuccessfullyCreated(commandStateResource.resource)) { + this.bescheidDraftStateResource$ = this.bescheidService.getBescheidDraft(); + return this.bescheidDraftStateResource$; + } + return of(commandStateResource); + }), + tap((stateResource: StateResource<Resource>) => { + if (isLoaded(stateResource) && !hasStateResourceError(stateResource)) { + this.bescheidService.setActiveStep(nextStep); + } + }), + ); + } + + isBescheidSuccessfullyCreated(commandResource: CommandResource): boolean { + return isSuccessfulDone(commandResource) && commandResource.order === CommandOrder.CREATE_BESCHEID; + } + + public cancelWizard(bescheidResource: BescheidResource): void { + if (isNotNil(this.cancelDialogRef)) return; + this.openCancelDialog(bescheidResource); + this.subscribeToCancelDialogClosed(); + } + + openCancelDialog(bescheidResource: BescheidResource) { + const dialogData: CancelWizardDialogData = { + bescheidResource, + }; + + this.cancelDialogRef = this.ozgcloudDialogService.openInCallingComponentContext( + BescheidWizardCancelDialogContainerComponent, + this.viewContainerRef, + dialogData, + ); + } + + subscribeToCancelDialogClosed() { + this.cancelDialogRef.closed + .pipe(first()) + .subscribe((result: CancelWizardDialogResult) => this.handleCancelDialogClosed(result)); + } + + handleCancelDialogClosed(closeResult: CancelWizardDialogResult): void { + this.cancelDialogRef = null; + if (isNotNil(closeResult) && closeResult.closeWizard) { + this.dialogRef.close({ reloadVorgang: true }); + } + } + + public onVorgangAbgeschlossen(): void { + this.dialogRef.close(); + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.html new file mode 100644 index 0000000000000000000000000000000000000000..c12b66319d09caa61ccb7b5289dd79f5ccf5ca12 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.html @@ -0,0 +1,32 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<button + (click)="onClick()" + data-test-id="bescheid-ueberspringen" + class="mt-6 select-none text-left text-primary hover:underline" +> + Bescheiderstellung überspringen<br />und abschließen +</button> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..82b7402b1b2792d8ddd554934d8b9a5fb8071811 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.spec.ts @@ -0,0 +1,153 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + createDialogRefMock, + DialogRefMock, + existsAsHtmlElement, + mock, + Mock, + triggerEvent, + useFromMock, +} from '@alfa-client/test-utils'; +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { EventEmitter } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { of } from 'rxjs'; +import { createSuccessfullyDoneCommandStateResource } from '../../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { + createDialogResult, + OzgcloudDialogCommandResult, +} from '../../../../../../ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result'; +import { createVorgangWithEingangResource } from '../../../../../../vorgang-shared/test/vorgang'; +import { + AbschliessenDialogData, + BescheidWizardAbschliessenDialogContainerComponent, +} from '../abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component'; +import { BescheidWizardAbschliessenButtonComponent } from './bescheid-wizard-abschliessen-button.component'; + +describe('BescheidWizardAbschliessenButtonComponent', () => { + let component: BescheidWizardAbschliessenButtonComponent; + let fixture: ComponentFixture<BescheidWizardAbschliessenButtonComponent>; + + const abschliessenButton: string = getDataTestIdOf('bescheid-ueberspringen'); + + let ozgcloudDialogService: Mock<OzgcloudDialogService>; + + beforeEach(() => { + ozgcloudDialogService = mock(OzgcloudDialogService); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardAbschliessenButtonComponent], + providers: [ + { + provide: OzgcloudDialogService, + useValue: ozgcloudDialogService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardAbschliessenButtonComponent); + component = fixture.componentInstance; + component.vorgangAbgeschlossen = useFromMock(mock(EventEmitter<void>)); + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('onClick', () => { + beforeEach(() => { + component.handleDialogClosed = jest.fn(); + }); + + it('should open dialog', () => { + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); + component.vorgangWithEingangResource = vorgangWithEingangResource; + + component.onClick(); + + expect(ozgcloudDialogService.openInCallingComponentContext).toHaveBeenCalledWith( + BescheidWizardAbschliessenDialogContainerComponent, + component.viewContainerRef, + { vorgangWithEingangResource } as AbschliessenDialogData, + ); + }); + + it('should handle dialog closed', () => { + const dialogRef: DialogRefMock<OzgcloudDialogCommandResult> = createDialogRefMock(); + ozgcloudDialogService.openInCallingComponentContext.mockReturnValue(dialogRef); + + component.onClick(); + + expect(component.handleDialogClosed).toHaveBeenCalledWith(dialogRef); + }); + }); + }); + + describe('handleDialogClosed', () => { + let dialogRef: DialogRefMock<OzgcloudDialogCommandResult>; + + beforeEach(() => { + dialogRef = createDialogRefMock(); + }); + + it('should NOT emit vorgang abgeschlossen', () => { + dialogRef.closed = of(undefined); + + component.handleDialogClosed(dialogRef as never); + + expect(component.vorgangAbgeschlossen.emit).not.toHaveBeenCalled(); + }); + + it('should emit vorgang abgeschlossen', () => { + dialogRef.closed = of(createDialogResult(createSuccessfullyDoneCommandStateResource())); + + component.handleDialogClosed(dialogRef as never); + + expect(component.vorgangAbgeschlossen.emit).toHaveBeenCalled(); + }); + }); + + describe('template', () => { + it('should have button', () => { + existsAsHtmlElement(fixture, abschliessenButton); + }); + + describe('output', () => { + it('should call onClick', () => { + component.onClick = jest.fn(); + + triggerEvent({ fixture, name: 'click', elementSelector: abschliessenButton }); + + expect(component.onClick).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..506fee1b6090c5bfcaf238d866b95b8cf284c711 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component.ts @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { DialogRef } from '@angular/cdk/dialog'; +import { Component, EventEmitter, Input, Output, ViewContainerRef } from '@angular/core'; +import { filter } from 'rxjs'; +import { + OzgcloudDialogCommandResult, + isDialogSuccessfullyCompleted, +} from '../../../../../../ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result'; +import { + AbschliessenDialogData, + BescheidWizardAbschliessenDialogContainerComponent, +} from '../abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component'; + +@Component({ + selector: 'alfa-bescheid-wizard-abschliessen-button', + templateUrl: './bescheid-wizard-abschliessen-button.component.html', +}) +export class BescheidWizardAbschliessenButtonComponent { + @Input() vorgangWithEingangResource: VorgangWithEingangResource; + + @Output() vorgangAbgeschlossen: EventEmitter<void> = new EventEmitter<void>(); + + constructor( + private readonly ozgclouDialogService: OzgcloudDialogService, + readonly viewContainerRef: ViewContainerRef, + ) {} + + public onClick(): void { + const dialogData: AbschliessenDialogData = { + vorgangWithEingangResource: this.vorgangWithEingangResource, + }; + + const dialogRef: DialogRef<OzgcloudDialogCommandResult> = + this.ozgclouDialogService.openInCallingComponentContext( + BescheidWizardAbschliessenDialogContainerComponent, + this.viewContainerRef, + dialogData, + ); + + this.handleDialogClosed(dialogRef); + } + + handleDialogClosed(dialogRef: DialogRef<OzgcloudDialogCommandResult>): void { + dialogRef.closed + .pipe(filter(isDialogSuccessfullyCompleted)) + .subscribe(() => this.vorgangAbgeschlossen.emit()); + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..141e6f289b43c47c62d8b72c0c235a831d521554 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.html @@ -0,0 +1,65 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="relative m-6 max-w-2xl rounded-lg bg-modalBg p-6 shadow-xl" data-test-id="bescheid-ueberspringen-dialog"> + <button + class="absolute right-4 top-4 flex size-12 items-center justify-center rounded-full hover:bg-background-100" + (click)="onClose()" + data-test-id="close-bescheid-button" + > + <mat-icon>close</mat-icon> + </button> + + <div class="flex flex-col gap-6"> + <div> + <h4 class="text-lg font-medium text-primary">Bescheiderstellung überspringen</h4> + </div> + <div class="grow"> + <p class="text-base"> + Soll die Bescheiderstellung übersprungen und der Vorgang direkt in den Status Abgeschlossen gesetzt werden? + </p> + </div> + <div class="flex gap-4"> + <ozgcloud-stroked-button-with-spinner + (click)="onConfirm()" + data-test-id="ueberspringen-abschliessen-button" + text="Überspringen und abschließen" + type="submit" + icon="check" + [stateResource]="abschliessen$ | async" + > + </ozgcloud-stroked-button-with-spinner> + <ozgcloud-stroked-button-with-spinner + (click)="onClose()" + data-test-id="ueberspringen-abbrechen-button" + text="Abbrechen" + color="" + icon="clear" + type="submit" + > + </ozgcloud-stroked-button-with-spinner> + </div> + </div> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..01d76234027235a6d5417fd1ec6758d5d6c4f24b --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.spec.ts @@ -0,0 +1,196 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidService } from '@alfa-client/bescheid-shared'; +import { CommandResource } from '@alfa-client/command-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { + createDialogRefMock, + DialogRefMock, + getElementComponentFromFixtureByCss, + mock, + Mock, + triggerEvent, +} from '@alfa-client/test-utils'; +import { OzgcloudStrokedButtonWithSpinnerComponent } from '@alfa-client/ui'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MatIcon } from '@angular/material/icon'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { createSuccessfullyDoneCommandStateResource } from '../../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { singleColdCompleted } from '../../../../../../tech-shared/test/marbles'; +import { createDialogResult } from '../../../../../../ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result'; +import { createVorgangWithEingangResource } from '../../../../../../vorgang-shared/test/vorgang'; +import { + AbschliessenDialogData, + BescheidWizardAbschliessenDialogContainerComponent, +} from './bescheid-wizard-abschliessen-dialog-container.component'; + +describe('BescheidWizardAbschliessenDialogContainerComponent', () => { + let component: BescheidWizardAbschliessenDialogContainerComponent; + let fixture: ComponentFixture<BescheidWizardAbschliessenDialogContainerComponent>; + + const closeBescheidButton: string = getDataTestIdOf('close-bescheid-button'); + const confirmButtonDataTestId: string = getDataTestIdOf('ueberspringen-abschliessen-button'); + const cancelButtonDataTestId: string = getDataTestIdOf('ueberspringen-abbrechen-button'); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); + const dialogData: AbschliessenDialogData = { vorgangWithEingangResource }; + + let dialogRef: DialogRefMock; + let bescheidService: Mock<BescheidService>; + + beforeEach(() => { + bescheidService = mock(BescheidService); + dialogRef = createDialogRefMock(); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardAbschliessenDialogContainerComponent, + MockComponent(MatIcon), + MockComponent(OzgcloudStrokedButtonWithSpinnerComponent), + ], + providers: [ + { + provide: DIALOG_DATA, + useValue: dialogData, + }, + { + provide: DialogRef, + useValue: dialogRef, + }, + { + provide: BescheidService, + useValue: bescheidService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardAbschliessenDialogContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('onClose', () => { + it('should close dialog', () => { + component.onClose(); + + expect(dialogRef.close).toHaveBeenCalled(); + }); + }); + + describe('onConfirm', () => { + it('should call bescheid service', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + bescheidService.bescheidErstellungUeberspringen.mockReturnValue(of(commandStateResource)); + + component.onConfirm(); + + expect(bescheidService.bescheidErstellungUeberspringen).toHaveBeenCalledWith(vorgangWithEingangResource); + }); + + it('should set abschliessen$', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + bescheidService.bescheidErstellungUeberspringen.mockReturnValue(of(commandStateResource)); + + component.onConfirm(); + + expect(component.abschliessen$).toBeObservable(singleColdCompleted(commandStateResource)); + }); + + it('should close dialog', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + bescheidService.bescheidErstellungUeberspringen.mockReturnValue(of(commandStateResource)); + + component.onConfirm(); + component.abschliessen$.subscribe(); + + expect(dialogRef.close).toHaveBeenCalledWith(createDialogResult(commandStateResource)); + }); + }); + }); + + describe('template', () => { + describe('button close', () => { + describe('output', () => { + it('should call onClose', () => { + component.onClose = jest.fn(); + + triggerEvent({ fixture, name: 'click', elementSelector: closeBescheidButton }); + + expect(component.onClose).toHaveBeenCalled(); + }); + }); + }); + + describe('ozgcloud-stroked-button-with-spinner Überspringen und abschließen', () => { + function getElementComponent(): OzgcloudStrokedButtonWithSpinnerComponent { + return getElementComponentFromFixtureByCss(fixture, confirmButtonDataTestId); + } + + describe('input', () => { + it('should set stateResource', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + component.abschliessen$ = of(commandStateResource); + + fixture.detectChanges(); + + expect(getElementComponent().stateResource).toBe(commandStateResource); + }); + }); + + describe('output', () => { + it('should call onConfirm', () => { + component.onConfirm = jest.fn(); + + triggerEvent({ + fixture, + name: 'click', + elementSelector: confirmButtonDataTestId, + }); + + expect(component.onConfirm).toHaveBeenCalled(); + }); + }); + }); + + describe('ozgcloud-stroked-button-with-spinner Abbrechen', () => { + it('should call onClose', () => { + component.onClose = jest.fn(); + + triggerEvent({ fixture, name: 'click', elementSelector: cancelButtonDataTestId }); + + expect(component.onClose).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..f147cfea08b03a214884c2d4d5d5c8414df4b4be --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component.ts @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidService } from '@alfa-client/bescheid-shared'; +import { CommandResource, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { createDialogResult } from '@alfa-client/ui'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { Component, Inject } from '@angular/core'; +import { Observable } from 'rxjs'; + +export interface AbschliessenDialogData { + vorgangWithEingangResource: VorgangWithEingangResource; +} + +@Component({ + selector: 'alfa-bescheid-wizard-abschliessen-dialog-container', + templateUrl: './bescheid-wizard-abschliessen-dialog-container.component.html', +}) +export class BescheidWizardAbschliessenDialogContainerComponent { + public abschliessen$: Observable<StateResource<CommandResource>>; + + constructor( + @Inject(DIALOG_DATA) private readonly dialogData: AbschliessenDialogData, + private readonly dialogRef: DialogRef, + private readonly bescheidService: BescheidService, + ) {} + + public onClose(): void { + this.dialogRef.close(); + } + + public onConfirm(): void { + this.abschliessen$ = this.bescheidService + .bescheidErstellungUeberspringen(this.dialogData.vorgangWithEingangResource) + .pipe( + tapOnCommandSuccessfullyDone((commandStateResource: StateResource<CommandResource>) => + this.dialogRef.close(createDialogResult(commandStateResource)), + ), + ); + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.html new file mode 100644 index 0000000000000000000000000000000000000000..6d9e44922fc835eaffab2615c9a54659f928a195 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.html @@ -0,0 +1,51 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="mt-2 grid h-full grid-cols-[min-content_1fr_1fr] gap-7"> + <alfa-bescheid-wizard-stepper + [activeStep]="bescheidWizardStep.AntragBescheiden" + data-test-id="wizard-stepper" + ></alfa-bescheid-wizard-stepper> + <div> + <alfa-bescheid-wizard-step-title label="Antrag bescheiden" data-test-id="wizard-step-title"></alfa-bescheid-wizard-step-title> + <alfa-bescheid-wizard-antrag-bescheiden-form + [vorgangWithEingangResource]="vorgangWithEingangResource" + [bescheidResource]="bescheidResource" + [submitStateResource]="submitStateResource" + (weiterClickEmitter)="weiterClickEmitter.emit(bescheidWizardStep.DokumenteHochladen)" + data-test-id="antrag-bescheiden-form" + ></alfa-bescheid-wizard-antrag-bescheiden-form> + <alfa-bescheid-wizard-abschliessen-button + [vorgangWithEingangResource]="vorgangWithEingangResource" + (vorgangAbgeschlossen)="vorgangAbgeschlossen.emit()" + data-test-id="wizard-abschliessen-button" + ></alfa-bescheid-wizard-abschliessen-button> + </div> + <alfa-bescheid-wizard-summary data-test-id="wizard-summary"> + <alfa-bescheid-wizard-antrag-bescheiden-summary + data-test-id="antrag-bescheiden-summary" + ></alfa-bescheid-wizard-antrag-bescheiden-summary> + </alfa-bescheid-wizard-summary> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..a2a12395ea886598dae1607d5836a41dc2602097 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.spec.ts @@ -0,0 +1,207 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidService, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { Mock, existsAsHtmlElement, getElementFromFixtureByType, mock, triggerEvent, useFromMock } from '@alfa-client/test-utils'; +import { EventEmitter } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockComponent } from 'ng-mocks'; +import { createBescheidResource } from '../../../../../../bescheid-shared/src/test/bescheid'; +import { createCommandStateResource } from '../../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from '../../../../../../vorgang-shared/test/vorgang'; +import { BescheidWizardAbschliessenButtonComponent } from '../abschliessen-button/bescheid-wizard-abschliessen-button.component'; +import { BescheidWizardStepTitleComponent } from '../step-title/bescheid-wizard-step-title.component'; +import { BescheidWizardStepperComponent } from '../stepper/bescheid-wizard-stepper.component'; +import { BescheidWizardSummaryComponent } from '../summary/bescheid-wizard-summary.component'; +import { BescheidWizardAntragBescheidenComponent } from './bescheid-wizard-antrag-bescheiden.component'; +import { BescheidWizardAntragBescheidenFormComponent } from './form/bescheid-wizard-antrag-bescheiden-form.component'; +import { BescheidWizardAntragBescheidenSummaryComponent } from './summary/bescheid-wizard-antrag-bescheiden-summary.component'; + +describe('BescheidWizardAntragBescheidenComponent', () => { + let component: BescheidWizardAntragBescheidenComponent; + let fixture: ComponentFixture<BescheidWizardAntragBescheidenComponent>; + + const wizardStepper: string = getDataTestIdOf('wizard-stepper'); + const wizardStepTitle: string = getDataTestIdOf('wizard-step-title'); + const antragBescheidenForm: string = getDataTestIdOf('antrag-bescheiden-form'); + const abschliessenButton: string = getDataTestIdOf('wizard-abschliessen-button'); + const wizardSummary: string = getDataTestIdOf('wizard-summary'); + const antragBescheidenSummary: string = getDataTestIdOf('antrag-bescheiden-summary'); + + let bescheidService: Mock<BescheidService>; + + beforeEach(() => { + bescheidService = mock(BescheidService); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardAntragBescheidenComponent, + MockComponent(BescheidWizardStepTitleComponent), + MockComponent(BescheidWizardAntragBescheidenFormComponent), + MockComponent(BescheidWizardSummaryComponent), + MockComponent(BescheidWizardAntragBescheidenSummaryComponent), + MockComponent(BescheidWizardAbschliessenButtonComponent), + MockComponent(BescheidWizardStepperComponent), + ], + providers: [ + { + provide: BescheidService, + useValue: bescheidService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardAntragBescheidenComponent); + component = fixture.componentInstance; + component.weiterClickEmitter = useFromMock(mock(EventEmitter<BescheidWizardStep>)); + component.vorgangAbgeschlossen = useFromMock(mock(EventEmitter<void>)); + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('alfa-bescheid-wizard-stepper', () => { + function getElementComponent(): BescheidWizardStepperComponent { + return getElementFromFixtureByType(fixture, BescheidWizardStepperComponent); + } + + it('should exists', () => { + fixture.detectChanges(); + + existsAsHtmlElement(fixture, wizardStepper); + }); + + describe('input', () => { + it('should set activeStep', () => { + fixture.detectChanges(); + + expect(getElementComponent().activeStep).toBe(BescheidWizardStep.AntragBescheiden); + }); + }); + }); + + describe('alfa-bescheid-wizard-step-title', () => { + it('should show', () => { + existsAsHtmlElement(fixture, wizardStepTitle); + }); + }); + + describe('alfa-bescheid-wizard-summary', () => { + it('should show', () => { + existsAsHtmlElement(fixture, wizardSummary); + }); + }); + + describe('alfa-bescheid-wizard-antrag-bescheiden-summary', () => { + it('should show', () => { + existsAsHtmlElement(fixture, antragBescheidenSummary); + }); + }); + + describe('alfa-bescheid-wizard-abschliessen-button', () => { + function getElementComponent(): BescheidWizardAbschliessenButtonComponent { + return getElementFromFixtureByType(fixture, BescheidWizardAbschliessenButtonComponent); + } + + it('should show', () => { + existsAsHtmlElement(fixture, abschliessenButton); + }); + + describe('input', () => { + it('should set vorgangWithEingangResource', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + + fixture.detectChanges(); + + expect(getElementComponent().vorgangWithEingangResource).toBe(component.vorgangWithEingangResource); + }); + }); + + describe('output', () => { + it('should call onVorgangAbgeschlossen', () => { + triggerEvent({ + fixture, + name: 'vorgangAbgeschlossen', + elementSelector: abschliessenButton, + }); + + expect(component.vorgangAbgeschlossen.emit).toHaveBeenCalled(); + }); + }); + }); + + describe('alfa-bescheid-wizard-antrag-bescheiden-form', () => { + function getElementComponent(): BescheidWizardAntragBescheidenFormComponent { + return getElementFromFixtureByType(fixture, BescheidWizardAntragBescheidenFormComponent); + } + + it('should show', () => { + existsAsHtmlElement(fixture, antragBescheidenForm); + }); + + describe('input', () => { + it('should set vorgangWithEingangResource', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + + fixture.detectChanges(); + + expect(getElementComponent().vorgangWithEingangResource).toBe(component.vorgangWithEingangResource); + }); + + it('should set bescheidResource', () => { + component.bescheidResource = createBescheidResource(); + + fixture.detectChanges(); + + expect(getElementComponent().bescheidResource).toBe(component.bescheidResource); + }); + + it('should set submitStateResource', () => { + component.submitStateResource = createCommandStateResource(); + + fixture.detectChanges(); + + expect(getElementComponent().submitStateResource).toBe(component.submitStateResource); + }); + }); + + describe('output', () => { + it('should emit weiterClickEmitter', () => { + triggerEvent({ + fixture, + name: 'weiterClickEmitter', + elementSelector: antragBescheidenForm, + }); + + expect(component.weiterClickEmitter.emit).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..2dcbf71a91305c14e8c10cd4b8c4130f1609f715 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component.ts @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Resource } from '@ngxp/rest'; + +@Component({ + selector: 'alfa-bescheid-wizard-antrag-bescheiden', + templateUrl: './bescheid-wizard-antrag-bescheiden.component.html', +}) +export class BescheidWizardAntragBescheidenComponent { + @Input() vorgangWithEingangResource: VorgangWithEingangResource; + @Input() bescheidResource: BescheidResource; + @Input() submitStateResource: StateResource<Resource>; + + @Output() weiterClickEmitter: EventEmitter<BescheidWizardStep> = new EventEmitter<BescheidWizardStep>(); + @Output() vorgangAbgeschlossen: EventEmitter<void> = new EventEmitter<void>(); + + public readonly bescheidWizardStep = BescheidWizardStep; +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..5d3a471c46056ef89c8d3995ce0591519fd97bbc --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html @@ -0,0 +1,63 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div [formGroup]="formService.form" role="radiogroup" aria-label="Bescheidstatus"> + <div class="my-10 flex max-w-2xl gap-8"> + <ods-radio-button-card + label="bewilligt" + [name]="formServiceClass.FIELD_BEWILLIGT" + value="true" + data-test-id="button-bewilligt" + variant="bescheid_bewilligt" + ><ods-stamp-icon size="large"></ods-stamp-icon> + </ods-radio-button-card> + <ods-radio-button-card + label="abgelehnt" + [name]="formServiceClass.FIELD_BEWILLIGT" + value="false" + data-test-id="button-abgelehnt" + variant="bescheid_abgelehnt" + ><ods-close-icon size="large" class="fill-abgelehnt"></ods-close-icon> + </ods-radio-button-card> + </div> + <div class="flex w-full"> + <ozgcloud-date-editor + [formControlName]="formServiceClass.FIELD_BESCHIEDEN_AM" + label="am" + aria-label="Bescheiddatum" + [required]="true" + > + </ozgcloud-date-editor> + </div> +</div> +<alfa-bescheid-wizard-weiter-button + *ngIf=" + (vorgangWithEingangResource | hasLink: vorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT) || + (bescheidResource | hasLink: bescheidLinkRel.UPDATE) + " + [submitStateResource]="submitStateResource" + (clickEmitter)="weiterClickEmitter.emit()" + data-test-id="weiter-button" +></alfa-bescheid-wizard-weiter-button> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..fb9b631931e637501aefed12255c8b44284b0167 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidLinkRel, BescheidService } from '@alfa-client/bescheid-shared'; +import { HasLinkPipe } from '@alfa-client/tech-shared'; +import { existsAsHtmlElement, mock, notExistsAsHtmlElement, triggerEvent, useFromMock } from '@alfa-client/test-utils'; +import { DateEditorComponent } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; +import { EventEmitter } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; +import { CloseIconComponent, RadioButtonCardComponent, StampIconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; +import { createBescheidResource } from '../../../../../../../bescheid-shared/src/test/bescheid'; +import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from '../../../../../../../vorgang-shared/test/vorgang'; +import { BescheidFormService } from '../../../bescheid.formservice'; +import { BescheidWizardWeiterButtonComponent } from '../../weiter-button/bescheid-wizard-weiter-button.component'; +import { BescheidWizardAntragBescheidenFormComponent } from './bescheid-wizard-antrag-bescheiden-form.component'; + +describe('BescheidWizardAntragBescheidenFormComponent', () => { + let component: BescheidWizardAntragBescheidenFormComponent; + let fixture: ComponentFixture<BescheidWizardAntragBescheidenFormComponent>; + + const weiterButton: string = getDataTestIdOf('weiter-button'); + + let formService: BescheidFormService; + + beforeEach(async () => { + formService = new BescheidFormService(new UntypedFormBuilder(), useFromMock(mock(BescheidService))); + + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardAntragBescheidenFormComponent, + HasLinkPipe, + MockComponent(BescheidWizardWeiterButtonComponent), + MockComponent(RadioButtonCardComponent), + MockComponent(StampIconComponent), + MockComponent(CloseIconComponent), + MockComponent(DateEditorComponent), + ], + providers: [ + { + provide: BescheidFormService, + useValue: formService, + }, + ], + imports: [ReactiveFormsModule], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardAntragBescheidenFormComponent); + component = fixture.componentInstance; + component.weiterClickEmitter = useFromMock(mock(EventEmitter<void>)); + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('alfa-bescheid-wizard-weiter-button', () => { + it('should exists if bescheid update link exists', () => { + component.bescheidResource = createBescheidResource([BescheidLinkRel.UPDATE]); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, weiterButton); + }); + + it('should exists if create link exists', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource([ + VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT, + ]); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, weiterButton); + }); + + it('should not exists if update and create links missing', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + component.bescheidResource = createBescheidResource(); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, weiterButton); + }); + + it('should not exists if update link missing', () => { + component.bescheidResource = createBescheidResource(); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, weiterButton); + }); + + describe('output', () => { + it('should emit weiterClickEmitter', () => { + component.bescheidResource = createBescheidResource([BescheidLinkRel.UPDATE]); + + fixture.detectChanges(); + + triggerEvent({ + fixture, + name: 'clickEmitter', + elementSelector: weiterButton, + }); + + expect(component.weiterClickEmitter.emit).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..5806f5dcf9a2ecb1cf45d737419fe19da8f546ec --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.ts @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidLinkRel, BescheidResource } from '@alfa-client/bescheid-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { BescheidFormService } from '../../../bescheid.formservice'; + +@Component({ + selector: 'alfa-bescheid-wizard-antrag-bescheiden-form', + templateUrl: './bescheid-wizard-antrag-bescheiden-form.component.html', +}) +export class BescheidWizardAntragBescheidenFormComponent { + @Input() vorgangWithEingangResource: VorgangWithEingangResource; + @Input() bescheidResource: BescheidResource; + @Input() submitStateResource: StateResource<Resource>; + + @Output() weiterClickEmitter = new EventEmitter<void>(); + + public readonly vorgangWithEingangLinkRel = VorgangWithEingangLinkRel; + public readonly bescheidLinkRel = BescheidLinkRel; + public readonly formServiceClass = BescheidFormService; + + constructor(public readonly formService: BescheidFormService) {} +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.html new file mode 100644 index 0000000000000000000000000000000000000000..83b98a96f064cd54c2b0925b2e837c2a14a4a61c --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.html @@ -0,0 +1,32 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ods-bescheid-status-text + *ngIf="formService.getBescheidFormValueChanges() | async as bescheid" + [bewilligt]="bescheid.bewilligt" + [dateText]="bescheid.beschiedenAm | date: 'dd.MM.yyyy'" + [hasBescheidDraft]="false" + data-test-id="bescheid-status-text" +></ods-bescheid-status-text> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..e4d89586aec9b233d612f87877efdd1298a8c318 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.spec.ts @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Bescheid } from '@alfa-client/bescheid-shared'; +import { existsAsHtmlElement, getElementFromFixtureByType, Mock, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidStatusTextComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; +import { EMPTY, of } from 'rxjs'; +import { createBescheid } from '../../../../../../../bescheid-shared/src/test/bescheid'; +import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test'; +import { BescheidFormService } from '../../../bescheid.formservice'; +import { BescheidWizardAntragBescheidenSummaryComponent } from './bescheid-wizard-antrag-bescheiden-summary.component'; + +describe('BescheidWizardAntragBescheidenSummaryComponent', () => { + let component: BescheidWizardAntragBescheidenSummaryComponent; + let fixture: ComponentFixture<BescheidWizardAntragBescheidenSummaryComponent>; + + const bescheidStatusText: string = getDataTestIdOf('bescheid-status-text'); + + let formService: Mock<BescheidFormService>; + + beforeEach(() => { + formService = mock(BescheidFormService); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardAntragBescheidenSummaryComponent, MockComponent(BescheidStatusTextComponent)], + providers: [{ provide: BescheidFormService, useValue: formService }], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardAntragBescheidenSummaryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('ods-bescheid-status-text', () => { + function getElementComponent(): BescheidStatusTextComponent { + return getElementFromFixtureByType(fixture, BescheidStatusTextComponent); + } + + it('should subscribe to bescheid value form changes', () => { + fixture.detectChanges(); + + expect(formService.getBescheidFormValueChanges).toHaveBeenCalled(); + }); + + it('should NOT show', () => { + formService.getBescheidFormValueChanges.mockReturnValue(EMPTY); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, bescheidStatusText); + }); + + it('should show', () => { + formService.getBescheidFormValueChanges.mockReturnValue(of(createBescheid())); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, bescheidStatusText); + }); + + describe('input', () => { + it('should set bewilligt', () => { + const bescheid: Bescheid = createBescheid(); + formService.getBescheidFormValueChanges.mockReturnValue(of(bescheid)); + + fixture.detectChanges(); + + expect(getElementComponent().bewilligt).toBe(bescheid.bewilligt); + }); + + it('should set dateText', () => { + const bescheid: Bescheid = { ...createBescheid(), beschiedenAm: '2024-01-01' }; + formService.getBescheidFormValueChanges.mockReturnValue(of(bescheid)); + + fixture.detectChanges(); + + expect(getElementComponent().dateText).toBe('01.01.2024'); + }); + + it('should set hasBescheidDraft', () => { + const bescheid: Bescheid = createBescheid(); + formService.getBescheidFormValueChanges.mockReturnValue(of(bescheid)); + + fixture.detectChanges(); + + expect(getElementComponent().hasBescheidDraft).toBeFalsy(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..f28eb83987082629b1646efc783ea2f0109d215d --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component.ts @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component } from '@angular/core'; +import { BescheidFormService } from '../../../bescheid.formservice'; + +@Component({ + selector: 'alfa-bescheid-wizard-antrag-bescheiden-summary', + templateUrl: './bescheid-wizard-antrag-bescheiden-summary.component.html', +}) +export class BescheidWizardAntragBescheidenSummaryComponent { + constructor(public readonly formService: BescheidFormService) {} +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.html new file mode 100644 index 0000000000000000000000000000000000000000..c7041e1f2afb7f84f09f5f6591815279ae82a87f --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.html @@ -0,0 +1,49 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ozgcloud-spinner + *ngIf="(vorgangWithEingangResource | hasLink: vorgangWithEingangLinkRel.BESCHEID_DRAFT) && !bescheidStateResource.resource" + [stateResource]="bescheidStateResource" + class="absolute flex size-full items-center justify-center" + data-test-id="bescheid-loading-spinner" +></ozgcloud-spinner> + +<form [formGroup]="formService.form" class="h-full"> + <div class="grid h-full"> + <alfa-bescheid-wizard-antrag-bescheiden + *ngIf="activeStep === bescheidWizardStep.AntragBescheiden" + [vorgangWithEingangResource]="vorgangWithEingangResource" + [bescheidResource]="bescheidStateResource.resource" + [submitStateResource]="submitStateResource" + (weiterClickEmitter)="weiterClickEmitter.emit($event)" + (vorgangAbgeschlossen)="vorgangAbgeschlossen.emit()" + data-test-id="antrag-bescheiden-step" + ></alfa-bescheid-wizard-antrag-bescheiden> + <alfa-bescheid-wizard-dokumente-hochladen + *ngIf="activeStep === bescheidWizardStep.DokumenteHochladen" + data-test-id="dokumente-hochladen-step" + ></alfa-bescheid-wizard-dokumente-hochladen> + </div> +</form> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0f84df6c0fb722b9b4c8cded349b71edf8b039a9 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.spec.ts @@ -0,0 +1,275 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidService, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { HasLinkPipe, StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; +import { + Mock, + existsAsHtmlElement, + getElementFromFixtureByType, + mock, + notExistsAsHtmlElement, + triggerEvent, + useFromMock, +} from '@alfa-client/test-utils'; +import { SpinnerComponent } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; +import { EventEmitter } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; +import { MockComponent } from 'ng-mocks'; +import { createBescheidStateResource } from '../../../../../bescheid-shared/src/test/bescheid'; +import { createSuccessfullyDoneCommandStateResource } from '../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from '../../../../../vorgang-shared/test/vorgang'; +import { BescheidFormService } from '../bescheid.formservice'; +import { BescheidWizardAntragBescheidenComponent } from './antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component'; +import { BescheidWizardComponent } from './bescheid-wizard.component'; +import { BescheidWizardDokumenteHochladenComponent } from './dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component'; +import { BescheidWizardStepperComponent } from './stepper/bescheid-wizard-stepper.component'; + +describe('BescheidWizardComponent', () => { + let component: BescheidWizardComponent; + let fixture: ComponentFixture<BescheidWizardComponent>; + + const bescheidLoadingSpinner: string = getDataTestIdOf('bescheid-loading-spinner'); + const antragBescheidenStep: string = getDataTestIdOf('antrag-bescheiden-step'); + const dokumenteHochladenStep: string = getDataTestIdOf('dokumente-hochladen-step'); + + let bescheidService: Mock<BescheidService>; + let formService: BescheidFormService; + + beforeEach(() => { + bescheidService = mock(BescheidService); + formService = new BescheidFormService(new UntypedFormBuilder(), useFromMock(bescheidService)); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardComponent, + MockComponent(BescheidWizardStepperComponent), + MockComponent(BescheidWizardAntragBescheidenComponent), + MockComponent(BescheidWizardDokumenteHochladenComponent), + MockComponent(SpinnerComponent), + HasLinkPipe, + ], + providers: [ + { + provide: BescheidFormService, + useValue: formService, + }, + ], + imports: [ReactiveFormsModule], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardComponent); + component = fixture.componentInstance; + component.weiterClickEmitter = useFromMock(mock(EventEmitter<BescheidWizardStep>)); + component.vorgangAbgeschlossen = useFromMock(mock(EventEmitter<void>)); + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('set bescheidDraftStateResource', () => { + it('should patch form values', () => { + formService.patchValues = jest.fn(); + + component.bescheidStateResource = createBescheidStateResource(); + + expect(formService.patchValues).toHaveBeenCalledWith(component.bescheidStateResource.resource); + }); + + it('should NOT patch form values', () => { + formService.patchValues = jest.fn(); + + component.bescheidStateResource = createEmptyStateResource(); + + expect(formService.patchValues).not.toHaveBeenCalled(); + }); + + it('should set bescheid state resource', () => { + component.bescheidStateResource = createBescheidStateResource(); + + expect(component.bescheidStateResource).toEqual(component.bescheidStateResource); + }); + }); + }); + + describe('template', () => { + beforeEach(() => { + component.bescheidStateResource = createBescheidStateResource(); + }); + + describe('ozgcloud-spinner', () => { + it('should exists', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]); + component.bescheidStateResource = createEmptyStateResource(); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, bescheidLoadingSpinner); + }); + + it('should NOT exists if bescheid does not exists', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + component.bescheidStateResource = createEmptyStateResource(); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, bescheidLoadingSpinner); + }); + + it('should NOT exists if bescheid initially loaded', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]); + component.bescheidStateResource = createBescheidStateResource(); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, bescheidLoadingSpinner); + }); + + describe('input', () => { + it('should set stateResource', () => { + component.vorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]); + component.bescheidStateResource = createEmptyStateResource(); + + fixture.detectChanges(); + + expect(getElementFromFixtureByType(fixture, SpinnerComponent).stateResource).toEqual(component.bescheidStateResource); + }); + }); + }); + + describe('alfa-bescheid-wizard-antrag-bescheiden', () => { + function getElementComponent(): BescheidWizardAntragBescheidenComponent { + return getElementFromFixtureByType(fixture, BescheidWizardAntragBescheidenComponent); + } + + it('should show', () => { + givenActiveStep(1); + givenLoadedBescheidStateResrouce(); + + existsAsHtmlElement(fixture, antragBescheidenStep); + }); + + it.each([2, 3])('should NOT show in step %d', (step: number) => { + givenActiveStep(step); + givenLoadedBescheidStateResrouce(); + + notExistsAsHtmlElement(fixture, antragBescheidenStep); + }); + + describe('input', () => { + it('should set vorgangWithEingangResource', () => { + givenActiveStep(1); + givenLoadedBescheidStateResrouce(); + component.vorgangWithEingangResource = createVorgangWithEingangResource(); + + fixture.detectChanges(); + + expect(getElementComponent().vorgangWithEingangResource).toBe(component.vorgangWithEingangResource); + }); + + it('should set bescheidResource', () => { + givenActiveStep(1); + givenLoadedBescheidStateResrouce(); + + fixture.detectChanges(); + + expect(getElementComponent().bescheidResource).toEqual(component.bescheidStateResource.resource); + }); + + it('should set submitStateResource', () => { + givenActiveStep(1); + givenLoadedBescheidStateResrouce(); + component.submitStateResource = createSuccessfullyDoneCommandStateResource(); + + fixture.detectChanges(); + + expect(getElementComponent().submitStateResource).toEqual(component.submitStateResource); + }); + }); + + describe('output', () => { + beforeEach(() => { + givenActiveStep(1); + givenLoadedBescheidStateResrouce(); + }); + + it('should emit weiterClickEmitter', () => { + triggerEvent({ + fixture, + name: 'weiterClickEmitter', + elementSelector: antragBescheidenStep, + data: BescheidWizardStep.DokumenteHochladen, + }); + + expect(component.weiterClickEmitter.emit).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + + it('should emit vorgangAbgeschlossen', () => { + triggerEvent({ + fixture, + name: 'vorgangAbgeschlossen', + elementSelector: antragBescheidenStep, + }); + + expect(component.vorgangAbgeschlossen.emit).toHaveBeenCalled(); + }); + }); + }); + + describe('alfa-bescheid-wizard-dokumente-hochladen', () => { + it('should show', () => { + givenActiveStep(2); + givenLoadedBescheidStateResrouce(); + + existsAsHtmlElement(fixture, dokumenteHochladenStep); + }); + + it.each([1, 3])('should NOT show in step %d', (step: number) => { + givenActiveStep(step); + givenLoadedBescheidStateResrouce(); + + notExistsAsHtmlElement(fixture, dokumenteHochladenStep); + }); + }); + }); + + function givenActiveStep(step: number): void { + component.activeStep = step; + fixture.detectChanges(); + } + + function givenLoadedBescheidStateResrouce(): StateResource<BescheidResource> { + const resource: StateResource<BescheidResource> = createBescheidStateResource(); + component.bescheidStateResource = resource; + fixture.detectChanges(); + return resource; + } +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..bbeb757952ace3785c2fafbd24e0e80f862b9959 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component.ts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { StateResource, isLoaded } from '@alfa-client/tech-shared'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { BescheidFormService } from '../bescheid.formservice'; + +@Component({ + selector: 'alfa-bescheid-wizard', + templateUrl: './bescheid-wizard.component.html', +}) +export class BescheidWizardComponent { + @Input() vorgangWithEingangResource: VorgangWithEingangResource; + + @Input() set bescheidStateResource(value: StateResource<BescheidResource>) { + if (isLoaded(value)) { + this.formService.patchValues(value.resource); + } + this._bescheidStateResource = value; + } + + get bescheidStateResource(): StateResource<BescheidResource> { + return this._bescheidStateResource; + } + + @Input() activeStep: number; + @Input() submitStateResource: StateResource<Resource>; + + @Output() weiterClickEmitter: EventEmitter<BescheidWizardStep> = new EventEmitter<BescheidWizardStep>(); + @Output() vorgangAbgeschlossen: EventEmitter<void> = new EventEmitter<void>(); + + private _bescheidStateResource: StateResource<BescheidResource>; + + public readonly vorgangWithEingangLinkRel = VorgangWithEingangLinkRel; + public readonly bescheidWizardStep = BescheidWizardStep; + + constructor(public readonly formService: BescheidFormService) {} +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..b9789fd188dee1479e529429092e9fefd574024a --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html @@ -0,0 +1,61 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div + class="relative m-6 max-w-2xl rounded-lg bg-modalBg p-6 shadow-xl" + data-test-id="bescheid-close-dialog" +> + <div class="flex flex-col gap-6"> + <div> + <h4 class="text-lg font-medium text-primary">Bescheiderstellung abbrechen</h4> + </div> + <div class="grow"> + <p class="text-base"> + Soll der Bescheid-Entwurf zur späteren Bearbeitung gespeichert oder verworfen werden? + </p> + </div> + <div class="flex gap-4"> + <ozgcloud-stroked-button-with-spinner + [stateResource]="saveStateResource$ | async" + (clickEmitter)="save()" + data-test-id="bescheiderstellung-abbrechen-entwurf-speichern" + text="Entwurf speichern" + type="submit" + icon="check" + > + </ozgcloud-stroked-button-with-spinner> + <ozgcloud-stroked-button-with-spinner + [stateResource]="deleteStateResource$ | async" + (clickEmitter)="cancel()" + data-test-id="bescheiderstellung-abbrechen-entwurf-verwerfen" + text="Verwerfen" + color="" + icon="clear" + type="submit" + > + </ozgcloud-stroked-button-with-spinner> + </div> + </div> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..2e4c13bcb369d85dba5df9be85adff92e41bb760 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts @@ -0,0 +1,281 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidService } from '@alfa-client/bescheid-shared'; +import { CommandResource } from '@alfa-client/command-shared'; +import { StateResource, createErrorStateResource } from '@alfa-client/tech-shared'; +import { + DialogRefMock, + Mock, + createDialogRefMock, + existsAsHtmlElement, + getElementComponentFromFixtureByCss, + mock, + triggerEvent, +} from '@alfa-client/test-utils'; +import { OzgcloudStrokedButtonWithSpinnerComponent } from '@alfa-client/ui'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockComponent } from 'ng-mocks'; +import { EMPTY, of } from 'rxjs'; +import { createBescheidResource } from '../../../../../../bescheid-shared/src/test/bescheid'; +import { + createCommandStateResource, + createSuccessfullyDoneCommandStateResource, +} from '../../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { createApiError } from '../../../../../../tech-shared/test/error'; +import { singleColdCompleted } from '../../../../../../tech-shared/test/marbles'; +import { BescheidFormService } from '../../bescheid.formservice'; +import { + BescheidWizardCancelDialogContainerComponent, + CancelWizardDialogData, +} from './bescheid-wizard-cancel-dialog-container.component'; + +describe('BescheidWizardCancelDialogContainerComponent', () => { + let component: BescheidWizardCancelDialogContainerComponent; + let fixture: ComponentFixture<BescheidWizardCancelDialogContainerComponent>; + + const speichernButton: string = getDataTestIdOf('bescheiderstellung-abbrechen-entwurf-speichern'); + const verwerfenButton: string = getDataTestIdOf('bescheiderstellung-abbrechen-entwurf-verwerfen'); + + const dialogData: CancelWizardDialogData = { + bescheidResource: createBescheidResource(), + }; + + let formService: Mock<BescheidFormService>; + let bescheidService: Mock<BescheidService>; + let dialogRef: DialogRefMock; + + beforeEach(() => { + formService = { ...mock(BescheidFormService), submit: jest.fn().mockReturnValue(EMPTY) }; + bescheidService = { ...mock(BescheidService), bescheidVerwerfen: jest.fn().mockReturnValue(EMPTY) }; + dialogRef = createDialogRefMock(); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardCancelDialogContainerComponent, MockComponent(OzgcloudStrokedButtonWithSpinnerComponent)], + providers: [ + { + provide: BescheidService, + useValue: bescheidService, + }, + { + provide: BescheidFormService, + useValue: formService, + }, + { + provide: DIALOG_DATA, + useValue: dialogData, + }, + { + provide: DialogRef, + useValue: dialogRef, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardCancelDialogContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('save', () => { + beforeEach(() => { + component.closeDialogWithWizard = jest.fn(); + }); + + it('should submit form', () => { + component.save(); + + expect(formService.submit).toHaveBeenCalled(); + }); + + it('should emit save command state resource', () => { + const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); + formService.submit = jest.fn().mockReturnValue(of(commandStateResource)); + + component.save(); + + expect(component.saveStateResource$).toBeObservable(singleColdCompleted(commandStateResource)); + }); + + it('should handle successfully saved bescheid', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + formService.submit = jest.fn().mockReturnValue(of(commandStateResource)); + + component.save(); + component.saveStateResource$.subscribe(); + + expect(component.closeDialogWithWizard).toHaveBeenCalled(); + }); + + it('should NOT handle successfully saved bescheid', () => { + const commandStateResource: StateResource<CommandResource> = createErrorStateResource(createApiError()); + formService.submit = jest.fn().mockReturnValue(of(commandStateResource)); + + component.save(); + component.saveStateResource$.subscribe(); + + expect(component.closeDialogWithWizard).not.toHaveBeenCalled(); + }); + }); + + describe('cancel', () => { + beforeEach(() => { + component.closeDialogWithWizard = jest.fn(); + }); + + it('should delete bescheid', () => { + component.cancel(); + + expect(bescheidService.bescheidVerwerfen).toHaveBeenCalled(); + }); + + it('should NOT delete bescheid', () => { + component.bescheidResource = null; + + component.cancel(); + + expect(bescheidService.bescheidVerwerfen).not.toHaveBeenCalled(); + }); + + it('should emit delete command state resource', () => { + const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); + bescheidService.bescheidVerwerfen = jest.fn().mockReturnValue(of(commandStateResource)); + + component.cancel(); + + expect(component.deleteStateResource$).toBeObservable(singleColdCompleted(commandStateResource)); + }); + + it('should close dialog on success', () => { + const commandStateResource: StateResource<CommandResource> = createSuccessfullyDoneCommandStateResource(); + bescheidService.bescheidVerwerfen = jest.fn().mockReturnValue(of(commandStateResource)); + + component.cancel(); + component.deleteStateResource$.subscribe(); + + expect(component.closeDialogWithWizard).toHaveBeenCalled(); + }); + + it('should NOT close dialog on error', () => { + const commandStateResource: StateResource<CommandResource> = createErrorStateResource(createApiError()); + bescheidService.bescheidVerwerfen = jest.fn().mockReturnValue(of(commandStateResource)); + + component.cancel(); + component.deleteStateResource$.subscribe(); + + expect(component.closeDialogWithWizard).not.toHaveBeenCalled(); + }); + + it('should close dialog with cancel result on non existing bescheid', () => { + component.bescheidResource = null; + + component.cancel(); + + expect(component.closeDialogWithWizard).toHaveBeenCalled(); + }); + }); + + describe('closeDialogWithWizard', () => { + it('should close', () => { + component.closeDialogWithWizard(); + + expect(dialogRef.close).toHaveBeenCalledWith({ closeWizard: true }); + }); + }); + }); + + describe('template', () => { + describe('ozgcloud-stroked-button-with-spinner Entwurf speichern', () => { + it('should show', () => { + existsAsHtmlElement(fixture, speichernButton); + }); + + describe('input', () => { + it('should set stateResource', () => { + const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); + component.saveStateResource$ = of(commandStateResource); + + const elementComponent: OzgcloudStrokedButtonWithSpinnerComponent = getElementComponentFromFixtureByCss( + fixture, + speichernButton, + ); + + fixture.detectChanges(); + + expect(elementComponent.stateResource).toBe(commandStateResource); + }); + }); + + describe('output', () => { + it('should call save', () => { + component.save = jest.fn(); + + triggerEvent({ fixture, name: 'clickEmitter', elementSelector: speichernButton }); + + expect(component.save).toHaveBeenCalled(); + }); + }); + }); + + describe('ozgcloud-stroked-button-with-spinner Verwerfen', () => { + it('should show', () => { + existsAsHtmlElement(fixture, verwerfenButton); + }); + + describe('input', () => { + it('should set stateResource', () => { + const commandStateResource: StateResource<CommandResource> = createCommandStateResource(); + component.deleteStateResource$ = of(commandStateResource); + + const elementComponent: OzgcloudStrokedButtonWithSpinnerComponent = getElementComponentFromFixtureByCss( + fixture, + verwerfenButton, + ); + + fixture.detectChanges(); + + expect(elementComponent.stateResource).toBe(commandStateResource); + }); + }); + + describe('output', () => { + it('should call delete', () => { + component.cancel = jest.fn(); + + triggerEvent({ fixture, name: 'clickEmitter', elementSelector: verwerfenButton }); + + expect(component.cancel).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..ae452113e7c35d55c6341ba1c79aa0fadb2005d3 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.ts @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; +import { tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; +import { StateResource, isNotNil } from '@alfa-client/tech-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { Component, Inject } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { Observable } from 'rxjs'; +import { BescheidFormService } from '../../bescheid.formservice'; + +export interface CancelWizardDialogData { + bescheidResource: BescheidResource; +} + +export interface CancelWizardDialogResult { + closeWizard: boolean; +} + +@Component({ + templateUrl: './bescheid-wizard-cancel-dialog-container.component.html', +}) +export class BescheidWizardCancelDialogContainerComponent { + public saveStateResource$: Observable<StateResource<Resource>>; + public deleteStateResource$: Observable<StateResource<Resource>>; + + bescheidResource: BescheidResource; + + constructor( + @Inject(DIALOG_DATA) readonly dialogData: CancelWizardDialogData, + public dialogRef: DialogRef<CancelWizardDialogResult>, + private readonly bescheidService: BescheidService, + private readonly formService: BescheidFormService, + ) { + this.bescheidResource = dialogData.bescheidResource; + } + + public save(): void { + this.saveStateResource$ = this.formService.submit().pipe(tapOnCommandSuccessfullyDone(() => this.closeDialogWithWizard())); + } + + public cancel(): void { + if (isNotNil(this.bescheidResource)) { + this.deleteStateResource$ = this.bescheidService + .bescheidVerwerfen() + .pipe(tapOnCommandSuccessfullyDone(() => this.closeDialogWithWizard())); + } else { + this.closeDialogWithWizard(); + } + } + + closeDialogWithWizard(): void { + this.dialogRef.close({ closeWizard: true }); + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.html new file mode 100644 index 0000000000000000000000000000000000000000..95c0c3895cacf7701e2b189c74964fa72072056f --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.html @@ -0,0 +1,37 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="mt-2 grid h-full grid-cols-[min-content_1fr_1fr] gap-7"> + <alfa-bescheid-wizard-stepper [activeStep]="bescheidWizardStep.DokumenteHochladen"></alfa-bescheid-wizard-stepper> + <div> + <alfa-bescheid-wizard-step-title label="Antrag bescheiden" [inactiveStep]="true"></alfa-bescheid-wizard-step-title> + <alfa-bescheid-wizard-step-title label="Dokumente hochladen"></alfa-bescheid-wizard-step-title> + <alfa-bescheid-wizard-dokumente-hochladen-form></alfa-bescheid-wizard-dokumente-hochladen-form> + </div> + <alfa-bescheid-wizard-summary> + <alfa-bescheid-wizard-antrag-bescheiden-summary></alfa-bescheid-wizard-antrag-bescheiden-summary> + <alfa-bescheid-wizard-dokumente-hochladen-summary></alfa-bescheid-wizard-dokumente-hochladen-summary> + </alfa-bescheid-wizard-summary> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..3776924bd38321a3ae2e369805d408f7e0961582 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.spec.ts @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { getElementFromFixtureByType } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockComponent } from 'ng-mocks'; +import { BescheidWizardAntragBescheidenSummaryComponent } from '../antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component'; +import { BescheidWizardStepTitleComponent } from '../step-title/bescheid-wizard-step-title.component'; +import { BescheidWizardStepperComponent } from '../stepper/bescheid-wizard-stepper.component'; +import { BescheidWizardSummaryComponent } from '../summary/bescheid-wizard-summary.component'; +import { BescheidWizardDokumenteHochladenComponent } from './bescheid-wizard-dokumente-hochladen.component'; +import { BescheidWizardDokumenteHochladenFormComponent } from './form/bescheid-wizard-dokumente-hochladen-form.component'; +import { BescheidWizardDokumenteHochladenSummaryComponent } from './summary/bescheid-wizard-dokumente-hochladen-summary.component'; + +describe('BescheidWizardDokumenteHochladenComponent', () => { + let component: BescheidWizardDokumenteHochladenComponent; + let fixture: ComponentFixture<BescheidWizardDokumenteHochladenComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + BescheidWizardDokumenteHochladenComponent, + MockComponent(BescheidWizardSummaryComponent), + MockComponent(BescheidWizardAntragBescheidenSummaryComponent), + MockComponent(BescheidWizardDokumenteHochladenSummaryComponent), + MockComponent(BescheidWizardStepTitleComponent), + MockComponent(BescheidWizardDokumenteHochladenFormComponent), + MockComponent(BescheidWizardStepperComponent), + ], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardDokumenteHochladenComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('alfa-bescheid-wizard-stepper', () => { + function getElementComponent(): BescheidWizardStepperComponent { + return getElementFromFixtureByType(fixture, BescheidWizardStepperComponent); + } + + describe('input', () => { + it('should set activeStep', () => { + fixture.detectChanges(); + + expect(getElementComponent().activeStep).toBe(BescheidWizardStep.DokumenteHochladen); + }); + }); + }); + + describe('alfa-bescheid-wizard-step-title', () => { + function getElementComponent(): BescheidWizardStepTitleComponent { + return getElementFromFixtureByType(fixture, BescheidWizardStepTitleComponent); + } + + describe('input', () => { + it('should set inactiveStep', () => { + fixture.detectChanges(); + + expect(getElementComponent().inactiveStep).toBeTruthy(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..c145f7b4995e9ac1193ce9dd148dc78a50e682da --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component.ts @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-dokumente-hochladen', + templateUrl: './bescheid-wizard-dokumente-hochladen.component.html', +}) +export class BescheidWizardDokumenteHochladenComponent { + public readonly bescheidWizardStep = BescheidWizardStep; +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..d147a2c6bdf7308ae737b78a7814e447702120fa --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.html @@ -0,0 +1,26 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<p>bescheid-wizard-dokumente-hochladen-form works!</p> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..bcf7a846b3cca932af5613b3af7baec9a57d43d6 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidWizardDokumenteHochladenFormComponent } from './bescheid-wizard-dokumente-hochladen-form.component'; + +describe('BescheidWizardDokumenteHochladenFormComponent', () => { + let component: BescheidWizardDokumenteHochladenFormComponent; + let fixture: ComponentFixture<BescheidWizardDokumenteHochladenFormComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardDokumenteHochladenFormComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardDokumenteHochladenFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..3f4923a9b4a0b40edc3b6392aae2d52f2b3b4d8d --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component.ts @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-dokumente-hochladen-form', + templateUrl: './bescheid-wizard-dokumente-hochladen-form.component.html', +}) +export class BescheidWizardDokumenteHochladenFormComponent {} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.html new file mode 100644 index 0000000000000000000000000000000000000000..1ce18413c69e7b7399288ffa987dfdeb0b2d4ee5 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.html @@ -0,0 +1,26 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<p>bescheid-wizard-dokumente-hochladen-summary works!</p> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0b30871de20941b223787ab12b0e40d233dd8f9f --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidWizardDokumenteHochladenSummaryComponent } from './bescheid-wizard-dokumente-hochladen-summary.component'; + +describe('BescheidWizardDokumenteHochladenSummaryComponent', () => { + let component: BescheidWizardDokumenteHochladenSummaryComponent; + let fixture: ComponentFixture<BescheidWizardDokumenteHochladenSummaryComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardDokumenteHochladenSummaryComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardDokumenteHochladenSummaryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..9ef966f315ee77c10a08a177d0eddc0ce2d86c61 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component.ts @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-dokumente-hochladen-summary', + templateUrl: './bescheid-wizard-dokumente-hochladen-summary.component.html', +}) +export class BescheidWizardDokumenteHochladenSummaryComponent {} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.html new file mode 100644 index 0000000000000000000000000000000000000000..d597e55390b0008a746c06d33446de4b05049927 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.html @@ -0,0 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="text-base font-bold text-primary-600" data-test-class="step-caption" [class.min-h-28]="inactiveStep"> + {{ label }} +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..5af219ffafc26f952ecd8979cf6ba73359e718f8 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidWizardStepTitleComponent } from './bescheid-wizard-step-title.component'; + +describe('BescheidWizardStepTitleComponent', () => { + let component: BescheidWizardStepTitleComponent; + let fixture: ComponentFixture<BescheidWizardStepTitleComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardStepTitleComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardStepTitleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..0cd81b78f09f1892c98b7b98ce1e911b738955a7 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component.ts @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-step-title', + templateUrl: './bescheid-wizard-step-title.component.html', +}) +export class BescheidWizardStepTitleComponent { + @Input() label: string; + @Input() inactiveStep: boolean = false; +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.html new file mode 100644 index 0000000000000000000000000000000000000000..07b79b68b031ff0e98f315e200ed4e621d4aac65 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.html @@ -0,0 +1,34 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div role="tablist"> + <alfa-bescheid-wizard-step + *ngFor="let step of steps" + [activeStep]="activeStep" + [step]="step" + (stepChange)="stepChange.emit($event)" + [attr.data-test-id]="'wizard-step-' + step" + ></alfa-bescheid-wizard-step> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..14d6e7a26a121954ce5bd3a385c7536025fb42ef --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.spec.ts @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { getElementComponentFromFixtureByCss, triggerEvent } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockComponent } from 'ng-mocks'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { BescheidWizardStepperComponent } from './bescheid-wizard-stepper.component'; +import { BescheidWizardStepComponent } from './step/bescheid-wizard-step.component'; + +describe('BescheidWizardStepperComponent', () => { + let component: BescheidWizardStepperComponent; + let fixture: ComponentFixture<BescheidWizardStepperComponent>; + + const antragBescheidenWizardStep: string = getDataTestIdOf('wizard-step-' + BescheidWizardStep.AntragBescheiden); + const dokumenteHochladenWizardStep: string = getDataTestIdOf('wizard-step-' + BescheidWizardStep.DokumenteHochladen); + const bescheidVersendenWizardStep: string = getDataTestIdOf('wizard-step-' + BescheidWizardStep.BescheidVersenden); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardStepperComponent, MockComponent(BescheidWizardStepComponent)], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardStepperComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + it('should have number of steps', () => { + expect(component.steps).toEqual([ + BescheidWizardStep.AntragBescheiden, + BescheidWizardStep.DokumenteHochladen, + BescheidWizardStep.BescheidVersenden, + ]); + }); + + describe('template', () => { + describe('alfa-bescheid-wizard-step', () => { + describe('input', () => { + it('should set activeStep for antrag bescheiden step', () => { + component.activeStep = 2; + + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + antragBescheidenWizardStep, + ); + expect(step.activeStep).toEqual(component.activeStep); + }); + + it('should set activeStep for dokumente hochladen step', () => { + component.activeStep = 2; + + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + dokumenteHochladenWizardStep, + ); + expect(step.activeStep).toEqual(component.activeStep); + }); + + it('should set activeStep for bescheid versenden step', () => { + component.activeStep = 2; + + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + bescheidVersendenWizardStep, + ); + expect(step.activeStep).toEqual(component.activeStep); + }); + + it('should set step for antrag bescheiden', () => { + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + antragBescheidenWizardStep, + ); + expect(step.step).toEqual(BescheidWizardStep.AntragBescheiden); + }); + + it('should set step for dokumente hochladen', () => { + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + dokumenteHochladenWizardStep, + ); + expect(step.step).toEqual(BescheidWizardStep.DokumenteHochladen); + }); + + it('should set step for bescheid versenden', () => { + fixture.detectChanges(); + + const step: BescheidWizardStepComponent = getElementComponentFromFixtureByCss<BescheidWizardStepComponent>( + fixture, + bescheidVersendenWizardStep, + ); + expect(step.step).toEqual(BescheidWizardStep.BescheidVersenden); + }); + }); + + describe('output', () => { + it('should emit stepChange for antrag bescheiden step', () => { + component.stepChange.emit = jest.fn(); + + triggerEvent({ + fixture, + name: 'stepChange', + elementSelector: antragBescheidenWizardStep, + data: BescheidWizardStep.DokumenteHochladen, + }); + + expect(component.stepChange.emit).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + + it('should emit stepChange for dokumente hochladen step', () => { + component.stepChange.emit = jest.fn(); + + triggerEvent({ + fixture, + name: 'stepChange', + elementSelector: dokumenteHochladenWizardStep, + data: BescheidWizardStep.DokumenteHochladen, + }); + + expect(component.stepChange.emit).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + + it('should emit stepChange for bescheid versenden step', () => { + component.stepChange.emit = jest.fn(); + + triggerEvent({ + fixture, + name: 'stepChange', + elementSelector: bescheidVersendenWizardStep, + data: BescheidWizardStep.DokumenteHochladen, + }); + + expect(component.stepChange.emit).toHaveBeenCalledWith(BescheidWizardStep.DokumenteHochladen); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..6379a2cd635b36abb55dec0b98b4851e78701623 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component.ts @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-stepper', + templateUrl: './bescheid-wizard-stepper.component.html', +}) +export class BescheidWizardStepperComponent { + @Input() activeStep: BescheidWizardStep; + + @Output() stepChange: EventEmitter<BescheidWizardStep> = new EventEmitter<BescheidWizardStep>(); + + public readonly steps: BescheidWizardStep[] = [ + BescheidWizardStep.AntragBescheiden, + BescheidWizardStep.DokumenteHochladen, + BescheidWizardStep.BescheidVersenden, + ]; +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.html new file mode 100644 index 0000000000000000000000000000000000000000..2dc9c0d1c59525e5a1679fc04030c0b2b0c5f350 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.html @@ -0,0 +1,82 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="relative z-10 flex min-h-28 flex-col items-center"> + <div + class="-z-1 absolute w-1" + [ngClass]=" + step === bescheidWizardStep.AntragBescheiden ? + isPrevious() ? 'bottom-0 top-2 bg-primary-600' + : 'bottom-0 top-2 bg-gray-500' + : step === bescheidWizardStep.DokumenteHochladen ? + isPrevious() ? 'bottom-0 top-0 bg-primary-600' + : 'bottom-0 top-0 bg-gray-500' + : step === bescheidWizardStep.BescheidVersenden ? + isActive() ? 'top-0 h-2 bg-primary-600' + : 'top-0 h-2 bg-gray-500' + : '' + " + aria-hidden="true" + ></div> + + <button + class="z-10 flex" + (click)="clickHandler(step)" + [ngClass]="isPrevious() ? 'cursor-pointer' : 'cursor-default'" + [attr.data-test-id]=" + step === bescheidWizardStep.AntragBescheiden ? 'step-1-button' + : step === bescheidWizardStep.DokumenteHochladen ? 'step-2-button' + : step === bescheidWizardStep.BescheidVersenden ? 'step-3-button' + : '' + " + role="tab" + [attr.aria-selected]="isActive()" + [attr.aria-disabled]="!isActive()" + attr.aria-controls="vorgang-detail-bescheiden-step-content-{{ step }}" + [tabindex]=" + isActive() ? '0' + : isPrevious() ? '0' + : '-1' + " + [attr.aria-label]=" + step === bescheidWizardStep.AntragBescheiden ? 'Step 1. Antrag bescheiden' + : step === bescheidWizardStep.DokumenteHochladen ? 'Step 2. Dokumente hinzufügen' + : step === bescheidWizardStep.BescheidVersenden ? 'Step 3. Bescheid versenden' + : '' + " + > + <span + class="flex size-10 items-center justify-center rounded-full" + [ngClass]="isActive() ? 'border-4 border-primary-600 bg-background-50' : 'border-transparent bg-transparent'" + > + <span + class="flex size-7 items-center justify-center rounded-full text-sm text-whitetext" + [ngClass]="isPrevious() || isActive() ? 'bg-primary-600' : 'bg-gray-500'" + > + {{ step }} + </span> + </span> + </button> +</div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..c5a93d62fa40ee5e120ed4954f83db2a87754677 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.spec.ts @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidWizardStepComponent } from './bescheid-wizard-step.component'; + +describe('BescheidWizardStepComponent', () => { + let component: BescheidWizardStepComponent; + let fixture: ComponentFixture<BescheidWizardStepComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardStepComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardStepComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('isActive', () => { + beforeEach(() => { + component.activeStep = BescheidWizardStep.DokumenteHochladen; + }); + + it('return true if step equals activeStep', () => { + component.step = BescheidWizardStep.DokumenteHochladen; + + const isActive: boolean = component.isActive(); + + expect(isActive).toBeTruthy(); + }); + + it('return false if step not equals activeStep', () => { + component.step = BescheidWizardStep.AntragBescheiden; + + const isActive: boolean = component.isActive(); + + expect(isActive).toBeFalsy(); + }); + }); + + describe('isPrevious', () => { + beforeEach(() => { + component.activeStep = BescheidWizardStep.DokumenteHochladen; + }); + + it('return true if step is less than activeStep', () => { + component.step = BescheidWizardStep.AntragBescheiden; + + const isPrevious: boolean = component.isPrevious(); + + expect(isPrevious).toBeTruthy(); + }); + + it('return false if step equals activeStep', () => { + component.step = BescheidWizardStep.DokumenteHochladen; + + const isPrevious: boolean = component.isPrevious(); + + expect(isPrevious).toBeFalsy(); + }); + + it('return false if step is greater than activeStep', () => { + component.step = BescheidWizardStep.BescheidVersenden; + + const isPrevious: boolean = component.isPrevious(); + + expect(isPrevious).toBeFalsy(); + }); + }); + + describe('isNext', () => { + beforeEach(() => { + component.activeStep = BescheidWizardStep.DokumenteHochladen; + }); + + it('return false if step is less than activeStep', () => { + component.step = BescheidWizardStep.AntragBescheiden; + + const isNext: boolean = component.isNext(); + + expect(isNext).toBeFalsy(); + }); + + it('return false if step equals activeStep', () => { + component.step = BescheidWizardStep.DokumenteHochladen; + + const isNext: boolean = component.isNext(); + + expect(isNext).toBeFalsy(); + }); + + it('return true if step is greater than activeStep', () => { + component.step = BescheidWizardStep.BescheidVersenden; + + const isNext: boolean = component.isNext(); + + expect(isNext).toBeTruthy(); + }); + }); + + describe('clickHandler', () => { + beforeEach(() => { + component.stepChange.emit = jest.fn(); + }); + + it('should emit step', () => { + component.isPrevious = jest.fn().mockReturnValue(true); + + component.clickHandler(BescheidWizardStep.AntragBescheiden); + + expect(component.stepChange.emit).toHaveBeenCalledWith(BescheidWizardStep.AntragBescheiden); + }); + + it('should not emit step', () => { + component.isPrevious = jest.fn().mockReturnValue(false); + + component.clickHandler(BescheidWizardStep.AntragBescheiden); + + expect(component.stepChange.emit).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..7b486d340a7e5326c8aacf5b247b131484ac875e --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component.ts @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { BescheidWizardStep } from '@alfa-client/bescheid-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-step', + templateUrl: './bescheid-wizard-step.component.html', +}) +export class BescheidWizardStepComponent { + @Input() step: BescheidWizardStep; + @Input() activeStep: BescheidWizardStep; + + @Output() stepChange: EventEmitter<BescheidWizardStep> = new EventEmitter<BescheidWizardStep>(); + + public readonly bescheidWizardStep = BescheidWizardStep; + + public clickHandler(step: BescheidWizardStep): void { + if (this.isPrevious()) { + this.stepChange.emit(step); + } + } + + public isActive(): boolean { + return this.step === this.activeStep; + } + + public isPrevious(): boolean { + return this.step < this.activeStep; + } + + public isNext(): boolean { + return this.step > this.activeStep; + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.html new file mode 100644 index 0000000000000000000000000000000000000000..b8fa88049ce906de0d08d137018d21d725c3ded3 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.html @@ -0,0 +1,29 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<section class="flex h-full w-full flex-col overflow-auto rounded-xl bg-background-100 px-4 py-5"> + <h3 class="mb-4 text-base font-bold text-primary-600">Bescheid</h3> + <ng-content></ng-content> +</section> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..788b51d82844540926926f9ea896f9313d6c731b --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BescheidWizardSummaryComponent } from './bescheid-wizard-summary.component'; + +describe('BescheidWizardSummaryTitleComponent', () => { + let component: BescheidWizardSummaryComponent; + let fixture: ComponentFixture<BescheidWizardSummaryComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardSummaryComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardSummaryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..f6ca78a11b86260c57e235229ec2333e80ff6d85 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component.ts @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component } from '@angular/core'; + +@Component({ + selector: 'alfa-bescheid-wizard-summary', + templateUrl: './bescheid-wizard-summary.component.html', +}) +export class BescheidWizardSummaryComponent {} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.html new file mode 100644 index 0000000000000000000000000000000000000000..e02e0583599c0f9efd985994734571c1e19de055 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.html @@ -0,0 +1,35 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ods-button-with-spinner + [stateResource]="submitStateResource" + (clickEmitter)="clickEmitter.emit()" + variant="primary" + size="medium" + class="mt-8 flex" + data-test-id="bescheid-weiter-button" + text="Weiter" +> +</ods-button-with-spinner> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..5f970240cbfc56e5c7bb123b1c93060e1360b195 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.spec.ts @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommandResource } from '@alfa-client/command-shared'; +import { createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { getElementFromFixtureByType, Mock, mock, triggerEvent, useFromMock } from '@alfa-client/test-utils'; +import { EventEmitter } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ButtonWithSpinnerComponent } from '@ods/component'; +import { MockComponent } from 'ng-mocks'; +import { createCommandResource } from '../../../../../../command-shared/test/command'; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-weiter-button.component'; + +describe('BescheidWizardWeiterButtonComponent', () => { + let component: BescheidWizardWeiterButtonComponent; + let fixture: ComponentFixture<BescheidWizardWeiterButtonComponent>; + + const button: string = getDataTestIdOf('bescheid-weiter-button'); + + let clickEmitter: Mock<EventEmitter<MouseEvent>>; + + beforeEach(() => { + clickEmitter = mock(EventEmitter); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [BescheidWizardWeiterButtonComponent, MockComponent(ButtonWithSpinnerComponent)], + }).compileComponents(); + + fixture = TestBed.createComponent(BescheidWizardWeiterButtonComponent); + component = fixture.componentInstance; + component.clickEmitter = useFromMock(clickEmitter); + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('ods-button-with-spinner', () => { + describe('input', () => { + it('should set submitStateResource', () => { + const stateResource: StateResource<CommandResource> = createStateResource(createCommandResource(), true); + component.submitStateResource = stateResource; + + fixture.detectChanges(); + + expect(getElementFromFixtureByType(fixture, ButtonWithSpinnerComponent).stateResource).toEqual(stateResource); + }); + }); + + describe('output', () => { + it('should emit click', () => { + triggerEvent({ + fixture, + name: 'clickEmitter', + elementSelector: button, + }); + + expect(clickEmitter.emit).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..1f29c80689ff82a2f9a4517afbd637cb505ce8ee --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component.ts @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource } from '@alfa-client/tech-shared'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Resource } from '@ngxp/rest'; + +@Component({ + selector: 'alfa-bescheid-wizard-weiter-button', + templateUrl: './bescheid-wizard-weiter-button.component.html', +}) +export class BescheidWizardWeiterButtonComponent { + @Input() submitStateResource: StateResource<Resource>; + + @Output() clickEmitter: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..68c46faa40d9354dfcb976a2726e533f76b96cb3 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.spec.ts @@ -0,0 +1,165 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Bescheid, BescheidLinkRel, BescheidResource, BescheidSendBy, BescheidService } from '@alfa-client/bescheid-shared'; +import { formatForDatabase } from '@alfa-client/tech-shared'; +import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { registerLocaleData } from '@angular/common'; +import localeDe from '@angular/common/locales/de'; +import { UntypedFormBuilder } from '@angular/forms'; +import { faker } from '@faker-js/faker'; +import { ResourceUri } from '@ngxp/rest'; +import { EMPTY, Observable, of } from 'rxjs'; +import { createBescheid, createBescheidResource } from '../../../../bescheid-shared/src/test/bescheid'; +import { singleCold } from '../../../../tech-shared/test/marbles'; +import { createVorgangWithEingangResource } from '../../../../vorgang-shared/test/vorgang'; +import { BescheidFormService } from './bescheid.formservice'; + +registerLocaleData(localeDe); + +describe('BescheidFormService', () => { + let service: BescheidFormService; + let bescheidService: Mock<BescheidService>; + const now: Date = new Date(); + Date.now = jest.fn().mockReturnValue(now); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource(); + + beforeEach(() => { + bescheidService = mock(BescheidService); + bescheidService.createBescheid.mockReturnValue(of(EMPTY)); + service = new BescheidFormService(new UntypedFormBuilder(), useFromMock(bescheidService)); + service.setVorgangWithEingangResource(vorgangWithEingangResource); + }); + + describe('doSubmit', () => { + it('should create bescheid', () => { + const formValue: Bescheid = createBescheid(); + service.getBescheidFormValue = jest.fn().mockReturnValue(formValue); + + service.submit(); + + expect(bescheidService.createBescheid).toHaveBeenCalledWith(vorgangWithEingangResource, formValue); + }); + }); + + describe('patchValues', () => { + let bescheidResource: BescheidResource; + let patch: jest.Mock; + + beforeEach(() => { + bescheidResource = createBescheidResource(); + patch = service.patch = jest.fn(); + }); + + it('should patch', () => { + service.patchValues(bescheidResource); + + expect(patch).toHaveBeenCalledWith({ + [BescheidFormService.FIELD_BESCHIEDEN_AM]: bescheidResource.beschiedenAm, + [BescheidFormService.FIELD_BEWILLIGT]: String(bescheidResource.bewilligt), + [BescheidFormService.FIELD_BESCHEID_DOCUMENT]: null, + [BescheidFormService.FIELD_SEND_BY]: String(bescheidResource.sendBy), + [BescheidFormService.FIELD_NACHRICHT_SUBJECT]: bescheidResource.nachrichtSubject, + [BescheidFormService.FIELD_NACHRICHT_TEXT]: bescheidResource.nachrichtText, + }); + }); + + it('should patch sendBy to default', () => { + service.patchValues({ + ...bescheidResource, + sendBy: undefined, + }); + + expect(patch).toHaveBeenCalledWith({ + [BescheidFormService.FIELD_BESCHIEDEN_AM]: bescheidResource.beschiedenAm, + [BescheidFormService.FIELD_BEWILLIGT]: String(bescheidResource.bewilligt), + [BescheidFormService.FIELD_SEND_BY]: BescheidSendBy.NACHRICHT, + [BescheidFormService.FIELD_BESCHEID_DOCUMENT]: null, + [BescheidFormService.FIELD_NACHRICHT_SUBJECT]: bescheidResource.nachrichtSubject, + [BescheidFormService.FIELD_NACHRICHT_TEXT]: bescheidResource.nachrichtText, + }); + }); + + it('should patch bescheid document uri', () => { + const bescheidDocumentUri: ResourceUri = faker.internet.url(); + service.patchValues({ + ...bescheidResource, + _links: { + ...bescheidResource._links, + [BescheidLinkRel.BESCHEID_DOCUMENT]: { href: bescheidDocumentUri }, + }, + }); + + expect(patch).toHaveBeenCalledWith({ + [BescheidFormService.FIELD_BESCHIEDEN_AM]: bescheidResource.beschiedenAm, + [BescheidFormService.FIELD_BEWILLIGT]: String(bescheidResource.bewilligt), + [BescheidFormService.FIELD_SEND_BY]: BescheidSendBy.NACHRICHT, + [BescheidFormService.FIELD_BESCHEID_DOCUMENT]: bescheidDocumentUri, + [BescheidFormService.FIELD_NACHRICHT_SUBJECT]: bescheidResource.nachrichtSubject, + [BescheidFormService.FIELD_NACHRICHT_TEXT]: bescheidResource.nachrichtText, + }); + }); + + it('should patch attachments', () => { + service.patchValues(bescheidResource); + + expect(service.getFormValue().attachments).toEqual(bescheidResource.attachments); + }); + }); + + describe('getBescheidFormValueChanges', () => { + const bescheid: Bescheid = createBescheid(); + + beforeEach(() => { + service.getBescheidFormValue = jest.fn().mockReturnValue(bescheid); + }); + + it('should emit bescheid', () => { + const bescheidFormValueChanges$: Observable<Bescheid> = service.getBescheidFormValueChanges(); + + expect(bescheidFormValueChanges$).toBeObservable(singleCold(bescheid)); + }); + }); + + describe('getBescheidFormValue', () => { + beforeEach(() => { + service.getFormValue = jest.fn().mockReturnValue({ beschiedenAm: now, bewilligt: 'true' }); + }); + + it('should getFormValue', () => { + service.getBescheidFormValue(); + + expect(service.getFormValue).toHaveBeenCalled(); + }); + + it('should return bescheid', () => { + const bescheid: Bescheid = service.getBescheidFormValue(); + + expect(bescheid).toEqual({ + bewilligt: true, + beschiedenAm: formatForDatabase(now), + } as Bescheid); + }); + }); +}); diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.ts new file mode 100644 index 0000000000000000000000000000000000000000..bd4c8efd4b9fd5fd6d9fb6bed4499d15c3746420 --- /dev/null +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid.formservice.ts @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Bescheid, BescheidLinkRel, BescheidResource, BescheidSendBy, BescheidService } from '@alfa-client/bescheid-shared'; +import { AbstractFormService, StateResource, convertToBoolean, formatForDatabase } from '@alfa-client/tech-shared'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Injectable } from '@angular/core'; +import { UntypedFormArray, UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { Resource, ResourceUri, getUrl, hasLink } from '@ngxp/rest'; +import { isUndefined } from 'lodash-es'; +import { Observable, startWith } from 'rxjs'; + +@Injectable() +export class BescheidFormService extends AbstractFormService { + static readonly FIELD_BESCHIEDEN_AM = 'beschiedenAm'; + static readonly FIELD_BEWILLIGT = 'bewilligt'; + static readonly FIELD_BESCHEID_DOCUMENT = 'bescheidDocument'; + static readonly FIELD_ATTACHMENTS = 'attachments'; + public static readonly FIELD_SEND_BY = 'sendBy'; + static readonly FIELD_NACHRICHT_SUBJECT = 'nachrichtSubject'; + static readonly FIELD_NACHRICHT_TEXT = 'nachrichtText'; + + static readonly FIELD_PATH_PREFIX = 'command.body'; + + private vorgangWithEingangResource: VorgangWithEingangResource; + + constructor( + formBuilder: UntypedFormBuilder, + private readonly bescheidService: BescheidService, + ) { + super(formBuilder); + } + + protected initForm(): UntypedFormGroup { + return this.formBuilder.group({ + [BescheidFormService.FIELD_BESCHIEDEN_AM]: new UntypedFormControl(new Date(Date.now())), + [BescheidFormService.FIELD_BEWILLIGT]: new UntypedFormControl('true'), + [BescheidFormService.FIELD_SEND_BY]: new UntypedFormControl(BescheidSendBy.NACHRICHT), + [BescheidFormService.FIELD_BESCHEID_DOCUMENT]: new UntypedFormControl(null), + [BescheidFormService.FIELD_ATTACHMENTS]: new UntypedFormArray([]), + [BescheidFormService.FIELD_NACHRICHT_SUBJECT]: new UntypedFormControl(''), + [BescheidFormService.FIELD_NACHRICHT_TEXT]: new UntypedFormControl(''), + }); + } + + protected doSubmit(): Observable<StateResource<Resource>> { + return this.bescheidService.createBescheid(this.vorgangWithEingangResource, this.getBescheidFormValue()); + } + + protected getPathPrefix(): string { + return BescheidFormService.FIELD_PATH_PREFIX; + } + + public patchValues(bescheid: BescheidResource): void { + const bescheidDocumentUri: ResourceUri = this.getBescheidDocumentUri(bescheid); + this.bescheidService.setDocumentUri(bescheidDocumentUri); + this.patch({ + [BescheidFormService.FIELD_BESCHIEDEN_AM]: bescheid.beschiedenAm, + [BescheidFormService.FIELD_BEWILLIGT]: String(bescheid.bewilligt), + [BescheidFormService.FIELD_BESCHEID_DOCUMENT]: bescheidDocumentUri, + [BescheidFormService.FIELD_SEND_BY]: isUndefined(bescheid.sendBy) ? BescheidSendBy.NACHRICHT : bescheid.sendBy, + [BescheidFormService.FIELD_NACHRICHT_SUBJECT]: bescheid.nachrichtSubject, + [BescheidFormService.FIELD_NACHRICHT_TEXT]: bescheid.nachrichtText, + }); + bescheid.attachments.forEach((attachmentLink) => + (this.form.controls[BescheidFormService.FIELD_ATTACHMENTS] as UntypedFormArray).push( + new UntypedFormControl(attachmentLink), + ), + ); + } + + private getBescheidDocumentUri(bescheid: BescheidResource): ResourceUri | null { + if (hasLink(bescheid, BescheidLinkRel.BESCHEID_DOCUMENT)) { + return getUrl(bescheid, BescheidLinkRel.BESCHEID_DOCUMENT); + } + return null; + } + + public getBescheidFormValueChanges(): Observable<Bescheid> { + return this.form.valueChanges.pipe(startWith(this.getBescheidFormValue())); + } + + public getBescheidFormValue(): Bescheid { + const value: any = this.getFormValue(); + return { + ...value, + beschiedenAm: formatForDatabase(value.beschiedenAm), + bewilligt: convertToBoolean(value.bewilligt), + attachments: value.attachments, + }; + } + + public setVorgangWithEingangResource(vorgangWithEingangResource: VorgangWithEingangResource): void { + this.vorgangWithEingangResource = vorgangWithEingangResource; + } +} diff --git a/alfa-client/libs/bescheid/src/lib/bescheid.module.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid.module.spec.ts index 1cec6915751170fa0149f2b3fb0d9568fd92edb0..fa123e48754989365f929cb35c181fe221185156 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid.module.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { BescheidModule } from './bescheid.module'; diff --git a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts index e80dff3c3e0610a0d46b4b5babfa41c1d713d01a..1771b5fc23ff9ce35d049fe26904470bd8e6ffd4 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidSharedModule } from '@alfa-client/bescheid-shared'; import { BinaryFileModule } from '@alfa-client/binary-file'; import { CommandSharedModule } from '@alfa-client/command-shared'; @@ -13,12 +36,31 @@ import { DocumentInBescheidContainerComponent } from './bescheid-list-in-vorgang import { BeschiedenDateContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component'; import { BeschiedenDateInVorgangContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component'; +import { ButtonWithSpinnerComponent } from '@ods/component'; import { BescheidStatusTextComponent, BescheidWrapperComponent, + ButtonComponent, CloseIconComponent, + RadioButtonCardComponent, StampIconComponent, } from '@ods/system'; +import { BescheidWizardContainerComponent } from './bescheid-wizard-container/bescheid-wizard-container.component'; +import { BescheidWizardAbschliessenButtonComponent } from './bescheid-wizard-container/bescheid-wizard/abschliessen-button/bescheid-wizard-abschliessen-button.component'; +import { BescheidWizardAbschliessenDialogContainerComponent } from './bescheid-wizard-container/bescheid-wizard/abschliessen-dialog-container/bescheid-wizard-abschliessen-dialog-container.component'; +import { BescheidWizardAntragBescheidenComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/bescheid-wizard-antrag-bescheiden.component'; +import { BescheidWizardAntragBescheidenFormComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component'; +import { BescheidWizardAntragBescheidenSummaryComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/summary/bescheid-wizard-antrag-bescheiden-summary.component'; +import { BescheidWizardComponent } from './bescheid-wizard-container/bescheid-wizard/bescheid-wizard.component'; +import { BescheidWizardCancelDialogContainerComponent } from './bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component'; +import { BescheidWizardDokumenteHochladenComponent } from './bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/bescheid-wizard-dokumente-hochladen.component'; +import { BescheidWizardDokumenteHochladenFormComponent } from './bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/form/bescheid-wizard-dokumente-hochladen-form.component'; +import { BescheidWizardDokumenteHochladenSummaryComponent } from './bescheid-wizard-container/bescheid-wizard/dokumente-hochladen/summary/bescheid-wizard-dokumente-hochladen-summary.component'; +import { BescheidWizardStepTitleComponent } from './bescheid-wizard-container/bescheid-wizard/step-title/bescheid-wizard-step-title.component'; +import { BescheidWizardStepperComponent } from './bescheid-wizard-container/bescheid-wizard/stepper/bescheid-wizard-stepper.component'; +import { BescheidWizardStepComponent } from './bescheid-wizard-container/bescheid-wizard/stepper/step/bescheid-wizard-step.component'; +import { BescheidWizardSummaryComponent } from './bescheid-wizard-container/bescheid-wizard/summary/bescheid-wizard-summary.component'; +import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container/bescheid-wizard/weiter-button/bescheid-wizard-weiter-button.component'; @NgModule({ imports: [ @@ -32,6 +74,9 @@ import { BescheidWrapperComponent, StampIconComponent, CloseIconComponent, + ButtonWithSpinnerComponent, + RadioButtonCardComponent, + ButtonComponent, ], declarations: [ BescheidInVorgangContainerComponent, @@ -41,6 +86,22 @@ import { DocumentInBescheidContainerComponent, BeschiedenDateContainerComponent, BeschiedenDateInVorgangContainerComponent, + BescheidWizardContainerComponent, + BescheidWizardComponent, + BescheidWizardStepComponent, + BescheidWizardStepperComponent, + BescheidWizardStepTitleComponent, + BescheidWizardSummaryComponent, + BescheidWizardWeiterButtonComponent, + BescheidWizardCancelDialogContainerComponent, + BescheidWizardAntragBescheidenComponent, + BescheidWizardAntragBescheidenFormComponent, + BescheidWizardAntragBescheidenSummaryComponent, + BescheidWizardDokumenteHochladenComponent, + BescheidWizardDokumenteHochladenFormComponent, + BescheidWizardDokumenteHochladenSummaryComponent, + BescheidWizardAbschliessenButtonComponent, + BescheidWizardAbschliessenDialogContainerComponent, ], exports: [ BescheidInVorgangContainerComponent, diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html index 61ae1d119505cb9e60d173dce420dd872cfa784e..2c2af3a725f64eed4c2839addbb49f0a91893ba1 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="bescheid$ | async as bescheid"> <div class="flex items-center gap-2 text-text"> <ods-stamp-icon diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts index e59c3d940a5f3d42e70738eff50ce1a1eaf76505..94e4e5de89a58a43eaacae49d8473f9e979afb7b 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, existsAsHtmlElement, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { registerLocaleData } from '@angular/common'; diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.ts b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.ts index 2fe193594010d9c6be22c6117ded1b725caeadf0..21a00df187c31c3f899af9f1b1f4c6347b867495 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.ts +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.html b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.html index 41ccc878112781f97a4986a0b6e2ef8d34438348..bebbb726682a9c7ee9144b32cc4309c6420831ec 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-beschieden-date-container *ngIf="existBescheid$ | async" data-test-id="beschieden-date" diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.spec.ts index 427b1d5815b7bcf01c7f51debfba51f94d268620..c2ace7dc8dfdb9b91b374315dcd557b38962c0e9 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, existsAsHtmlElement, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.ts b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.ts index ceb0fd361b20107a1cacadcd1a993b7c3ba9228a..642c79e07200ba6fb597887159d8c9e411f084cf 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.ts +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/bescheid/src/test-setup.ts b/alfa-client/libs/bescheid/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/bescheid/src/test-setup.ts +++ b/alfa-client/libs/bescheid/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/jest.config.ts b/alfa-client/libs/binary-file-shared/jest.config.ts index b9ecba9c94a7232349117d10cf61ed251f8b3093..360449317eed456bc7793544609fec3459a8f999 100644 --- a/alfa-client/libs/binary-file-shared/jest.config.ts +++ b/alfa-client/libs/binary-file-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'binary-file-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/binary-file-shared/src/index.ts b/alfa-client/libs/binary-file-shared/src/index.ts index 59c3d550204e416f3d666a7993fe504f7d1ec1ba..84a2d2d428e583925dbf769d0d3e759aec1d4469 100644 --- a/alfa-client/libs/binary-file-shared/src/index.ts +++ b/alfa-client/libs/binary-file-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.actions.ts b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.actions.ts index 2c9c5ea0a0d6eb67717fa9e059d157ac9dd8cdff..0397f682059256a836aaa110cfa284ebf5b4ef69 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.actions.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,16 +22,15 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { ApiError, ApiErrorAction, TypedActionCreatorWithProps } from '@alfa-client/tech-shared'; -import { createAction, props } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; +import { createAction, props, Action } from '@ngrx/store'; import { Resource, ResourceUri } from '@ngxp/rest'; import { BinaryFileListResource } from '../binary-file.model'; export interface DownloadBinaryFileAsPdfAction { uri: ResourceUri; fileName: string; - successAction: () => TypedAction<string>; - failureAction: (apiError: ApiError) => ApiErrorAction & TypedAction<string>; + successAction: () => Action<string>; + failureAction: (apiError: ApiError) => ApiErrorAction & Action<string>; } export const downloadPdf: TypedActionCreatorWithProps<DownloadBinaryFileAsPdfAction> = createAction( @@ -57,8 +56,8 @@ export interface LoadBinaryFileListProps { linkRel: string; successAction: ( binaryFileList: BinaryFileListResource, - ) => LoadBinaryFileListSuccessProps & TypedAction<string>; - failureAction: (apiError: ApiError) => ApiErrorAction & TypedAction<string>; + ) => LoadBinaryFileListSuccessProps & Action<string>; + failureAction: (apiError: ApiError) => ApiErrorAction & Action<string>; } export const loadBinaryFileList: TypedActionCreatorWithProps<LoadBinaryFileListProps> = diff --git a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.spec.ts index e2116027b706b34555fecda3fb6f409db18d605f..a7a06bf4fd058b70a939ab1385660157d5a4bd46 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,7 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ApiError, ApiErrorAction, @@ -32,7 +32,6 @@ import { import { Mock, mock } from '@alfa-client/test-utils'; import { provideMockActions } from '@ngrx/effects/testing'; import { Action, createAction, props } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { provideMockStore } from '@ngrx/store/testing'; import { Resource, ResourceUri } from '@ngxp/rest'; import { hot } from 'jasmine-marbles'; @@ -79,7 +78,7 @@ describe('BinaryFileEffects', () => { describe('downloadPdf', () => { const uri: ResourceUri = faker.internet.url(); - const fileName: string = faker.random.alphaNumeric(); + const fileName: string = faker.string.alphanumeric(); const fileData: Blob = new Blob(); const downloadAsPdfSuccess: TypedActionCreator = createAction('[Test Action] Download Success'); @@ -88,7 +87,7 @@ describe('BinaryFileEffects', () => { props<ApiErrorAction>(), ); - const downloadPdfAction: DownloadBinaryFileAsPdfAction & TypedAction<string> = + const downloadPdfAction: DownloadBinaryFileAsPdfAction & Action<string> = BinaryFileActions.downloadPdf({ successAction: downloadAsPdfSuccess, failureAction: (apiError) => downloadAsPdfFailure({ apiError }), @@ -130,7 +129,7 @@ describe('BinaryFileEffects', () => { }); describe('saveAsPdf', () => { - const fileName: string = faker.random.alphaNumeric(); + const fileName: string = faker.string.alphanumeric(); const fileData: Blob = new Blob(); it('should save file', () => { @@ -157,7 +156,7 @@ describe('BinaryFileEffects', () => { props<ApiErrorAction>(), ); - const loadBinaryFileListAction: LoadBinaryFileListProps & TypedAction<string> = + const loadBinaryFileListAction: LoadBinaryFileListProps & Action<string> = BinaryFileActions.loadBinaryFileList({ resource, linkRel, diff --git a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.ts b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.ts index 4a29ed56be2585d9746e49526e4977f66dbb2239..3ac621f2a0944ffe5d9dd44c796ef1777bae8fc8 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.reducer.ts b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.reducer.ts index a74d9310b3f22a667d49fbcf1628c9205680c5fb..204260628d9a75ea7a4899394932a4ccf6554393 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.reducer.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/+state/binary-file.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.spec.ts index c00e6e7b9b553e4aa0ee683893c757de62741e11..9c011e97da616f194b0fff448adb4fd5fc837a31 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.ts index a0abfb23e3be1f7344c6bbe3e3bee17841938db5..371b6cd0fa245855156ca28b5e92dd64ab8bcc91 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.linkrel.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.linkrel.ts index 2bc6bbf62e9b6dc3bda604024bf6f485917acf09..9743c3f2802a9dc047ef5381cf929f79bdeee075 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.linkrel.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.model.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.model.ts index e204b8be3b7232aef82b564db4c32be3aaec85a3..b315da1908251ee8a163da0ac755d1f9d0fb20f7 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.model.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.spec.ts index 071f1a03138fae246311d53e97be4819b029127b..98650f90ed0824bf3764373e3e07e9e8951b0599 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -237,7 +237,7 @@ describe('BinaryFileRepository', () => { const blob: Blob = createBlob(); const uri: ResourceUri = faker.internet.url(); - const blobWithFileName: BlobWithFileName = { blob, fileName: faker.name.firstName() }; + const blobWithFileName: BlobWithFileName = { blob, fileName: faker.person.firstName() }; beforeEach(() => { httpClient.get.mockReturnValue(hot('a', { a: blob })); @@ -280,7 +280,7 @@ describe('BinaryFileRepository', () => { }); function buildExpectedRequestOptions(): HttpHeaders { - return new HttpHeaders().set(HttpHeader.ACCEPT, ContentType.APPLICATION_OCTET_STREAM); + return new HttpHeaders().set(HttpHeader.ACCEPT, ContentType.APPLICATION_ZIP); } }); }); diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.ts index ef0c1b6762f8ac2177282f36b07d64879f8aac7c..c98079edeeaaf591b8efdb327dd5a5e5a5fe16c1 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -104,7 +104,7 @@ export class BinaryFileRepository { buildRequestOptionsForArchive(): GetRequestOptions { let headers = new HttpHeaders(); - headers = headers.set(HttpHeader.ACCEPT, ContentType.APPLICATION_OCTET_STREAM); + headers = headers.set(HttpHeader.ACCEPT, ContentType.APPLICATION_ZIP); return <GetRequestOptions>{ headers, responseType: 'blob' as 'json', observe: 'response' }; } } diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts index 328960de1f9b9a87f8442595ad8b609f339f9da8..9c15cc2b3f6ad8c021b0367f88dc7c37d41597dc 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -170,7 +170,7 @@ describe('BinaryFileService', () => { }); describe('save data', () => { - const fileName: string = faker.random.word(); + const fileName: string = faker.word.sample(); const blobWithFileName: BlobWithFileName = { blob, fileName }; describe('on existing response', () => { diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts index 57773cccbfa61d4dab2af4984a88d6d3f9cf7b14..ff76416759fc55e2e8c20fc75e1a9077061a34b0 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.spec.ts index 18931f0e3a25958fdd2680bde6c1a8c7e4ca51c1..c0ef7f3e2161b4bf245df02ac4c85b8fe4e445a4 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, createStateResource } from '@alfa-client/tech-shared'; import { createBinaryFileListResource, diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.ts index 3d9fcf37461a78f01501f1e1e4cac6f3a7d52946..2f43cda4d54bbb7c13428cefc46a5580c6a63e7b 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, getEmbeddedResources } from '@alfa-client/tech-shared'; import { BinaryFileListLinkRel } from './binary-file.linkrel'; import { BinaryFileListResource, BinaryFileResource } from './binary-file.model'; diff --git a/alfa-client/libs/binary-file-shared/src/test-setup.ts b/alfa-client/libs/binary-file-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/binary-file-shared/src/test-setup.ts +++ b/alfa-client/libs/binary-file-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file-shared/test/binary-file.ts b/alfa-client/libs/binary-file-shared/test/binary-file.ts index c776a49793353a3674e60ed40431df7392091509..9ff52a575cc75251741005b7c38acacb30389b72 100644 --- a/alfa-client/libs/binary-file-shared/test/binary-file.ts +++ b/alfa-client/libs/binary-file-shared/test/binary-file.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -35,7 +35,7 @@ import { times } from 'lodash-es'; export function createBinaryFile(): BinaryFile { return { name: faker.lorem.slug(10), - size: faker.datatype.number({ min: 1024, max: 10000000000 }), + size: faker.number.int({ min: 1024, max: 10000000000 }), contentType: faker.lorem.word(), }; } diff --git a/alfa-client/libs/binary-file/jest.config.ts b/alfa-client/libs/binary-file/jest.config.ts index 38dc28229798307d31c30307dde1920d6312fec1..b23d29742b1e676496619a04d7f4ade8db482207 100644 --- a/alfa-client/libs/binary-file/jest.config.ts +++ b/alfa-client/libs/binary-file/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'binary-file', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/binary-file/src/index.ts b/alfa-client/libs/binary-file/src/index.ts index 41918ea12475b3fed3d1b6db1d9412e066d5ca45..0de3c8e5665e8ef1080af949ee0833d3d7f6b762 100644 --- a/alfa-client/libs/binary-file/src/index.ts +++ b/alfa-client/libs/binary-file/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.html index bb866a347f0ddd4518b3bf25f14837a5d2da0a74..7f84eb719c109595ef2f456dd047ba350c9562e4 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.scss b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.scss index 04336e235cf89d46e2e0f2c7cafc5924313c72cf..d86012d131a5135f19331f2b5924532edd1a685d 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.scss +++ b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.spec.ts index a6bbba00ac80710e27f88848304cf8d711146830..6a3a6747feabb7e598a105ad65bca2fbed2349b4 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.ts index 2fff5602416987f040d3987c1c6502102366ed70..895af8531079cc44bd5b1a76c691e9fd0c838be4 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-attachment-container/binary-file-attachment-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.html index 6d7bf293b7940940041a4bfab72a4effa98df82c..b023b2a83ea03e1c398dfa50f4f41d01bd8a0ada 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.scss b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.scss index 75e46ace311d763326b4b99335aee48d5ef44996..59bce96123cd58eef27d9304fff0a019d066578d 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.scss +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.spec.ts index f06f8dea0ea49372966c98ec32375bfdc763d8da..23af170e7691dc475e59e00c145333d539f3eeea 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.ts index 1579dfd2c29c042b39493c32757dd7abc0ca8c13..900442515338e6700e012dc31e4f7f69b0fe7290 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/_binary-file.theme.scss b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/_binary-file.theme.scss index e6d9065d440c325e320291030be9d8acf17d223f..0fc3939c12e826a78a446190a657f58e0456d132 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/_binary-file.theme.scss +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/_binary-file.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.html index d1c510213d046c8c2d3df788ef3fcea8fbeb2746..bef7fe52816ac23dc5c4fc7dff6e1f7e25a99f1b 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.scss b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.scss index 17be8d4a626b041450d293d151ef4b4d128e6079..ba6e3ec96f88040cf2764b1734fbc9ff481d220f 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.scss +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - .container { display: flex; border-radius: 18px; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.spec.ts index 91e0d49606a54669edc018f3e97350e240de02b2..8aaaf66f276b3cadf34437f02d4fcff5e48eb0e3 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -126,7 +126,7 @@ describe('BinaryFileComponent', () => { describe('create download url', () => { it('should return a DownloadURL', () => { - component.downloadToken = { token: faker.random.alpha({ count: 30 }) } as ApiDownloadToken; + component.downloadToken = { token: faker.string.alpha({ length: 30 }) } as ApiDownloadToken; const pattern = `^[^:]+:[^:]+:http.+\\?token=${component.downloadToken.token}$`; const regex = new RegExp(pattern); diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.ts index a62077cd33ccb0ea50a9f6ae4bdaa1e47489f948..5516937752a06784bc6429e932e3023363c6fab4 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-container/binary-file/binary-file.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.html index bdd7a27733a69d622edeb8e8abff53f5eb8c8d2b..b6efd87e00828c83f8bb8b4a0ff6d3dfb509fa41 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-attachment-wrapper> <alfa-binary-file-list [binaryFileListStateResource]="binaryFileListStateResource$ | async" diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.spec.ts index 1541adfb3f823192df4745d1534ab7ca2478df01..e9473e9ee486bc437328ee6fe85227d12c6293e5 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { LinkRelationName, StateResource, createStateResource } from '@alfa-client/tech-shared'; import { Mock, getMockComponent, mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.ts index ebcd5261c475e1f2e167077fa2cac309ef71a350..4515dda8f1d00fb992b3b613e8dc9ab79360bf91 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileListLinkRel, BinaryFileListResource, diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.html index 8f0a0e2c95dd3a5ee82213414efc606eed667bfe..ca935c68da85787e1a6404452d9be4dd0c466cbf 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-binary-file2-container *ngFor=" let binaryFile of binaryFileListStateResource.resource diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.spec.ts index 16814996709473c14d0e74fa87bb388890536d7e..b90c651f44cba9b96f13aec0f6dec08348572bba 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileListResource, BinaryFileResource } from '@alfa-client/binary-file-shared'; import { StateResource, diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.ts index b776970f112608115af3816d9b1ea1bcdeb6fc74..33f6ef5e25a5b1a1dc06033c9354befc355cf204 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-list-container/binary-file-list/binary-file-list.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileListLinkRel, BinaryFileListResource } from '@alfa-client/binary-file-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.html index 156e5a66a1684b330e0a364a7e66a476244bf1cd..2f2b14532e3db9c9fccc37be0d1ec10191f604d7 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="binaryFileStateResource$ | async as binaryFileStateResource"> <ods-attachment-wrapper> <alfa-binary-file2-container diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.spec.ts index 0080d68eb8b8c6ae8a425340e1422b5055e21fa6..7d25dae127cfce6f0d9a3933528fd94dc5e8f021 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { StateResource, @@ -12,7 +35,7 @@ import { notExistsAsHtmlElement, } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ResourceUri } from '@ngxp/rest'; import { createBinaryFileResource } from 'libs/binary-file-shared/test/binary-file'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.ts index db6233ab5aead629bdbac5862c511c52cbf37a9f..a32aa233cf0430f52a994a04cf9116a4f3ee3cac 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file-uri-container/binary-file-uri-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, Input, OnInit } from '@angular/core'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file.module.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file.module.spec.ts index cb37386bd65e4e048e29a11dfbb3fa8d61a1f48d..0edc77609ae6dae3e5e5dacc33cbffcdecd868d2 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file.module.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file.module.ts b/alfa-client/libs/binary-file/src/lib/binary-file.module.ts index 89f78362805623629dbb65e5e9963789da21a337..1617356e95e80d98fbc07625f3b8fb876b930fbf 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file.module.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html index 41fe9ab51a28ec7cc893e0dfd418cbffb86075c5..20156fe13cdafaa4fcfbbc088e1e7b58d5b0c3b8 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-binary-file2 [attr.data-test-id]="(file.name | convertForDataTest) + '-file-item'" [file]="file" diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.spec.ts index 3a1e188ce6dc59de517372dea5d9730b792e8c09..7c019ad0a6bb92b91930152215cc2d61d3c6eb2c 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootService } from '@alfa-client/api-root-shared'; import { BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { ConvertForDataTestPipe } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts index ad052ff94920bcd3eb6f1b974aeeba26b276f675..fb9892699cc3a2eda14be01752457906e4d59f26 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiDownloadToken, ApiRootService } from '@alfa-client/api-root-shared'; import { BinaryFileResource, BinaryFileService } from '@alfa-client/binary-file-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html index 48f6c28798060e009239a18af52f8c24c4944492..83e0a83f944e796fb61fda44e53b40d6637dda78 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-attachment [caption]="file.name" [loadingCaption]="file.name + ' wird geladen...'" diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts index 025f5b604dcfc341937ffa720714c59e449143db..148cf03abfaa5832df7eed67cdb819b925793c33 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiDownloadToken } from '@alfa-client/api-root-shared'; import { BinaryFileLinkRel, BinaryFileResource } from '@alfa-client/binary-file-shared'; import { SpinnerComponent } from '@alfa-client/ui'; @@ -77,7 +100,7 @@ describe('BinaryFile2Component', () => { describe('create download url', () => { it('should return a DownloadURL', () => { - component.downloadToken = { token: faker.random.alpha({ count: 30 }) } as ApiDownloadToken; + component.downloadToken = { token: faker.string.alpha({ length: 30 }) } as ApiDownloadToken; const pattern = `^[^:]+:[^:]+:http.+\\?token=${component.downloadToken.token}$`; const regex = new RegExp(pattern); diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts index c22c2d1c4bc05dd546c8e8e95f990fa359b7a01f..bcf41375a0ef242662a7261d1f7d6cea78bfddb6 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiDownloadToken } from '@alfa-client/api-root-shared'; import { BinaryFileIcon, diff --git a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.html b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.html index a649ed00b6baf0a460ce19e409ad2fc536ebeb24..b4f57dff63600c9090de98d2646272bad58e06f4 100644 --- a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.html +++ b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-download-button [stateResource]="downloadArchiveInProgress$ | async" data-test-class="download-archive" diff --git a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.spec.ts b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.spec.ts index 6b711f3a245de614563b6d1914ea0dbd09a0a73b..3603273e0885f49d8a276295996d4768ce22e179 100644 --- a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.spec.ts @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileService } from '@alfa-client/binary-file-shared'; import { Mock, dispatchEventFromFixture, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { DownloadButtonComponent } from '@ods/component'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; diff --git a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.ts b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.ts index 0c584eeb78164e120a18be156e24703c1c9f87ad..a025bcf5f55a82980d1ab60518c1945344973d17 100644 --- a/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.ts +++ b/alfa-client/libs/binary-file/src/lib/download-archive-file-button-container/download-archive-file-button-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileService } from '@alfa-client/binary-file-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.html b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.html index ba9f2eb0dc3b447bba2908a1795658f98d767837..ce348c2d78d776c0be1b6d910796407e023ac193 100644 --- a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.html +++ b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.scss b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.scss index 2967debdeaf89c2589a854e7b623805847557bd6..b3a4d49e0f2c8a77752e2d293f6dc6453a5b4fa2 100644 --- a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.scss +++ b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.spec.ts b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.spec.ts index c11e5848f4f6210a01cad17d9f77eaf969964e22..2f7af44d447ac40275c8f1114e5626dc37c4bdea 100644 --- a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.ts b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.ts index 7548eeafe9af4b857e981e10ac5d56e200ae3883..95960a01db5613e3e16b1cbe3c6704310dca6f03 100644 --- a/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.ts +++ b/alfa-client/libs/binary-file/src/lib/horizontal-binary-file-list/horizontal-binary-file-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.html b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.html index 1dc4313e5e3710b0c1550043dd4c1fa4f6e3d04d..b8b8d9e4c1d3addfff29d35af5e786923e194454 100644 --- a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.html +++ b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.spec.ts b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.spec.ts index f0ec5b2c573b721bfd18afefde63750a310a0310..93be7c71dab2c1f665423770e2c877a73e12c869 100644 --- a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,7 +30,7 @@ import { } from '@alfa-client/test-utils'; import { SpinnerComponent } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ResourceUri } from '@ngxp/rest'; import { AttachmentHeaderComponent, AttachmentWrapperComponent } from '@ods/system'; import { diff --git a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.ts b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.ts index 363dc54b3bfb8ff2dc7f7bd5e00570afe9fe5565..0612f18fb891ea705f8e036dbe892d3ba87fc8f6 100644 --- a/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.ts +++ b/alfa-client/libs/binary-file/src/lib/vertical-binary-file-list/vertical-binary-file-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/binary-file/src/test-setup.ts b/alfa-client/libs/binary-file/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/binary-file/src/test-setup.ts +++ b/alfa-client/libs/binary-file/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/collaboration-shared/jest.config.ts b/alfa-client/libs/collaboration-shared/jest.config.ts index b295000beb0ccff8274950b36d2b0c08ef7eb11c..ccb504845807c1a7b4426914109e6f326c16f0bd 100644 --- a/alfa-client/libs/collaboration-shared/jest.config.ts +++ b/alfa-client/libs/collaboration-shared/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'collaboration-shared', diff --git a/alfa-client/libs/collaboration-shared/src/index.ts b/alfa-client/libs/collaboration-shared/src/index.ts index cd761bf34a9d3d1e63337bb36e92e56977ef0b1e..af833848910ba531d177bc0a8b2fa92f8ed620e3 100644 --- a/alfa-client/libs/collaboration-shared/src/index.ts +++ b/alfa-client/libs/collaboration-shared/src/index.ts @@ -1,6 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/collaboration-list-resource.service'; export * from './lib/collaboration-shared.module'; export * from './lib/collaboration.linkrel'; export * from './lib/collaboration.model'; -export * from './lib/organisations-einheit.linkrel'; -export * from './lib/organisations-einheit.model'; -export * from './lib/organisations-einheit.service'; diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration-list-resource.service.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration-list-resource.service.ts index fa6f47d5d6292485b6d84de0040fc1913c692569..39aab1818afad558a8f3378338177f8abae12008 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration-list-resource.service.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration-list-resource.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ListResourceServiceConfig, ResourceListService, diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.spec.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.spec.ts index 4a3a485289dcdf8dc388b32f75c4415104122f46..68e154e843f097474d51cecddbcc12745b036bec 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.spec.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { CollaborationSharedModule } from './collaboration-shared.module'; diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.ts index b4a95fe57bb26a6a1fe9cd8de98e6c2422b0033b..6ce8cde7d82610e2511a33c6b30c7bd7418b127f 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration-shared.module.ts @@ -1,33 +1,42 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRepository } from '@alfa-client/tech-shared'; import { VorgangService } from '@alfa-client/vorgang-shared'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { - CollaborationListResourceService, - createCollaborationListResourceService, -} from './collaboration-list-resource.service'; +import { CollaborationListResourceService, createCollaborationListResourceService } from './collaboration-list-resource.service'; import { CollaborationService } from './collaboration.service'; -import { - OrganisationsEinheitResourceSearchService, - createOrganisationsEinheitResourceSearchService, -} from './organisations-einheit-resource-search.service'; -import { OrganisationsEinheitService } from './organisations-einheit.service'; @NgModule({ imports: [CommonModule], providers: [ CollaborationService, - OrganisationsEinheitService, { provide: CollaborationListResourceService, useFactory: createCollaborationListResourceService, deps: [ResourceRepository, VorgangService], }, - { - provide: OrganisationsEinheitResourceSearchService, - useFactory: createOrganisationsEinheitResourceSearchService, - deps: [ResourceRepository, VorgangService], - }, ], }) export class CollaborationSharedModule {} diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration.linkrel.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration.linkrel.ts index 967a0a0a1990749d02d9153c1e2d1a4d88869936..7b93658469dad5e6a62fa34b948348c394ff2d66 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration.linkrel.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration.linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum CollaborationListLinkRel { COLLABORATION_LIST = 'collaborationList', CREATE_COLLABORATION_REQUEST = 'createCollaborationRequest', diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration.model.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration.model.ts index 0e5a678748f2ac3076ff3a7cd94f60d5bf69eae0..c94f696d2c42d046dd160a59450129463423c74b 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration.model.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration.model.ts @@ -1,10 +1,39 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ListItemResource, ListResource } from '@alfa-client/tech-shared'; import { Resource, ResourceUri } from '@ngxp/rest'; export interface Collaboration { titel: string; - anfrage: string; + beschreibung: string; zustaendigeStelle: ResourceUri; + collaborationLevel?: (typeof CollaborationLevels)[keyof typeof CollaborationLevels]; +} + +export class CollaborationLevels { + public static readonly ORGANISATIONS_EINHEIT = 1; + public static readonly EXTERNE_FACHSTELLE = 4; } export interface CollaborationResource extends Collaboration, Resource, ListItemResource {} diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.spec.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.spec.ts index d5cdf3d7a38229b500188f238c7ed137ac9a475b..ca94d4a571b7dba0253b94b61ab0d4e9accebd2a 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.spec.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.spec.ts @@ -1,13 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource, CommandService } from '@alfa-client/command-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { createCommandResource } from 'libs/command-shared/test/command'; import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; import { Observable, of } from 'rxjs'; -import { - createCollaboration, - createCollaborationListResource, -} from '../../../collaboration-shared/test/collaboration'; +import { createCollaboration, createCollaborationListResource } from '../../../collaboration-shared/test/collaboration'; import { CollaborationListResourceService } from './collaboration-list-resource.service'; import { CollaborationListLinkRel } from './collaboration.linkrel'; import { Collaboration, CollaborationListResource } from './collaboration.model'; @@ -22,8 +42,7 @@ describe('CollaborationService', () => { let commandService: Mock<CommandService>; const collaborationListResource: CollaborationListResource = createCollaborationListResource(); - const collaborationStateListResource: StateResource<CollaborationListResource> = - createStateResource(collaborationListResource); + const collaborationStateListResource: StateResource<CollaborationListResource> = createStateResource(collaborationListResource); beforeEach(() => { listService = mock(CollaborationListResourceService); @@ -50,47 +69,178 @@ describe('CollaborationService', () => { }); }); - describe('is request form visible', () => { - it('should return value', (done) => { - service.showRequestForm$.next(false); + describe('refresh list', () => { + it('should call service', () => { + service.refreshList(); + + expect(listService.refresh).toHaveBeenCalled(); + }); + }); + + describe('organisationsEinheit', () => { + describe('is form visible', () => { + it('should return value', (done) => { + service.showOrganisationsEinheitForm$.next(true); + + service.isOrganisationsEinheitFormVisible().subscribe((isVisible: boolean) => { + expect(isVisible).toBeTruthy(); + done(); + }); + + service.isOrganisationsEinheitFormVisible(); + }); + }); + + describe('show formular', () => { + it('should set form visibility to true', () => { + service.showOrganisationsEinheitForm$.next(false); + + service.showOrganisationsEinheitForm(); + + expect(service.showOrganisationsEinheitForm$.value).toBeTruthy(); + }); + + it('should disable externeFachstelle button visibility', () => { + service.showExterneFachstelleAnfrageButton$.next(true); + + service.showOrganisationsEinheitForm(); + + expect(service.showExterneFachstelleAnfrageButton$.value).toBeFalsy(); + }); + + it('should set collaborationLevel to 1', () => { + service.showOrganisationsEinheitForm(); + + expect(service.collaborationLevel$.value).toEqual(1); + }); + }); + + describe('hide formular', () => { + it('should set "showRequestForm" to false', () => { + service.showOrganisationsEinheitForm$.next(true); + + service.hideOrganisationseinheitForm(); + + expect(service.showOrganisationsEinheitForm$.value).toBeFalsy(); + }); + + it('should enable externe fachstelle button visibility', () => { + service.showExterneFachstelleAnfrageButton$.next(false); - service.isRequestFormVisible().subscribe((isVisible: boolean) => { - expect(isVisible).toBeTruthy(); - done(); + service.hideOrganisationseinheitForm(); + + expect(service.showExterneFachstelleAnfrageButton$.value).toBeTruthy(); }); - service.showRequestForm(); + it('should reset collaborationLevel to null', () => { + service.collaborationLevel$.next(1); + + service.hideOrganisationseinheitForm(); + + expect(service.collaborationLevel$.value).toBeNull(); + }); }); - }); - describe('show anfrage formular', () => { - it('should set "showRequestForm" to true', () => { - service.showRequestForm$.next(false); + describe('show anfrage button', () => { + it('should return value', (done) => { + service.showOrganisationsEinheitAnfrageButton$.next(true); - service.showRequestForm(); + service.showOrganisationsEinheitAnfrageButton().subscribe((isVisible: boolean) => { + expect(isVisible).toBeTruthy(); + done(); + }); - expect(service.showRequestForm$.value).toBeTruthy(); + service.showOrganisationsEinheitAnfrageButton(); + }); }); }); - describe('hide anfrage formular', () => { - it('should set "showRequestForm" to false', () => { - service.showRequestForm$.next(true); + describe('externe fachstelle', () => { + describe('is form visible', () => { + it('should return value', (done) => { + service.showExterneFachstelleForm$.next(true); - service.hideRequestForm(); + service.isExterneFachstelleFormVisible().subscribe((isVisible: boolean) => { + expect(isVisible).toBeTruthy(); + done(); + }); - expect(service.showRequestForm$.value).toBeFalsy(); + service.isExterneFachstelleFormVisible(); + }); + }); + + describe('show formular', () => { + it('should set form visbility to true', () => { + service.showExterneFachstelleForm$.next(false); + + service.showExterneFachstelleForm(); + + expect(service.showExterneFachstelleForm$.value).toBeTruthy(); + }); + + it('should disable organisationsEinheit button visibility', () => { + service.showOrganisationsEinheitAnfrageButton$.next(true); + + service.showExterneFachstelleForm(); + + expect(service.showOrganisationsEinheitAnfrageButton$.value).toBeFalsy(); + }); + + it('should set collaborationLevel to 4', () => { + service.showExterneFachstelleForm(); + + expect(service.collaborationLevel$.value).toEqual(4); + }); + }); + + describe('hide formular', () => { + it('should set "showRequestForm" to false', () => { + service.showExterneFachstelleForm$.next(true); + + service.hideExterneFachstelleForm(); + + expect(service.showExterneFachstelleForm$.value).toBeFalsy(); + }); + + it('should enable organisationsEinheit button visibility', () => { + service.showOrganisationsEinheitAnfrageButton$.next(false); + + service.hideExterneFachstelleForm(); + + expect(service.showOrganisationsEinheitAnfrageButton$.value).toBeTruthy(); + }); + + it('should reset collaborationLevel to null', () => { + service.collaborationLevel$.next(4); + + service.hideExterneFachstelleForm(); + + expect(service.collaborationLevel$.value).toBeNull(); + }); + }); + + describe('show anfrage button', () => { + it('should return value', (done) => { + service.showExterneFachstelleAnfrageButton$.next(true); + + service.showExterneFachstelleAnfrageButton().subscribe((isVisible: boolean) => { + expect(isVisible).toBeTruthy(); + done(); + }); + + service.showExterneFachstelleAnfrageButton(); + }); }); }); describe('create', () => { const collaborationListResource: CollaborationListResource = createCollaborationListResource(); - const commandStateResource: StateResource<CommandResource> = - createStateResource(createCommandResource()); + const commandStateResource: StateResource<CommandResource> = createStateResource(createCommandResource()); const collaboration: Collaboration = createCollaboration(); beforeEach(() => { commandService.createCommandByProps.mockReturnValue(of(commandStateResource)); + service.collaborationLevel$.next(1); }); it('should call command service', () => { @@ -101,17 +251,14 @@ describe('CollaborationService', () => { resource: collaborationListResource, command: { order: CommandOrder.CREATE_COLLABORATION_REQUEST, - body: collaboration, + body: { ...collaboration, collaborationLevel: 1 }, }, snackBarMessage: 'Die Zuarbeit wurde angefragt.', }); }); it('should return value', () => { - const created$: Observable<StateResource<CommandResource>> = service.create( - collaborationListResource, - collaboration, - ); + const created$: Observable<StateResource<CommandResource>> = service.create(collaborationListResource, collaboration); expect(created$).toBeObservable(singleColdCompleted(commandStateResource)); }); diff --git a/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.ts b/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.ts index f210a1133df3293f5bfa9da2bdd97fe033af1f6c..e3d813b89c36f8493f274690aa5c472393c5a463 100644 --- a/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.ts +++ b/alfa-client/libs/collaboration-shared/src/lib/collaboration.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource, CommandService } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Injectable } from '@angular/core'; @@ -8,7 +31,16 @@ import { Collaboration, CollaborationListResource } from './collaboration.model' @Injectable() export class CollaborationService { - showRequestForm$: BehaviorSubject<boolean> = new BehaviorSubject(false); + showExterneFachstelleForm$: BehaviorSubject<boolean> = new BehaviorSubject(false); + showExterneFachstelleAnfrageButton$: BehaviorSubject<boolean> = new BehaviorSubject(true); + + showOrganisationsEinheitForm$: BehaviorSubject<boolean> = new BehaviorSubject(false); + showOrganisationsEinheitAnfrageButton$: BehaviorSubject<boolean> = new BehaviorSubject(true); + + collaborationLevel$: BehaviorSubject<number> = new BehaviorSubject(null); + + readonly ORGANISATIONS_EINHEIT_COLLABORATION_LEVEL: number = 1; + readonly EXTERNE_FACHSTELLE_COLLABORATION_LEVEL: number = 4; constructor( private listService: CollaborationListResourceService, @@ -19,16 +51,48 @@ export class CollaborationService { return this.listService.getList(); } - public isRequestFormVisible(): Observable<boolean> { - return this.showRequestForm$.asObservable(); + public refreshList(): void { + this.listService.refresh(); + } + + public isOrganisationsEinheitFormVisible(): Observable<boolean> { + return this.showOrganisationsEinheitForm$.asObservable(); + } + + public showOrganisationsEinheitForm(): void { + this.showOrganisationsEinheitForm$.next(true); + this.showExterneFachstelleAnfrageButton$.next(false); + this.collaborationLevel$.next(this.ORGANISATIONS_EINHEIT_COLLABORATION_LEVEL); + } + + public hideOrganisationseinheitForm(): void { + this.showOrganisationsEinheitForm$.next(false); + this.showExterneFachstelleAnfrageButton$.next(true); + this.collaborationLevel$.next(null); + } + + public showOrganisationsEinheitAnfrageButton(): Observable<boolean> { + return this.showOrganisationsEinheitAnfrageButton$.asObservable(); + } + + public isExterneFachstelleFormVisible(): Observable<boolean> { + return this.showExterneFachstelleForm$.asObservable(); + } + + public showExterneFachstelleForm(): void { + this.showExterneFachstelleForm$.next(true); + this.showOrganisationsEinheitAnfrageButton$.next(false); + this.collaborationLevel$.next(this.EXTERNE_FACHSTELLE_COLLABORATION_LEVEL); } - public showRequestForm(): void { - this.showRequestForm$.next(true); + public hideExterneFachstelleForm(): void { + this.showExterneFachstelleForm$.next(false); + this.showOrganisationsEinheitAnfrageButton$.next(true); + this.collaborationLevel$.next(null); } - public hideRequestForm(): void { - this.showRequestForm$.next(false); + public showExterneFachstelleAnfrageButton(): Observable<boolean> { + return this.showExterneFachstelleAnfrageButton$.asObservable(); } public create( @@ -40,7 +104,7 @@ export class CollaborationService { resource: listResource, command: { order: CommandOrder.CREATE_COLLABORATION_REQUEST, - body: collaborationRequest, + body: { ...collaborationRequest, collaborationLevel: this.collaborationLevel$.value }, }, snackBarMessage: 'Die Zuarbeit wurde angefragt.', }); diff --git a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service.ts b/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service.ts deleted file mode 100644 index 23f726f9ed323a5c596e660190d1168e0aea41e5..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { - ResourceRepository, - ResourceSearchService, - SearchResourceServiceConfig, - mapToResource, -} from '@alfa-client/tech-shared'; -import { - VorgangResource, - VorgangService, - VorgangWithEingangLinkRel, -} from '@alfa-client/vorgang-shared'; -import { - OrganisationsEinheitListResource, - OrganisationsEinheitResource, -} from './organisations-einheit.model'; - -export class OrganisationsEinheitResourceSearchService extends ResourceSearchService< - VorgangResource, - OrganisationsEinheitListResource, - OrganisationsEinheitResource -> {} - -export function createOrganisationsEinheitResourceSearchService( - repository: ResourceRepository, - vorgangService: VorgangService, -) { - return new ResourceSearchService(buildConfig(vorgangService), repository); -} - -function buildConfig(vorgangService: VorgangService): SearchResourceServiceConfig<VorgangResource> { - return { - baseResource: vorgangService.getVorgangWithEingang().pipe(mapToResource<VorgangResource>()), - searchLinkRel: VorgangWithEingangLinkRel.SEARCH_ORGANISATIONS_EINHEIT, - }; -} diff --git a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.linkrel.ts b/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.linkrel.ts deleted file mode 100644 index 775f60796051e119cb42f35c368799fe23250981..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.linkrel.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum OrganisationsEinheitListLinkRel { - ORGANISATIONS_EINHEIT_HEADER_LIST = 'organisationsEinheitHeaderList', -} diff --git a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.model.ts b/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.model.ts deleted file mode 100644 index aafc23fbbce95dae57f511413b8e1c0dedd936ad..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ListItemResource, ListResource } from '@alfa-client/tech-shared'; -import { Resource } from '@ngxp/rest'; - -export interface OrganisationsEinheit { - name: string; - anschrift: Anschrift; -} - -export interface Anschrift { - strasse: string; - hausnummer: string; - plz: string; - ort: string; -} - -export interface OrganisationsEinheitResource - extends OrganisationsEinheit, - Resource, - ListItemResource {} -export interface OrganisationsEinheitListResource extends ListResource {} diff --git a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.spec.ts b/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.spec.ts deleted file mode 100644 index f264006658fe044ac57ad9a2926427046ba6f029..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.spec.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; -import faker from '@faker-js/faker'; -import { Observable, of } from 'rxjs'; -import { singleColdCompleted } from '../../../tech-shared/test/marbles'; -import { - createOrganisationsEinheitListResource, - createOrganisationsEinheitResource, -} from '../../test/organisations-einheit'; -import { OrganisationsEinheitResourceSearchService } from './organisations-einheit-resource-search.service'; -import { - OrganisationsEinheitListResource, - OrganisationsEinheitResource, -} from './organisations-einheit.model'; -import { OrganisationsEinheitService } from './organisations-einheit.service'; - -jest.mock('./organisations-einheit-resource-search.service'); - -describe('OrganisationsEinheitService', () => { - let service: OrganisationsEinheitService; - - let searchService: Mock<OrganisationsEinheitResourceSearchService>; - - const listResource: OrganisationsEinheitListResource = createOrganisationsEinheitListResource(); - const listStateResource: StateResource<OrganisationsEinheitListResource> = - createStateResource(listResource); - - beforeEach(() => { - searchService = mock(OrganisationsEinheitResourceSearchService); - - service = new OrganisationsEinheitService(useFromMock(searchService)); - }); - - describe('get search result list', () => { - it('should call search service', () => { - service.getSearchResultList(); - - expect(searchService.getResultList).toHaveBeenCalled(); - }); - - it('should return result', (done) => { - searchService.getResultList.mockReturnValue(of(listStateResource)); - - service - .getSearchResultList() - .subscribe((result: StateResource<OrganisationsEinheitListResource>) => { - expect(result).toBe(listStateResource); - done(); - }); - }); - }); - - describe('search', () => { - const searchBy: string = faker.random.word(); - - it('should call search service with search string', () => { - service.search(searchBy); - - expect(searchService.search).toHaveBeenCalledWith(searchBy); - }); - }); - - describe('clear search result', () => { - it('should call search service', () => { - service.clearSearchResult(); - - expect(searchService.clearResultList).toHaveBeenCalledWith(); - }); - }); - - describe('get selected result', () => { - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); - - beforeEach(() => { - searchService.getSelectedResult.mockReturnValue(of(organisationsEinheitResource)); - }); - - it('should call service', () => { - service.getSelectedResult(); - - expect(searchService.getSelectedResult).toHaveBeenCalled(); - }); - - it('should return result', () => { - const selectedResult$: Observable<OrganisationsEinheitResource> = service.getSelectedResult(); - - expect(selectedResult$).toBeObservable(singleColdCompleted(organisationsEinheitResource)); - }); - }); - - describe('select search result', () => { - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); - - it('should call service', () => { - service.selectSearchResult(organisationsEinheitResource); - - expect(searchService.selectResult).toHaveBeenCalledWith(organisationsEinheitResource); - }); - }); - - describe('clear selected result', () => { - it('should call service', () => { - service.clearSelectedResult(); - - expect(searchService.clearSelectedResult).toHaveBeenCalled(); - }); - }); -}); diff --git a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.ts b/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.ts deleted file mode 100644 index 495c115446391b8d126feef91bc6b02ad9c24134..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/src/lib/organisations-einheit.service.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { StateResource } from '@alfa-client/tech-shared'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { OrganisationsEinheitResourceSearchService } from './organisations-einheit-resource-search.service'; -import { - OrganisationsEinheitListResource, - OrganisationsEinheitResource, -} from './organisations-einheit.model'; - -@Injectable() -export class OrganisationsEinheitService { - constructor(private readonly searchService: OrganisationsEinheitResourceSearchService) {} - - public getSearchResultList(): Observable<StateResource<OrganisationsEinheitListResource>> { - return this.searchService.getResultList(); - } - - public search(searchBy: string): void { - this.searchService.search(searchBy); - } - - public clearSearchResult(): void { - this.searchService.clearResultList(); - } - - public getSelectedResult(): Observable<OrganisationsEinheitResource> { - return this.searchService.getSelectedResult(); - } - - public selectSearchResult(organisationsEinheitResource: OrganisationsEinheitResource): void { - this.searchService.selectResult(organisationsEinheitResource); - } - - public clearSelectedResult(): void { - this.searchService.clearSelectedResult(); - } -} diff --git a/alfa-client/libs/collaboration-shared/src/test-setup.ts b/alfa-client/libs/collaboration-shared/src/test-setup.ts index 6b07c0bac34c40aa6afeef02c18c8db08f79de48..55895072dc7e42138ace0a5409843d0887b5e9bb 100644 --- a/alfa-client/libs/collaboration-shared/src/test-setup.ts +++ b/alfa-client/libs/collaboration-shared/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import '@testing-library/jest-dom'; import 'jest-preset-angular/setup-jest'; diff --git a/alfa-client/libs/collaboration-shared/test/collaboration.ts b/alfa-client/libs/collaboration-shared/test/collaboration.ts index fef47c56b2280e8cc85ae90773b90ba9d910d868..22ca3e1a78af4625d7e11e0515cfd2c6542f2253 100644 --- a/alfa-client/libs/collaboration-shared/test/collaboration.ts +++ b/alfa-client/libs/collaboration-shared/test/collaboration.ts @@ -1,37 +1,51 @@ -import faker from '@faker-js/faker'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; import { times } from 'lodash-es'; import { LinkRelationName } from '../../tech-shared/src'; import { toResource } from '../../tech-shared/test/resource'; -import { CollaborationListLinkRel, OrganisationsEinheitResource } from '../src'; -import { - Collaboration, - CollaborationListResource, - CollaborationResource, -} from '../src/lib/collaboration.model'; +import { OrganisationsEinheitResource } from '../../zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.model'; +import { CollaborationListLinkRel } from '../src'; +import { Collaboration, CollaborationListResource, CollaborationResource } from '../src/lib/collaboration.model'; export function createCollaboration(): Collaboration { return { - titel: faker.random.words(2), - anfrage: faker.random.words(10), + titel: faker.word.sample(2), + beschreibung: faker.word.sample(10), zustaendigeStelle: faker.internet.url(), }; } -export function createCollaborationResource( - linkRelations: LinkRelationName[] = [], -): CollaborationResource { +export function createCollaborationResource(linkRelations: LinkRelationName[] = []): CollaborationResource { return toResource(createCollaboration(), linkRelations); } -export function createCollaborationResources( - linkRelations: LinkRelationName[] = [], -): OrganisationsEinheitResource[] { +export function createCollaborationResources(linkRelations: LinkRelationName[] = []): OrganisationsEinheitResource[] { return times(10, () => toResource(createCollaborationResource(), [...linkRelations])); } -export function createCollaborationListResource( - linkRelations: LinkRelationName[] = [], -): CollaborationListResource { +export function createCollaborationListResource(linkRelations: LinkRelationName[] = []): CollaborationListResource { return toResource({}, [...linkRelations], { [CollaborationListLinkRel.COLLABORATION_LIST]: createCollaborationResources(), }); diff --git a/alfa-client/libs/collaboration-shared/test/organisations-einheit.ts b/alfa-client/libs/collaboration-shared/test/organisations-einheit.ts deleted file mode 100644 index 4c0f749b773824c841749f7cc5f7851bf7a44134..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration-shared/test/organisations-einheit.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { times } from 'lodash-es'; -import { toResource } from '../../tech-shared/test/resource'; -import { - Anschrift, - OrganisationsEinheit, - OrganisationsEinheitListLinkRel, - OrganisationsEinheitListResource, - OrganisationsEinheitResource, -} from '../src'; - -import { faker } from '@faker-js/faker'; - -export function createAnschrift(): Anschrift { - return { - hausnummer: faker.random.word(), - ort: faker.random.word(), - plz: faker.random.word(), - strasse: faker.random.words(2), - }; -} - -export function createOrganisationsEinheit(): OrganisationsEinheit { - return { - name: faker.random.word(), - anschrift: createAnschrift(), - }; -} - -export function createOrganisationsEinheitResource( - linkRel: string[] = [], -): OrganisationsEinheitResource { - return toResource(createOrganisationsEinheit(), linkRel); -} - -export function createOrganisationsEinheitResources( - linkRelations: string[] = [], -): OrganisationsEinheitResource[] { - return times(10, () => toResource(createOrganisationsEinheitResource(), [...linkRelations])); -} - -export function createOrganisationsEinheitListResource( - resources?: OrganisationsEinheitResource[], - linkRelations: string[] = [], -): OrganisationsEinheitListResource { - return toResource({}, [...linkRelations], { - [OrganisationsEinheitListLinkRel.ORGANISATIONS_EINHEIT_HEADER_LIST]: - resources ? resources : createOrganisationsEinheitResources(), - }); -} diff --git a/alfa-client/libs/collaboration/jest.config.ts b/alfa-client/libs/collaboration/jest.config.ts index fdccd307388de8b7fb2256a71ec07808ec5b05de..1dde1fb68fcb7654912643a88de0cdf975b38e63 100644 --- a/alfa-client/libs/collaboration/jest.config.ts +++ b/alfa-client/libs/collaboration/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'collaboration', diff --git a/alfa-client/libs/collaboration/src/index.ts b/alfa-client/libs/collaboration/src/index.ts index fe7fae5e1dd38a384cd93d2ad8425d93ac37ae03..5819e3b7c5b740f72ec8b2790684df1045b0496a 100644 --- a/alfa-client/libs/collaboration/src/index.ts +++ b/alfa-client/libs/collaboration/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component'; export * from './lib/collaboration.module'; diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.html index d0d5db82cd5b543c578693ef03c4907a134077f8..24c61d1811c050f920a2fefa0118eef4b9fd6499 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.html @@ -1,8 +1,36 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<alfa-collaboration-list-container + [collaborationStateListResource]="collaborationStateListResource$ | async" + class="mb-6 block" + data-test-id="collaboration-list" +></alfa-collaboration-list-container> <alfa-collaboration-in-vorgang - data-test-id="collaboration-in-vorgang" + [vorgang]="vorgang" [collaborationStateListResource]="collaborationStateListResource$ | async" - [isRequestFormVisible]="isRequestFormVisible$ | async" - [organisationsEinheit]="selectedOrganisationsEinheit$ | async" - (hideRequestForm)="hideRequestForm()" - (showRequestForm)="showRequestForm()" + [showOrganisationsEinheitAnfrageButton]="showOrganisationsEinheitAnfrageButton$ | async" + [showExterneFachstelleAnfrageButton]="showExterneFachstelleAnfrageButton$ | async" ></alfa-collaboration-in-vorgang> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.spec.ts index a5e6e9e22dc4c22f174f59115b1bb954d1addaf3..0fe661cd632a3a6dbf46c3f3cc7b36a170a9339f 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.spec.ts @@ -1,41 +1,54 @@ -import { - CollaborationListResource, - OrganisationsEinheitResource, -} from '@alfa-client/collaboration-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { Mock, dispatchEventFromFixture, getMockComponent, mock } from '@alfa-client/test-utils'; +import { Mock, getMockComponent, mock } from '@alfa-client/test-utils'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; -import { OrganisationsEinheitResourceSearchService } from 'libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; -import { createOrganisationsEinheitResource } from 'libs/collaboration-shared/test/organisations-einheit'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { CollaborationInVorgangContainerComponent } from './collaboration-in-vorgang-container.component'; import { CollaborationInVorgangComponent } from './collaboration-in-vorgang/collaboration-in-vorgang.component'; - -jest.mock('libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service'); +import { CollaborationListContainerComponent } from './collaboration-list-container/collaboration-list-container.component'; describe('CollaborationInVorgangContainerComponent', () => { let component: CollaborationInVorgangContainerComponent; let fixture: ComponentFixture<CollaborationInVorgangContainerComponent>; - const collaborationInVorgangComp: string = getDataTestIdOf('collaboration-in-vorgang'); - - const service: Mock<CollaborationService> = { - ...mock(CollaborationService), - isRequestFormVisible: jest.fn().mockReturnValue(of(false)), - }; + let service: Mock<CollaborationService>; - const organisationsEinheitSearchService: Mock<OrganisationsEinheitResourceSearchService> = mock( - OrganisationsEinheitResourceSearchService, - ); + const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource(); beforeEach(async () => { + service = mock(CollaborationService); await TestBed.configureTestingModule({ declarations: [ CollaborationInVorgangContainerComponent, + MockComponent(CollaborationListContainerComponent), MockComponent(CollaborationInVorgangComponent), ], providers: [ @@ -43,15 +56,12 @@ describe('CollaborationInVorgangContainerComponent', () => { provide: CollaborationService, useValue: service, }, - { - provide: OrganisationsEinheitResourceSearchService, - useValue: organisationsEinheitSearchService, - }, ], }).compileComponents(); fixture = TestBed.createComponent(CollaborationInVorgangContainerComponent); component = fixture.componentInstance; + component.vorgang = vorgang; fixture.detectChanges(); }); @@ -66,101 +76,62 @@ describe('CollaborationInVorgangContainerComponent', () => { expect(service.getList).toHaveBeenCalled(); }); - it('should call service to get request form visbility', () => { + it('should call service to get organisationsEinheit anfrage button visbility', () => { component.ngOnInit(); - expect(service.isRequestFormVisible).toHaveBeenCalled(); + expect(service.showOrganisationsEinheitAnfrageButton).toHaveBeenCalled(); }); - it('should get selected result', () => { + it('should call service to get externeFachstelle anfrage button visbility', () => { component.ngOnInit(); - expect(organisationsEinheitSearchService.getSelectedResult).toHaveBeenCalled(); + expect(service.showExterneFachstelleAnfrageButton).toHaveBeenCalled(); }); }); - describe('collaboration in vorgang component', () => { - const collaborationListResource: CollaborationListResource = createCollaborationListResource(); - const collaborationStateListResource: StateResource<CollaborationListResource> = - createStateResource(collaborationListResource); + describe('template', () => { + describe('collaboration in vorgang component', () => { + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + const collaborationStateListResource: StateResource<CollaborationListResource> = + createStateResource(collaborationListResource); - describe('should be called with', () => { - it('collaboration state list resource', () => { - component.collaborationStateListResource$ = of(collaborationStateListResource); + describe('should be called with', () => { + it('vorgang', () => { + component.vorgang = vorgang; - fixture.detectChanges(); + fixture.detectChanges(); - expect(getCollaborationInVorgangComponent().collaborationStateListResource).toBe( - collaborationStateListResource, - ); - }); + expect(getCollaborationInVorgangComponent().vorgang).toBe(vorgang); + }); - it('is request form visible', () => { - component.isRequestFormVisible$ = of(true); + it('collaboration state list resource', () => { + component.collaborationStateListResource$ = of(collaborationStateListResource); - fixture.detectChanges(); + fixture.detectChanges(); - expect(getCollaborationInVorgangComponent().isRequestFormVisible).toBeTruthy(); - }); + expect(getCollaborationInVorgangComponent().collaborationStateListResource).toBe(collaborationStateListResource); + }); - it('organisations einheit', () => { - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); - component.selectedOrganisationsEinheit$ = of(organisationsEinheitResource); + it('showOrganisationsEinheitAnfrageButton', () => { + component.showOrganisationsEinheitAnfrageButton$ = of(true); - fixture.detectChanges(); + fixture.detectChanges(); - expect(getCollaborationInVorgangComponent().organisationsEinheit).toBe( - organisationsEinheitResource, - ); - }); + expect(getCollaborationInVorgangComponent().showOrganisationsEinheitAnfrageButton).toBeTruthy(); + }); - function getCollaborationInVorgangComponent(): CollaborationInVorgangComponent { - return getMockComponent<CollaborationInVorgangComponent>( - fixture, - CollaborationInVorgangComponent, - ); - } - }); - - it('should call hideRequestForm on output', () => { - component.hideRequestForm = jest.fn(); - - dispatchEventFromFixture(fixture, collaborationInVorgangComp, 'hideRequestForm'); + it('showExterneFachstelleAnfrageButton', () => { + component.showExterneFachstelleAnfrageButton$ = of(true); - expect(component.hideRequestForm).toHaveBeenCalled(); - }); - - it('should call showRequestForm on output', () => { - component.showRequestForm = jest.fn(); + fixture.detectChanges(); - dispatchEventFromFixture(fixture, collaborationInVorgangComp, 'showRequestForm'); + expect(getCollaborationInVorgangComponent().showExterneFachstelleAnfrageButton).toBeTruthy(); + }); - expect(component.showRequestForm).toHaveBeenCalled(); - }); - }); - - describe('show request form', () => { - it('should call service', () => { - component.showRequestForm(); - - expect(service.showRequestForm).toHaveBeenCalled(); - }); - }); - - describe('hide request form', () => { - it('should call service', () => { - component.hideRequestForm(); - - expect(service.hideRequestForm).toHaveBeenCalled(); - }); - }); - - describe('ngOnDestroy', () => { - it('should call service to clear selected result', () => { - component.ngOnDestroy(); - - expect(organisationsEinheitSearchService.clearSelectedResult).toHaveBeenCalled(); + function getCollaborationInVorgangComponent(): CollaborationInVorgangComponent { + return getMockComponent<CollaborationInVorgangComponent>(fixture, CollaborationInVorgangComponent); + } + }); }); }); }); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.ts index 50c5d04bcffdbd5cd7171a14c5f696839b7447ea..b686ef2bb71218328af3c864f7340bfd95c3ea1b 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang-container.component.ts @@ -1,40 +1,49 @@ -import { OrganisationsEinheitResource } from '@alfa-client/collaboration-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource } from '@alfa-client/tech-shared'; -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, Input, OnInit } from '@angular/core'; import { CollaborationListResource } from 'libs/collaboration-shared/src/lib/collaboration.model'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; -import { OrganisationsEinheitResourceSearchService } from 'libs/collaboration-shared/src/lib/organisations-einheit-resource-search.service'; import { Observable } from 'rxjs'; @Component({ selector: 'alfa-collaboration-in-vorgang-container', templateUrl: './collaboration-in-vorgang-container.component.html', }) -export class CollaborationInVorgangContainerComponent implements OnInit, OnDestroy { +export class CollaborationInVorgangContainerComponent implements OnInit { + @Input() public vorgang: VorgangWithEingangResource; + public collaborationStateListResource$: Observable<StateResource<CollaborationListResource>>; - public isRequestFormVisible$: Observable<boolean>; - public selectedOrganisationsEinheit$: Observable<OrganisationsEinheitResource>; + public showOrganisationsEinheitAnfrageButton$: Observable<boolean>; + public showExterneFachstelleAnfrageButton$: Observable<boolean>; - constructor( - private readonly service: CollaborationService, - private readonly searchService: OrganisationsEinheitResourceSearchService, - ) {} + constructor(private readonly service: CollaborationService) {} ngOnInit(): void { this.collaborationStateListResource$ = this.service.getList(); - this.isRequestFormVisible$ = this.service.isRequestFormVisible(); - this.selectedOrganisationsEinheit$ = this.searchService.getSelectedResult(); - } - - public showRequestForm(): void { - this.service.showRequestForm(); - } - - public hideRequestForm(): void { - this.service.hideRequestForm(); - } - - ngOnDestroy(): void { - this.searchService.clearSelectedResult(); + this.showOrganisationsEinheitAnfrageButton$ = this.service.showOrganisationsEinheitAnfrageButton(); + this.showExterneFachstelleAnfrageButton$ = this.service.showExterneFachstelleAnfrageButton(); } } diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.html new file mode 100644 index 0000000000000000000000000000000000000000..c358932195744629ec5f2dfafc49280e1243517a --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.html @@ -0,0 +1,31 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ods-button + variant="outline" + text="Neue Anfrage erstellen" + dataTestId="anfrage-erstellen-button" + (clickEmitter)="clickEmitter.emit()" +/> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..bfc255568177cd1af5cece726f3f19593c917a66 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { dispatchEventFromFixture } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ButtonComponent, UsersIconComponent } from '@ods/system'; +import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { AnfrageErstellenButtonComponent } from './anfrage-erstellen-button.component'; + +describe('AnfrageErstellenButtonComponent', () => { + let component: AnfrageErstellenButtonComponent; + let fixture: ComponentFixture<AnfrageErstellenButtonComponent>; + + const button: string = getDataTestIdAttributeOf('anfrage-erstellen-button'); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [AnfrageErstellenButtonComponent], + imports: [MockComponent(ButtonComponent), MockComponent(UsersIconComponent)], + }).compileComponents(); + + fixture = TestBed.createComponent(AnfrageErstellenButtonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('click on button', () => { + it('should emit', () => { + component.clickEmitter.emit = jest.fn(); + + dispatchEventFromFixture(fixture, button, 'clickEmitter'); + + expect(component.clickEmitter.emit).toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..319824eee5e398a7203f52e3b7037d1dec153064 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.ts @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, EventEmitter, Output } from '@angular/core'; + +@Component({ + selector: 'alfa-anfrage-erstellen-button', + templateUrl: './anfrage-erstellen-button.component.html', +}) +export class AnfrageErstellenButtonComponent { + @Output() public clickEmitter: EventEmitter<void> = new EventEmitter(); +} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.html index f6f07ea8d41b856a7044732497a7a9ae381ef669..e61e467416552a33ed5766695b29a82b08acbdb5 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.html @@ -1,38 +1,47 @@ -<ng-container - *ngIf=" - collaborationStateListResource.resource - | hasLink: collaborationListLinkRel.CREATE_COLLABORATION_REQUEST - " -> - <ng-template #anfrageErstellenButton> - <ods-button - variant="outline" - text="Anfrage erstellen" - dataTestId="anfrage-erstellen-button" - (clickEmitter)="showRequestForm.emit()" - > - <ods-users-icon icon /> - </ods-button> - </ng-template> +<!-- - <ng-container *ngIf="isRequestFormVisible; else anfrageErstellenButton"> - <alfa-collaboration-request-form - data-test-id="collaboration-request-form" + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="collaborationStateListResource.resource | hasLink: collaborationListLinkRel.CREATE_COLLABORATION_REQUEST"> + <div + [ngClass]="{ + 'flex flex-1 flex-col gap-6 xl:flex-row': showOrganisationsEinheitAnfrageButton && showExterneFachstelleAnfrageButton, + }" + > + <alfa-organisations-einheit-container + class="flex flex-1 flex-col" + *ngIf="showOrganisationsEinheitAnfrageButton" + data-test-id="organisations-einheit-container" + [vorgang]="vorgang" [collaborationListResource]="collaborationStateListResource.resource" - (hide)="hideRequestForm.emit()" - (showResult)="setCollaboration($event)" - ></alfa-collaboration-request-form> - </ng-container> -</ng-container> -<ng-container *ngIf="collaboration"> - <div data-test-id="collaboration-request-result"> - <div class="flex items-center gap-3"> - <ods-office-icon size="large" class="fill-text" /> - <alfa-organisations-einheit - [organisationsEinheitResource]="organisationsEinheit" - ></alfa-organisations-einheit> - </div> - <h4 class="my-6 text-xl font-medium">{{ collaboration.titel }}</h4> - <p class="text-base">{{ collaboration.anfrage }}</p> + ></alfa-organisations-einheit-container> + <alfa-externe-fachstelle-container + class="flex flex-1 flex-col" + *ngIf="showExterneFachstelleAnfrageButton" + data-test-id="externe-fachstelle-container" + [vorgang]="vorgang" + [collaborationListResource]="collaborationStateListResource.resource" + ></alfa-externe-fachstelle-container> </div> </ng-container> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.spec.ts index ab7493dc471343f302d5f6053f5dff6dc20057da..afb0a65c87bd36ef990091eafbad55f309aeacff 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.spec.ts @@ -1,54 +1,62 @@ -import { - Collaboration, - CollaborationListLinkRel, - CollaborationListResource, -} from '@alfa-client/collaboration-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListLinkRel, CollaborationListResource } from '@alfa-client/collaboration-shared'; import { HasLinkPipe, createStateResource } from '@alfa-client/tech-shared'; -import { - EventData, - dispatchEventFromFixture, - existsAsHtmlElement, - getMockComponent, - notExistsAsHtmlElement, - triggerEvent, -} from '@alfa-client/test-utils'; +import { existsAsHtmlElement, getMockComponent, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonComponent, OfficeIconComponent, UsersIconComponent } from '@ods/system'; -import { - createCollaboration, - createCollaborationListResource, -} from 'libs/collaboration-shared/test/collaboration'; -import { getDataTestIdAttributeOf, getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; -import { CollaborationRequestFormComponent } from '../collaboration-request-form/collaboration-request-form.component'; -import { OrganisationsEinheitComponent } from '../collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component'; import { CollaborationInVorgangComponent } from './collaboration-in-vorgang.component'; +import { ExterneFachstelleContainerComponent } from './externe-fachstelle-container/externe-fachstelle-container.component'; +import { OrganisationsEinheitContainerComponent } from './organisations-einheit-container/organisations-einheit-container.component'; describe('CollaborationInVorgangComponent', () => { let component: CollaborationInVorgangComponent; let fixture: ComponentFixture<CollaborationInVorgangComponent>; - const anfrageErstellenButton: string = getDataTestIdAttributeOf('anfrage-erstellen-button'); - const collaborationRequestForm: string = getDataTestIdOf('collaboration-request-form'); - const collaborationRequestResult: string = getDataTestIdOf('collaboration-request-result'); + const externeFachstelleContainer: string = getDataTestIdOf('externe-fachstelle-container'); + const organisationsEinheitContainer: string = getDataTestIdOf('organisations-einheit-container'); const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource(); beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ CollaborationInVorgangComponent, HasLinkPipe, - MockComponent(ButtonComponent), - MockComponent(CollaborationRequestFormComponent), - MockComponent(UsersIconComponent), - MockComponent(OfficeIconComponent), - MockComponent(OrganisationsEinheitComponent), + MockComponent(OrganisationsEinheitContainerComponent), + MockComponent(ExterneFachstelleContainerComponent), ], }).compileComponents(); fixture = TestBed.createComponent(CollaborationInVorgangComponent); component = fixture.componentInstance; + component.vorgang = vorgang; component.collaborationStateListResource = createStateResource(collaborationListResource); fixture.detectChanges(); }); @@ -57,133 +65,125 @@ describe('CollaborationInVorgangComponent', () => { expect(component).toBeTruthy(); }); - describe('if create collaboration request link exists', () => { - const collaborationListResourceWithLink: CollaborationListResource = - createCollaborationListResource([CollaborationListLinkRel.CREATE_COLLABORATION_REQUEST]); - beforeEach(() => { - component.collaborationStateListResource = createStateResource( - collaborationListResourceWithLink, - ); - fixture.detectChanges(); - }); + describe('template', () => { + describe('on createCollaborationRequest link', () => { + describe('exists', () => { + const collaborationListResourceWithLink: CollaborationListResource = createCollaborationListResource([ + CollaborationListLinkRel.CREATE_COLLABORATION_REQUEST, + ]); - describe('anfrage erstellen button', () => { - describe('on request form visibility false', () => { beforeEach(() => { - component.isRequestFormVisible = false; - }); - - it('should be shown', () => { + component.collaborationStateListResource = createStateResource(collaborationListResourceWithLink); fixture.detectChanges(); - - existsAsHtmlElement(fixture, anfrageErstellenButton); }); - it('should call service on click', () => { - fixture.detectChanges(); - const showRequestFormSpy: jest.SpyInstance = (component.showRequestForm.emit = jest.fn()); + describe('and organisations einheit', () => { + describe('is visible', () => { + beforeEach(() => { + component.showOrganisationsEinheitAnfrageButton = true; + fixture.detectChanges(); + }); + + it('should show component', () => { + existsAsHtmlElement(fixture, organisationsEinheitContainer); + }); + + describe('component should be called with', () => { + it('vorgang', () => { + const comp: OrganisationsEinheitContainerComponent = getMockComponent<OrganisationsEinheitContainerComponent>( + fixture, + OrganisationsEinheitContainerComponent, + ); + + expect(comp.vorgang).toBe(vorgang); + }); + it('collaborationListResource', () => { + const comp: OrganisationsEinheitContainerComponent = getMockComponent<OrganisationsEinheitContainerComponent>( + fixture, + OrganisationsEinheitContainerComponent, + ); + + expect(comp.collaborationListResource).toBe(collaborationListResourceWithLink); + }); + }); + }); - dispatchEventFromFixture(fixture, anfrageErstellenButton, 'clickEmitter'); + describe('is not visible', () => { + beforeEach(() => { + component.showOrganisationsEinheitAnfrageButton = false; + fixture.detectChanges(); + }); - expect(showRequestFormSpy).toHaveBeenCalled(); + it('should hide component', () => { + notExistsAsHtmlElement(fixture, organisationsEinheitContainer); + }); + }); }); - }); - it('should be hidden if request form visibility is true', () => { - component.isRequestFormVisible = true; + describe('and externe fachstelle', () => { + describe('is visible', () => { + beforeEach(() => { + component.showExterneFachstelleAnfrageButton = true; + fixture.detectChanges(); + }); + + it('should show component', () => { + existsAsHtmlElement(fixture, externeFachstelleContainer); + }); + + describe('component should be called with', () => { + it('vorgang', () => { + const comp: ExterneFachstelleContainerComponent = getMockComponent<ExterneFachstelleContainerComponent>( + fixture, + ExterneFachstelleContainerComponent, + ); + + expect(comp.vorgang).toBe(vorgang); + }); + it('collaborationListResource', () => { + const comp: ExterneFachstelleContainerComponent = getMockComponent<ExterneFachstelleContainerComponent>( + fixture, + ExterneFachstelleContainerComponent, + ); + + expect(comp.collaborationListResource).toBe(collaborationListResourceWithLink); + }); + }); + }); - fixture.detectChanges(); + describe('is not visible', () => { + beforeEach(() => { + component.showExterneFachstelleAnfrageButton = false; + fixture.detectChanges(); + }); - notExistsAsHtmlElement(fixture, anfrageErstellenButton); + it('should hide component', () => { + notExistsAsHtmlElement(fixture, externeFachstelleContainer); + }); + }); + }); }); - }); - describe('zustaendige stelle', () => { - describe('on request form visibility true', () => { + describe('not exists', () => { + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + beforeEach(() => { - component.isRequestFormVisible = true; - }); - it('should be shown', () => { + component.collaborationStateListResource = createStateResource(collaborationListResource); fixture.detectChanges(); - - existsAsHtmlElement(fixture, collaborationRequestForm); }); - describe('component', () => { - it('should call service on hideFormular output', () => { - fixture.detectChanges(); - const hideRequestFormSpy: jest.SpyInstance = (component.hideRequestForm.emit = - jest.fn()); - - dispatchEventFromFixture(fixture, collaborationRequestForm, 'hide'); - - expect(hideRequestFormSpy).toHaveBeenCalled(); - }); - - it('should call set collaboration on showResult output', () => { - fixture.detectChanges(); - component.setCollaboration = jest.fn(); - const collaboration: Collaboration = createCollaboration(); - - const eventData: EventData<CollaborationInVorgangComponent> = { - fixture, - elementSelector: collaborationRequestForm, - name: 'showResult', - data: collaboration, - }; - triggerEvent(eventData); - - expect(component.setCollaboration).toHaveBeenCalledWith(collaboration); - }); - - it('should be called with', () => { - fixture.detectChanges(); + it('should hide externe fachstelle component', () => { + fixture.detectChanges(); - const comp: CollaborationRequestFormComponent = - getMockComponent<CollaborationRequestFormComponent>( - fixture, - CollaborationRequestFormComponent, - ); - expect(comp.collaborationListResource).toBe(collaborationListResourceWithLink); - }); + notExistsAsHtmlElement(fixture, externeFachstelleContainer); }); - }); - - it('should be hidden if request form visibility is false', () => { - component.isRequestFormVisible = false; - fixture.detectChanges(); + it('should hide organisations einheit component', () => { + fixture.detectChanges(); - notExistsAsHtmlElement(fixture, collaborationRequestForm); + notExistsAsHtmlElement(fixture, externeFachstelleContainer); + }); }); }); }); - - describe('on existing collaboration', () => { - it('should show result', () => { - component.collaboration = createCollaboration(); - - fixture.detectChanges(); - - existsAsHtmlElement(fixture, collaborationRequestResult); - }); - }); - - describe('set collaboration', () => { - const collaboration: Collaboration = createCollaboration(); - - it('should set attribute', () => { - component.setCollaboration(collaboration); - - expect(component.collaboration).toBe(collaboration); - }); - - it('should call emitter', () => { - const hideRequestFormEmitSpy: jest.SpyInstance = (component.hideRequestForm.emit = jest.fn()); - - component.setCollaboration(collaboration); - - expect(hideRequestFormEmitSpy).toBeCalled(); - }); - }); }); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.ts index 3216f10156d4e4506b3a028a833700a04b4eb96b..7ad9e5d1c42a52fb659ccdde33340aa2fe85f43e 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component.ts @@ -1,30 +1,40 @@ -import { - Collaboration, - CollaborationListLinkRel, - CollaborationListResource, - OrganisationsEinheitResource, -} from '@alfa-client/collaboration-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListLinkRel, CollaborationListResource } from '@alfa-client/collaboration-shared'; import { StateResource } from '@alfa-client/tech-shared'; -import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, Input } from '@angular/core'; @Component({ selector: 'alfa-collaboration-in-vorgang', templateUrl: './collaboration-in-vorgang.component.html', }) export class CollaborationInVorgangComponent { + @Input() public vorgang: VorgangWithEingangResource; @Input() public collaborationStateListResource: StateResource<CollaborationListResource>; - @Input() public isRequestFormVisible: boolean; - @Input() public organisationsEinheit: OrganisationsEinheitResource; - - @Output() public readonly showRequestForm: EventEmitter<void> = new EventEmitter<void>(); - @Output() public readonly hideRequestForm: EventEmitter<void> = new EventEmitter<void>(); + @Input() public showOrganisationsEinheitAnfrageButton: boolean; + @Input() public showExterneFachstelleAnfrageButton: boolean; public readonly collaborationListLinkRel = CollaborationListLinkRel; - - public collaboration: Collaboration; - - public setCollaboration(collaboration: Collaboration) { - this.collaboration = collaboration; - this.hideRequestForm.emit(); - } } diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..bba37e15e6bf9d17bd1f775c7e14bfac3697c4f8 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html @@ -0,0 +1,47 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="isFormVisible$ | async; else anfrageErstellenButton"> + <alfa-search-externe-fachstelle-container + *ngIf="vorgang | hasLink: vorgangLinkRel.SEARCH_EXTERNE_FACHSTELLE" + data-test-id="search-externe-fachstelle-container" + [fieldControl]="formService.form.controls.zustaendigeStelle" + ></alfa-search-externe-fachstelle-container> + <alfa-collaboration-request-form + data-test-id="collaboration-request-form" + [collaborationListResource]="collaborationListResource" + (abbrechen)="hideForm()" + ></alfa-collaboration-request-form> +</ng-container> +<ng-template #anfrageErstellenButton> + <div class="flex flex-1 gap-3 border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> + <ods-external-unit-icon /> + <div class="flex flex-1 flex-col text-base"> + <p class="text-primary">Externe Fachstelle</p> + <p class="text-text">Private Organisation, Verein, Schule</p> + </div> + <alfa-anfrage-erstellen-button data-test-id="externe-fachstelle-anfrage-erstellen-button" (clickEmitter)="showForm()" /> + </div> +</ng-template> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..b886ae38b6cb16da3e8e5e68f4d94d909b022f0a --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts @@ -0,0 +1,222 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; +import { HasLinkPipe } from '@alfa-client/tech-shared'; +import { + Mock, + dispatchEventFromFixture, + existsAsHtmlElement, + getMockComponent, + mock, + notExistsAsHtmlElement, + useFromMock, +} from '@alfa-client/test-utils'; +import { SnackBarService } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { SearchExterneFachstelleContainerComponent } from '@alfa-client/zustaendige-stelle'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormBuilder } from '@angular/forms'; +import { ExternalUnitIconComponent } from '@ods/system'; +import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; +import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { CollaborationRequestFormComponent } from '../../collaboration-request-form/collaboration-request-form.component'; +import { CollaborationRequestFormService } from '../../collaboration-request-form/collaboration.request.formservice'; +import { AnfrageErstellenButtonComponent } from '../anfrage-erstellen-button/anfrage-erstellen-button.component'; +import { ExterneFachstelleContainerComponent } from './externe-fachstelle-container.component'; + +describe('ExterneFachstelleContainerComponent', () => { + let component: ExterneFachstelleContainerComponent; + let fixture: ComponentFixture<ExterneFachstelleContainerComponent>; + + const anfrageErstellenButton: string = getDataTestIdOf('externe-fachstelle-anfrage-erstellen-button'); + const collaborationRequestForm: string = getDataTestIdOf('collaboration-request-form'); + const searchExterneFachstelleContainer: string = getDataTestIdOf('search-externe-fachstelle-container'); + + let formService: CollaborationRequestFormService; + let service: Mock<CollaborationService>; + + const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource(); + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + + beforeEach(async () => { + formService = new CollaborationRequestFormService( + new FormBuilder(), + useFromMock(mock(CollaborationService)), + useFromMock(mock(SnackBarService)), + ); + service = mock(CollaborationService); + TestBed.overrideComponent(CollaborationRequestFormComponent, { + set: { + providers: [ + { + provide: CollaborationRequestFormService, + useValue: formService, + }, + ], + }, + }); + await TestBed.configureTestingModule({ + declarations: [ + ExterneFachstelleContainerComponent, + HasLinkPipe, + MockComponent(SearchExterneFachstelleContainerComponent), + MockComponent(CollaborationRequestFormComponent), + MockComponent(AnfrageErstellenButtonComponent), + MockComponent(ExternalUnitIconComponent), + ], + providers: [ + { + provide: CollaborationRequestFormService, + useValue: formService, + }, + { + provide: CollaborationService, + useValue: service, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(ExterneFachstelleContainerComponent); + component = fixture.componentInstance; + component.vorgang = vorgang; + component.collaborationListResource = collaborationListResource; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ngOnInit', () => { + it('should call service to get form visibility', () => { + component.ngOnInit(); + + expect(service.isExterneFachstelleFormVisible).toHaveBeenCalled(); + }); + }); + + describe('hideForm', () => { + it('should call service to hide form', () => { + component.hideForm(); + + expect(service.hideExterneFachstelleForm).toHaveBeenCalled(); + }); + + it.skip('FIXME should call formService to reset values', () => { + component.hideForm(); + + expect(formService.reset).toHaveBeenCalled(); + }); + }); + + describe('showForm', () => { + it('should call service', () => { + component.showForm(); + + expect(service.showExterneFachstelleForm).toHaveBeenCalled(); + }); + }); + + describe('template', () => { + describe('on shown form', () => { + beforeEach(() => { + component.isFormVisible$ = of(true); + fixture.detectChanges(); + }); + + it('anfrage button should be hidden', () => { + notExistsAsHtmlElement(fixture, anfrageErstellenButton); + }); + + describe('request form', () => { + it('should be visible', () => { + existsAsHtmlElement(fixture, collaborationRequestForm); + }); + + describe('component', () => { + it('should be called with collaborationListResource', () => { + const comp: CollaborationRequestFormComponent = getMockComponent<CollaborationRequestFormComponent>( + fixture, + CollaborationRequestFormComponent, + ); + expect(comp.collaborationListResource).toBe(collaborationListResource); + }); + + it('should call hideForm on abbrechen output', () => { + component.hideForm = jest.fn(); + + dispatchEventFromFixture(fixture, collaborationRequestForm, 'abbrechen'); + + expect(component.hideForm).toHaveBeenCalled(); + }); + }); + }); + + describe('and search link exists', () => { + beforeEach(() => { + component.vorgang = createVorgangWithEingangResource([VorgangWithEingangLinkRel.SEARCH_EXTERNE_FACHSTELLE]); + fixture.detectChanges(); + }); + + it('search externe fachstelle component should be visible', () => { + existsAsHtmlElement(fixture, searchExterneFachstelleContainer); + }); + }); + + describe('and search link is NOT exists', () => { + beforeEach(() => { + component.vorgang = createVorgangWithEingangResource(); + fixture.detectChanges(); + }); + it('search externe fachstelle component should be hidden', () => { + notExistsAsHtmlElement(fixture, searchExterneFachstelleContainer); + }); + }); + }); + + describe('on hidden form', () => { + beforeEach(() => { + component.isFormVisible$ = of(false); + fixture.detectChanges(); + }); + describe('anfrage erstellen button', () => { + it('should be visible', () => { + existsAsHtmlElement(fixture, anfrageErstellenButton); + }); + + it('should call showForm on click output', () => { + component.showForm = jest.fn(); + + dispatchEventFromFixture(fixture, anfrageErstellenButton, 'clickEmitter'); + + expect(component.showForm).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..cb2d85b434e525fd938e7ea920175c12a0597aac --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.ts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, Input } from '@angular/core'; +import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; +import { Observable } from 'rxjs'; +import { CollaborationRequestFormService } from '../../collaboration-request-form/collaboration.request.formservice'; + +@Component({ + selector: 'alfa-externe-fachstelle-container', + templateUrl: './externe-fachstelle-container.component.html', + providers: [CollaborationRequestFormService], +}) +export class ExterneFachstelleContainerComponent { + @Input() public vorgang: VorgangWithEingangResource; + @Input() public collaborationListResource: CollaborationListResource; + + public isFormVisible$: Observable<boolean>; + + public readonly vorgangLinkRel = VorgangWithEingangLinkRel; + + constructor( + public service: CollaborationService, + public formService: CollaborationRequestFormService, + ) {} + + ngOnInit(): void { + this.isFormVisible$ = this.service.isExterneFachstelleFormVisible(); + } + + public hideForm(): void { + this.service.hideExterneFachstelleForm(); + this.formService.reset(); + } + + public showForm(): void { + this.service.showExterneFachstelleForm(); + } +} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..01e0cf1d656ff863f65ae72fd633134ee81ca38d --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html @@ -0,0 +1,47 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="isFormVisible$ | async; else anfrageErstellenButton"> + <alfa-search-organisations-einheit-container + *ngIf="vorgang | hasLink: vorgangLinkRel.SEARCH_ORGANISATIONS_EINHEIT" + data-test-id="search-organisations-einheit-container" + [fieldControl]="formService.form.controls.zustaendigeStelle" + ></alfa-search-organisations-einheit-container> + <alfa-collaboration-request-form + data-test-id="collaboration-request-form" + [collaborationListResource]="collaborationListResource" + (abbrechen)="hideForm()" + ></alfa-collaboration-request-form> +</ng-container> +<ng-template #anfrageErstellenButton> + <div class="flex flex-1 gap-3 border border-grayborder bg-background-100 bg-background-100 p-4 p-4 shadow shadow-grayborder"> + <ods-public-administration-icon /> + <div class="flex flex-1 flex-col text-base"> + <p class="text-primary">Öffentliche Verwaltung</p> + <p class="text-text">Kommune, Amt, Ministerium</p> + </div> + <alfa-anfrage-erstellen-button data-test-id="organisations-einheit-anfrage-erstellen-button" (clickEmitter)="showForm()" /> + </div> +</ng-template> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..35e90199d72ed45966397e9a810ce1fcbfd54fa4 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts @@ -0,0 +1,222 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; +import { HasLinkPipe } from '@alfa-client/tech-shared'; +import { + dispatchEventFromFixture, + existsAsHtmlElement, + getMockComponent, + mock, + Mock, + notExistsAsHtmlElement, + useFromMock, +} from '@alfa-client/test-utils'; +import { SnackBarService } from '@alfa-client/ui'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { SearchOrganisationsEinheitContainerComponent } from '@alfa-client/zustaendige-stelle'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormBuilder } from '@angular/forms'; +import { PublicAdministrationIconComponent } from '@ods/system'; +import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; +import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { CollaborationRequestFormComponent } from '../../collaboration-request-form/collaboration-request-form.component'; +import { CollaborationRequestFormService } from '../../collaboration-request-form/collaboration.request.formservice'; +import { AnfrageErstellenButtonComponent } from '../anfrage-erstellen-button/anfrage-erstellen-button.component'; +import { OrganisationsEinheitContainerComponent } from './organisations-einheit-container.component'; + +describe('OrganisationsEinheitContainerComponent', () => { + let component: OrganisationsEinheitContainerComponent; + let fixture: ComponentFixture<OrganisationsEinheitContainerComponent>; + + const anfrageErstellenButton: string = getDataTestIdOf('organisations-einheit-anfrage-erstellen-button'); + const collaborationRequestForm: string = getDataTestIdOf('collaboration-request-form'); + const searchOrganisationsEinheitContainer: string = getDataTestIdOf('search-organisations-einheit-container'); + + let formService: CollaborationRequestFormService; + let service: Mock<CollaborationService>; + + const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource(); + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + + beforeEach(async () => { + formService = new CollaborationRequestFormService( + new FormBuilder(), + useFromMock(mock(CollaborationService)), + useFromMock(mock(SnackBarService)), + ); + service = mock(CollaborationService); + TestBed.overrideComponent(CollaborationRequestFormComponent, { + set: { + providers: [ + { + provide: CollaborationRequestFormService, + useValue: formService, + }, + ], + }, + }); + await TestBed.configureTestingModule({ + declarations: [ + OrganisationsEinheitContainerComponent, + HasLinkPipe, + MockComponent(SearchOrganisationsEinheitContainerComponent), + MockComponent(CollaborationRequestFormComponent), + MockComponent(AnfrageErstellenButtonComponent), + MockComponent(PublicAdministrationIconComponent), + ], + providers: [ + { + provide: CollaborationRequestFormService, + useValue: formService, + }, + { + provide: CollaborationService, + useValue: service, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitContainerComponent); + component = fixture.componentInstance; + component.vorgang = vorgang; + component.collaborationListResource = collaborationListResource; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ngOnInit', () => { + it('should call service to get form visibility', () => { + component.ngOnInit(); + + expect(service.isOrganisationsEinheitFormVisible).toHaveBeenCalled(); + }); + }); + + describe('hideForm', () => { + it('should call service to hide form', () => { + component.hideForm(); + + expect(service.hideOrganisationseinheitForm).toHaveBeenCalled(); + }); + + it.skip('FIXME should call formService to reset values', () => { + component.hideForm(); + + expect(formService.reset).toHaveBeenCalled(); + }); + }); + + describe('showForm', () => { + it('should call service', () => { + component.showForm(); + + expect(service.showOrganisationsEinheitForm).toHaveBeenCalled(); + }); + }); + + describe('template', () => { + describe('on shown form', () => { + beforeEach(() => { + component.isFormVisible$ = of(true); + fixture.detectChanges(); + }); + + it('anfrage button should be hidden', () => { + notExistsAsHtmlElement(fixture, anfrageErstellenButton); + }); + + describe('request form', () => { + it('should be visible', () => { + existsAsHtmlElement(fixture, collaborationRequestForm); + }); + + describe('component', () => { + it('should be called with collaborationListResource', () => { + const comp: CollaborationRequestFormComponent = getMockComponent<CollaborationRequestFormComponent>( + fixture, + CollaborationRequestFormComponent, + ); + expect(comp.collaborationListResource).toBe(collaborationListResource); + }); + + it('should call hideForm on abbrechen output', () => { + component.hideForm = jest.fn(); + + dispatchEventFromFixture(fixture, collaborationRequestForm, 'abbrechen'); + + expect(component.hideForm).toHaveBeenCalled(); + }); + }); + }); + + describe('and search link exists', () => { + beforeEach(() => { + component.vorgang = createVorgangWithEingangResource([VorgangWithEingangLinkRel.SEARCH_ORGANISATIONS_EINHEIT]); + fixture.detectChanges(); + }); + + it('search organisations einheit component should be visible', () => { + existsAsHtmlElement(fixture, searchOrganisationsEinheitContainer); + }); + }); + + describe('and search link is NOT exists', () => { + beforeEach(() => { + component.vorgang = createVorgangWithEingangResource(); + fixture.detectChanges(); + }); + it('search organisations einheit component should be hidden', () => { + notExistsAsHtmlElement(fixture, searchOrganisationsEinheitContainer); + }); + }); + }); + + describe('on hidden form', () => { + beforeEach(() => { + component.isFormVisible$ = of(false); + fixture.detectChanges(); + }); + describe('anfrage erstellen button', () => { + it('should be visible', () => { + existsAsHtmlElement(fixture, anfrageErstellenButton); + }); + + it('should call showForm on click output', () => { + component.showForm = jest.fn(); + + dispatchEventFromFixture(fixture, anfrageErstellenButton, 'clickEmitter'); + + expect(component.showForm).toHaveBeenCalled(); + }); + }); + }); + }); +}); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..dd53388a45f702602b7118ab2b7ff1d1138dd65a --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.ts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; +import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, Input, OnInit } from '@angular/core'; +import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; +import { Observable } from 'rxjs'; +import { CollaborationRequestFormService } from '../../collaboration-request-form/collaboration.request.formservice'; + +@Component({ + selector: 'alfa-organisations-einheit-container', + templateUrl: './organisations-einheit-container.component.html', + providers: [CollaborationRequestFormService], +}) +export class OrganisationsEinheitContainerComponent implements OnInit { + @Input() public vorgang: VorgangWithEingangResource; + @Input() public collaborationListResource: CollaborationListResource; + + public isFormVisible$: Observable<boolean>; + + public readonly vorgangLinkRel = VorgangWithEingangLinkRel; + + constructor( + public service: CollaborationService, + public formService: CollaborationRequestFormService, + ) {} + + ngOnInit(): void { + this.isFormVisible$ = this.service.isOrganisationsEinheitFormVisible(); + } + + public hideForm(): void { + this.service.hideOrganisationseinheitForm(); + this.formService.reset(); + } + + public showForm(): void { + this.service.showOrganisationsEinheitForm(); + } +} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..7aed2fa1be84bdf7214ca57252982db9a1f45fe5 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.html @@ -0,0 +1,45 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ozgcloud-spinner [stateResource]="collaborationStateListResource"> + @for(collaboration of collaborations; track collaboration.zustaendigeStelle){ + @if(collaboration.collaborationLevel === CollaborationLevels.ORGANISATIONS_EINHEIT){ + <alfa-organisations-einheit-list-item-container + [organisationsEinheitResourceUri]="collaboration.zustaendigeStelle" + data-test-id="organisations-einheit-list-item" + > + <alfa-collaboration-request [collaboration]="collaboration"/> + </alfa-organisations-einheit-list-item-container> + } + @if(collaboration.collaborationLevel === CollaborationLevels.EXTERNE_FACHSTELLE){ + <alfa-externe-fachstelle-list-item-container + [externeFachstelleResourceUri] = "collaboration.zustaendigeStelle" + data-test-id="externe-fachstelle-list-item" + > + <alfa-collaboration-request [collaboration]="collaboration"/> + </alfa-externe-fachstelle-list-item-container> + } + } +</ozgcloud-spinner> \ No newline at end of file diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..8e10152be8588cbf38601f98761948f0f9e7eb51 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.spec.ts @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + CollaborationLevels, + CollaborationListLinkRel, + CollaborationListResource, + CollaborationResource, +} from '@alfa-client/collaboration-shared'; +import { createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; +import { SpinnerComponent } from '@alfa-client/ui'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createCollaboration, createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; +import { + ExterneFachstelleListItemContainerComponent, +} from 'libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component'; +import { + OrganisationsEinheitListItemContainerComponent, +} from 'libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component'; +import { MockComponent } from 'ng-mocks'; +import { CollaborationListContainerComponent } from './collaboration-list-container.component'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { existsAsHtmlElement } from '@alfa-client/test-utils'; +import { CollaborationRequestComponent } from './collaboration-request/collaboration-request.component'; + +describe('CollaborationListContainerComponent', () => { + let component: CollaborationListContainerComponent; + let fixture: ComponentFixture<CollaborationListContainerComponent>; + + const organisationsEinheitListItem: string = getDataTestIdOf('organisations-einheit-list-item'); + const externeFachstelleListItem: string = getDataTestIdOf('externe-fachstelle-list-item'); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + CollaborationListContainerComponent, + MockComponent(OrganisationsEinheitListItemContainerComponent), + MockComponent(ExterneFachstelleListItemContainerComponent), + MockComponent(CollaborationRequestComponent), + MockComponent(SpinnerComponent), + ], + }).compileComponents(); + + fixture = TestBed.createComponent(CollaborationListContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + const collaboration: CollaborationResource = toResource(createCollaboration()); + + beforeEach(() => { + component.collaborations = [collaboration]; + }) + + describe('alfa-organisations-einheit-list-item-container', () => { + it('should be rendered if collaborationLevel is ORGANISATIONS_EINHEIT', () => { + collaboration.collaborationLevel = CollaborationLevels.ORGANISATIONS_EINHEIT; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, organisationsEinheitListItem); + }); + }) + + describe('alfa-externe-fachstelle-list-item-container', () => { + it('should be rendered if collaborationLevel is EXTERNE_FACHSTELLE', () => { + collaboration.collaborationLevel = CollaborationLevels.EXTERNE_FACHSTELLE; + fixture.detectChanges(); + + existsAsHtmlElement(fixture, externeFachstelleListItem); + }); + }) + }) + + describe('component', () => { + describe('getCollaborations', () => { + it('should return empty array if state resource is null', () => { + component.collaborationStateListResource = null; + + expect(component.getCollaborations()).toEqual([]); + }); + + it('should return empty array if resource is null', () => { + component.collaborationStateListResource = createEmptyStateResource(); + + expect(component.getCollaborations()).toEqual([]); + }); + + it('should return embedded resource', () => { + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); + component.collaborationStateListResource = createStateResource(collaborationListResource); + + expect(component.getCollaborations()).toEqual( + collaborationListResource._embedded[CollaborationListLinkRel.COLLABORATION_LIST], + ); + }); + }); + }); +}); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..66e0a952b1322d2a65866de58e9fa653da1ceae2 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component.ts @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + CollaborationLevels, + CollaborationListLinkRel, + CollaborationListResource, + CollaborationResource, +} from '@alfa-client/collaboration-shared'; +import { getEmbeddedResources, StateResource } from '@alfa-client/tech-shared'; +import { Component, Input, OnChanges } from '@angular/core'; + +@Component({ + selector: 'alfa-collaboration-list-container', + templateUrl: './collaboration-list-container.component.html', +}) +export class CollaborationListContainerComponent implements OnChanges { + @Input() public collaborationStateListResource: StateResource<CollaborationListResource>; + + public collaborations: CollaborationResource[]; + + ngOnChanges(): void { + this.collaborations = this.getCollaborations(); + } + + getCollaborations(): CollaborationResource[] { + return getEmbeddedResources(this.collaborationStateListResource, CollaborationListLinkRel.COLLABORATION_LIST); + } + + protected readonly CollaborationLevels = CollaborationLevels; +} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.html new file mode 100644 index 0000000000000000000000000000000000000000..7f5b31b5baabe5172e38e7fd8f4ee3913f272c91 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.html @@ -0,0 +1,31 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="m-2 mt-4 block bg-whitetext p-4" role="region" aria-labelledby="collaboration-title"> + <h2 id="collaboration-title" class="mb-4 text-xl text-text"> + <span class="font-semibold">{{ collaboration.titel }}</span> + </h2> + <p class="whitespace-pre-line">{{ collaboration.beschreibung }}</p> +</div> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..004802c859da929648e056a3798329fae7669255 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.spec.ts @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CollaborationResource } from '@alfa-client/collaboration-shared'; +import { createCollaboration } from 'libs/collaboration-shared/test/collaboration'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { CollaborationRequestComponent } from './collaboration-request.component'; + +describe('CollaborationRequestComponent', () => { + let component: CollaborationRequestComponent; + let fixture: ComponentFixture<CollaborationRequestComponent>; + + const collaboration: CollaborationResource = toResource(createCollaboration()); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [CollaborationRequestComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(CollaborationRequestComponent); + component = fixture.componentInstance; + component.collaboration = collaboration; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..7f3447bcaea26a4d0bb6724f6ff58fe0ccb447f8 --- /dev/null +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component.ts @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationResource } from '@alfa-client/collaboration-shared'; +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'alfa-collaboration-request', + templateUrl: './collaboration-request.component.html', +}) +export class CollaborationRequestComponent { + @Input() public collaboration: CollaborationResource; +} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html index bbb5fd59fc99d36e5f449e35d879bdc5b50bde88..f3c58f129d3a0ee417c3a83d066d75057a82de32 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html @@ -1,16 +1,33 @@ -<alfa-organisations-einheit-container - [fieldControl]="formService.form.controls.zustaendigeStelle" -></alfa-organisations-einheit-container> +<!-- + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <form [formGroup]="formService.form" class="mt-4 flex flex-col gap-2"> - <ods-text-editor - label="Titel" - [formControlName]="formServiceClass.FIELD_TITLE" - [isRequired]="true" - ></ods-text-editor> + <ods-text-editor label="Titel" [formControlName]="formServiceClass.FIELD_TITEL" [isRequired]="true"></ods-text-editor> <ods-textarea-editor - label="Nachricht" - [formControlName]="formServiceClass.FIELD_NACHRICHT" + label="Beschreibung" + [formControlName]="formServiceClass.FIELD_BESCHREIBUNG" [isRequired]="true" ></ods-textarea-editor> </form> @@ -27,7 +44,7 @@ variant="outline" text="Abbrechen" dataTestId="collaboration-request-cancel-button" - (clickEmitter)="hide.emit()" + (clickEmitter)="abbrechen.emit()" > <ods-close-icon icon class="fill-primary"></ods-close-icon> </ods-button> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts index 0ec28ea4c355c960aeb9be676a5ef47cd6026814..dba0a73c80f24ce3ca5a034715ba49f621764307 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts @@ -1,19 +1,34 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CollaborationListResource } from '@alfa-client/collaboration-shared'; import { CommandLinkRel, CommandResource } from '@alfa-client/command-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; -import { - dispatchEventFromFixture, - getMockComponent, - mock, - useFromMock, -} from '@alfa-client/test-utils'; +import { dispatchEventFromFixture, getMockComponent, mock, useFromMock } from '@alfa-client/test-utils'; +import { SnackBarService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; -import { - ButtonWithSpinnerComponent, - TextEditorComponent, - TextareaEditorComponent, -} from '@ods/component'; +import { ButtonWithSpinnerComponent, TextEditorComponent, TextareaEditorComponent } from '@ods/component'; import { ButtonComponent, CloseIconComponent } from '@ods/system'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; @@ -24,7 +39,6 @@ import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { CollaborationRequestFormComponent } from './collaboration-request-form.component'; import { CollaborationRequestFormService } from './collaboration.request.formservice'; -import { OrganisationsEinheitContainerComponent } from './organisations-einheit-container/organisations-einheit-container.component'; describe('CollaborationRequestFormComponent', () => { let component: CollaborationRequestFormComponent; @@ -35,13 +49,13 @@ describe('CollaborationRequestFormComponent', () => { let formService: CollaborationRequestFormService; - const stateCommandResource: StateResource<CommandResource> = - createStateResource(createCommandResource()); + const stateCommandResource: StateResource<CommandResource> = createStateResource(createCommandResource()); beforeEach(async () => { formService = new CollaborationRequestFormService( new FormBuilder(), useFromMock(mock(CollaborationService)), + useFromMock(mock(SnackBarService)), ); TestBed.overrideComponent(CollaborationRequestFormComponent, { set: { @@ -62,7 +76,6 @@ describe('CollaborationRequestFormComponent', () => { MockComponent(CloseIconComponent), MockComponent(TextEditorComponent), MockComponent(TextareaEditorComponent), - MockComponent(OrganisationsEinheitContainerComponent), ], providers: [ { @@ -82,11 +95,11 @@ describe('CollaborationRequestFormComponent', () => { describe('cancel button', () => { it('should emit hideRequestForm', () => { - const emitSpy: jest.SpyInstance = (component.hide.emit = jest.fn()); + component.abbrechen.emit = jest.fn(); dispatchEventFromFixture(fixture, cancelButton, 'clickEmitter'); - expect(emitSpy).toHaveBeenCalled(); + expect(component.abbrechen.emit).toHaveBeenCalled(); }); }); @@ -97,8 +110,10 @@ describe('CollaborationRequestFormComponent', () => { fixture.detectChanges(); - const submitButtonComp: ButtonWithSpinnerComponent = - getMockComponent<ButtonWithSpinnerComponent>(fixture, ButtonWithSpinnerComponent); + const submitButtonComp: ButtonWithSpinnerComponent = getMockComponent<ButtonWithSpinnerComponent>( + fixture, + ButtonWithSpinnerComponent, + ); expect(submitButtonComp.stateResource).toBe(stateCommandResource); }); }); @@ -134,9 +149,7 @@ describe('CollaborationRequestFormComponent', () => { beforeEach(() => { formService.submit = jest .fn() - .mockReturnValue( - of(createStateResource(createCommandResource([CommandLinkRel.EFFECTED_RESOURCE]))), - ); + .mockReturnValue(of(createStateResource(createCommandResource([CommandLinkRel.EFFECTED_RESOURCE])))); }); it('should call formService', () => { @@ -147,14 +160,6 @@ describe('CollaborationRequestFormComponent', () => { expect(formService.submit).toHaveBeenCalled(); }); - it('should emit show result', () => { - const showResultSpy: jest.SpyInstance = (component.showResult.emit = jest.fn()); - - component.doSubmit().subscribe(); - - expect(showResultSpy).toHaveBeenCalledWith(formService.form.value); - }); - it('should return value', () => { formService.submit = jest.fn().mockReturnValue(of(stateCommandResource)); @@ -165,8 +170,7 @@ describe('CollaborationRequestFormComponent', () => { describe('set collaboration list resource', () => { it('should call set list resource on formService', () => { formService.setListResource = jest.fn(); - const collaborationListResource: CollaborationListResource = - createCollaborationListResource(); + const collaborationListResource: CollaborationListResource = createCollaborationListResource(); component.collaborationListResource = collaborationListResource; diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.ts index d78bb1da55f8ffcb8d3364ce11ef6aff6573aad4..7bcb0945898a2880fea00ceaeadcd6164eb9a9cc 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.ts @@ -1,5 +1,28 @@ -import { Collaboration, CollaborationListResource } from '@alfa-client/collaboration-shared'; -import { CommandResource, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResource } from '@alfa-client/collaboration-shared'; +import { CommandResource } from '@alfa-client/command-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Observable, of } from 'rxjs'; @@ -8,21 +31,15 @@ import { CollaborationRequestFormService } from './collaboration.request.formser @Component({ selector: 'alfa-collaboration-request-form', templateUrl: './collaboration-request-form.component.html', - providers: [CollaborationRequestFormService], }) export class CollaborationRequestFormComponent { - @Output() public hide: EventEmitter<void> = new EventEmitter<void>(); - @Output() public showResult: EventEmitter<Collaboration> = new EventEmitter<Collaboration>(); + @Output() public abbrechen: EventEmitter<void> = new EventEmitter<void>(); - @Input() public set collaborationListResource( - collaborationListResource: CollaborationListResource, - ) { + @Input() public set collaborationListResource(collaborationListResource: CollaborationListResource) { this.formService.setListResource(collaborationListResource); } - public submitInProgress$: Observable<StateResource<CommandResource>> = of( - createEmptyStateResource<CommandResource>(), - ); + public submitInProgress$: Observable<StateResource<CommandResource>> = of(createEmptyStateResource<CommandResource>()); constructor(readonly formService: CollaborationRequestFormService) {} @@ -33,10 +50,6 @@ export class CollaborationRequestFormComponent { } doSubmit(): Observable<StateResource<CommandResource>> { - return this.formService - .submit() - .pipe( - tapOnCommandSuccessfullyDone(() => this.showResult.emit(this.formService.getFormValue())), - ); + return this.formService.submit(); } } diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.spec.ts index 8333c24f140f2ad55fc22d3da7011806b90dccdf..9af26540fdf4031d434bcb3d4000e2a3f56d3c96 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.spec.ts @@ -1,11 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CollaborationListResource } from '@alfa-client/collaboration-shared'; -import { CommandResource } from '@alfa-client/command-shared'; -import { StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { SnackBarService } from '@alfa-client/ui'; +import { TestBed } from '@angular/core/testing'; +import { CommandLinkRel, CommandResource } from '@alfa-client/command-shared'; +import { StateResource, createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { UntypedFormBuilder } from '@angular/forms'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; -import { createCommandResource } from 'libs/command-shared/test/command'; +import { createCommandErrorResource, createCommandResource } from 'libs/command-shared/test/command'; import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; import { Observable, of } from 'rxjs'; import { CollaborationRequestFormService } from './collaboration.request.formservice'; @@ -14,24 +39,49 @@ describe('CollaborationRequestFormService', () => { let formService: CollaborationRequestFormService; let service: Mock<CollaborationService>; - - const formBuilder: UntypedFormBuilder = new UntypedFormBuilder(); + let snackBarService: Mock<SnackBarService>; const collaborationListResource: CollaborationListResource = createCollaborationListResource(); beforeEach(() => { service = mock(CollaborationService); + snackBarService = mock(SnackBarService); + + TestBed.configureTestingModule({ + providers: [ + CollaborationRequestFormService, + UntypedFormBuilder, + { provide: CollaborationService, useValue: service }, + { provide: SnackBarService, useValue: snackBarService }, + ], + }); - formService = new CollaborationRequestFormService(formBuilder, useFromMock(service)); + formService = TestBed.inject(CollaborationRequestFormService); + TestBed.inject(CollaborationRequestFormService); }); it('should create', () => { expect(formService).toBeTruthy(); }); + describe('form', () => { + it('should have initial zustaendigeStelle value', () => { + expect(formService.form.controls[CollaborationRequestFormService.FIELD_ZUSTAENDIGE_STELLE].value).toBeNull(); + }); + + it('should have initial titel value', () => { + expect(formService.form.controls[CollaborationRequestFormService.FIELD_TITEL].value).toBeNull(); + }); + + it('should have initial beschreibung value', () => { + expect(formService.form.controls[CollaborationRequestFormService.FIELD_BESCHREIBUNG].value).toBeNull(); + }); + }); + describe('do submit', () => { - const stateCommandResource: StateResource<CommandResource> = - createStateResource(createCommandResource()); + const stateCommandResource: StateResource<CommandResource> = createStateResource( + createCommandResource([CommandLinkRel.EFFECTED_RESOURCE]), + ); beforeEach(() => { formService.listResource = collaborationListResource; @@ -41,10 +91,21 @@ describe('CollaborationRequestFormService', () => { it('should call service', () => { formService.submit(); - expect(service.create).toHaveBeenCalledWith( - collaborationListResource, - formService.form.value, - ); + expect(service.create).toHaveBeenCalledWith(collaborationListResource, formService.form.value); + }); + + it('should call service refresh', () => { + formService.submit().subscribe(); + + expect(service.refreshList).toHaveBeenCalled(); + }); + + it('should call handleCommandError', () => { + const handleCommanErrorSpy = jest.spyOn(formService as any, 'handleCommandError'); + + formService.submit().subscribe(); + + expect(handleCommanErrorSpy).toHaveBeenCalledWith(stateCommandResource.resource); }); it('should return stateCommandResource', () => { @@ -54,6 +115,41 @@ describe('CollaborationRequestFormService', () => { }); }); + describe('handleCommandError', () => { + let showErrorSpy: jest.SpyInstance; + + beforeEach(() => { + showErrorSpy = jest.spyOn(formService as any, 'showError'); + }); + + it('should not do anything if commandResource is nil', () => { + service.create.mockReturnValue(of(createEmptyStateResource())); + + formService.submit().subscribe(); + + expect(showErrorSpy).not.toHaveBeenCalled(); + }); + + it('should call showError if commandResource has error', () => { + service.create.mockReturnValue(of(createStateResource(createCommandErrorResource()))); + + formService.submit().subscribe(); + + expect(showErrorSpy).toHaveBeenCalled(); + }); + }); + + describe('showError', () => { + it('should call snackBarService.showError with commandResource errorMessage', () => { + const commandResourceWithError: CommandResource = createCommandErrorResource(); + service.create.mockReturnValue(of(createStateResource(commandResourceWithError))); + + formService.submit().subscribe(); + + expect(snackBarService.showError).toHaveBeenCalledWith(CollaborationRequestFormService.GENERIC_ERROR_MESSAGE); + }); + }); + describe('set list resource', () => { it('should set given list resource', () => { formService.listResource = undefined; diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.ts index eedf11fea57b5413757b863d50fee87000986a58..81a2d33f659d3ae548ddec3c22fdd23ebb1a49cb 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration.request.formservice.ts @@ -1,17 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CollaborationListResource } from '@alfa-client/collaboration-shared'; -import { CommandResource } from '@alfa-client/command-shared'; +import { CommandResource, hasCommandError, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; import { AbstractFormService, StateResource } from '@alfa-client/tech-shared'; +import { SnackBarService } from '@alfa-client/ui'; import { Injectable } from '@angular/core'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { ResourceUri } from '@ngxp/rest'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; -import { Observable } from 'rxjs'; +import { isNil } from 'lodash-es'; +import { Observable, tap } from 'rxjs'; @Injectable() export class CollaborationRequestFormService extends AbstractFormService<CommandResource> { public static readonly FIELD_ZUSTAENDIGE_STELLE: string = 'zustaendigeStelle'; - public static readonly FIELD_TITLE: string = 'titel'; - public static readonly FIELD_NACHRICHT: string = 'anfrage'; + public static readonly FIELD_TITEL: string = 'titel'; + public static readonly FIELD_BESCHREIBUNG: string = 'beschreibung'; + + public static readonly GENERIC_ERROR_MESSAGE: string = 'Zuarbeit konnte nicht angefragt werden'; private static readonly PATH_PREFIX: string = 'command.body'; @@ -20,22 +47,38 @@ export class CollaborationRequestFormService extends AbstractFormService<Command constructor( formBuilder: FormBuilder, private service: CollaborationService, + private snackBarService: SnackBarService, ) { super(formBuilder); } protected initForm(): FormGroup { return this.formBuilder.group({ - [CollaborationRequestFormService.FIELD_ZUSTAENDIGE_STELLE]: new FormControl<ResourceUri>( - null, - ), - [CollaborationRequestFormService.FIELD_TITLE]: new FormControl<string>(null), - [CollaborationRequestFormService.FIELD_NACHRICHT]: new FormControl<string>(null), + [CollaborationRequestFormService.FIELD_ZUSTAENDIGE_STELLE]: new FormControl<ResourceUri>(null), + [CollaborationRequestFormService.FIELD_TITEL]: new FormControl<string>(null), + [CollaborationRequestFormService.FIELD_BESCHREIBUNG]: new FormControl<string>(null), }); } protected doSubmit(): Observable<StateResource<CommandResource>> { - return this.service.create(this.listResource, this.getFormValue()); + return this.service.create(this.listResource, this.getFormValue()).pipe( + tapOnCommandSuccessfullyDone(() => this.service.refreshList()), + tap((commandStateResource: StateResource<CommandResource>) => { + this.handleCommandError(commandStateResource.resource); + }), + ); + } + + protected handleCommandError(commandResource: CommandResource): void { + if (isNil(commandResource)) return; + + if (hasCommandError(commandResource)) { + this.showError(); + } + } + + protected showError(): void { + this.snackBarService.showError(CollaborationRequestFormService.GENERIC_ERROR_MESSAGE); } protected getPathPrefix(): string { diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.html deleted file mode 100644 index 26bf7894a39f4bc7fb5d5d1e07d51dc2cd2976cd..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.html +++ /dev/null @@ -1,23 +0,0 @@ -<ng-container - *ngIf="organisationsEinheitResource$ | async as organisationsEinheitResource; else searchButton" -> - <div class="flex items-center gap-3"> - <ods-office-icon size="large" class="fill-text" /> - <alfa-organisations-einheit - data-test-id="organisations-einheit-in-collaboration" - [organisationsEinheitResource]="organisationsEinheitResource" - ></alfa-organisations-einheit> - </div> -</ng-container> -<ng-template #searchButton> - <div class="flex items-center gap-3"> - <ods-button - variant="outline" - text="Zuständige Stelle auswählen" - data-test-id="organisations-einheit-search-button" - (clickEmitter)="openSearchDialog()" - > - <ods-search-icon icon /> - </ods-button> - </div> -</ng-template> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.ts deleted file mode 100644 index 2bddc100f8d72ccd8560386dd144574e532a58e6..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { - OrganisationsEinheitResource, - OrganisationsEinheitService, -} from '@alfa-client/collaboration-shared'; -import { isNotNull } from '@alfa-client/tech-shared'; -import { OzgcloudDialogService } from '@alfa-client/ui'; -import { DialogConfig } from '@angular/cdk/dialog'; -import { Component, Input, OnInit, ViewContainerRef } from '@angular/core'; -import { AbstractControl } from '@angular/forms'; -import { ResourceUri, getUrl } from '@ngxp/rest'; -import { Observable, tap } from 'rxjs'; -import { SearchOrganisationsEinheitContainerComponent } from '../../../search-organisations-einheit-container/search-organisations-einheit-container.component'; - -const DIALOG_CONFIG: DialogConfig = { - backdropClass: ['backdrop-blur-1', 'bg-greybackdrop'], -}; - -@Component({ - selector: 'alfa-organisations-einheit-container', - templateUrl: './organisations-einheit-container.component.html', - providers: [OrganisationsEinheitService], -}) -export class OrganisationsEinheitContainerComponent implements OnInit { - @Input() public fieldControl: AbstractControl<ResourceUri>; - - public organisationsEinheitResource$: Observable<OrganisationsEinheitResource>; - - constructor( - private readonly dialogService: OzgcloudDialogService, - readonly viewContainerRef: ViewContainerRef, - private readonly service: OrganisationsEinheitService, - ) {} - - ngOnInit(): void { - this.organisationsEinheitResource$ = this.getSelectedResult(); - } - - getSelectedResult(): Observable<OrganisationsEinheitResource> { - return this.service - .getSelectedResult() - .pipe( - tap((organisationsEinheitResource: OrganisationsEinheitResource) => - this.handleResult(organisationsEinheitResource), - ), - ); - } - - handleResult(organisationsEinheitResource: OrganisationsEinheitResource): void { - if (isNotNull(organisationsEinheitResource)) { - this.fieldControl.patchValue(getUrl(organisationsEinheitResource)); - } - } - - public openSearchDialog(): void { - this.dialogService.openInCallingComponentContext<SearchOrganisationsEinheitContainerComponent>( - SearchOrganisationsEinheitContainerComponent, - this.viewContainerRef, - null, //FIXME bitte null nicht als Parameter nehmen - DIALOG_CONFIG, - ); - } -} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.html deleted file mode 100644 index 57d9280a6f6c3909e5d5c4494a245a803517d7a3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.html +++ /dev/null @@ -1,2 +0,0 @@ -<p class="font-bold">{{ name }}</p> -<p>{{ address }}</p> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts deleted file mode 100644 index ff94e74f550eee641eaf4645b166838d5048badb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Anschrift, OrganisationsEinheitResource } from '@alfa-client/collaboration-shared'; -import { Component, Input } from '@angular/core'; - -@Component({ - selector: 'alfa-organisations-einheit', - templateUrl: './organisations-einheit.component.html', -}) -export class OrganisationsEinheitComponent { - @Input() public set organisationsEinheitResource( - organisationsEinheit: OrganisationsEinheitResource, - ) { - this.updateByOrganisationsEinheit(organisationsEinheit); - } - - public name: string; - public address: string; - - updateByOrganisationsEinheit(organisationsEinheit: OrganisationsEinheitResource): void { - this.name = organisationsEinheit.name; - this.address = this.buildAddress(organisationsEinheit.anschrift); - } - - private buildAddress(anschrift: Anschrift): string { - return `${anschrift.strasse} ${anschrift.hausnummer}, ${anschrift.plz} ${anschrift.ort}`; - } -} diff --git a/alfa-client/libs/collaboration/src/lib/collaboration.module.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration.module.spec.ts index 1fa74dca425307c2116f48587c5179882184daa1..c8970a7cbc82fa1b2056c9aec034472a3a6eb055 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration.module.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { CollaborationModule } from './collaboration.module'; diff --git a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts index bff26cb02d9a14bef2898adce7a6ec64c779106c..a99b23f737e31e8e6024ac8aa471ea53024d61b2 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts @@ -1,35 +1,59 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CollaborationSharedModule } from '@alfa-client/collaboration-shared'; import { TechSharedModule } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { ZustaendigeStelleModule } from '@alfa-client/zustaendige-stelle'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { - ButtonWithSpinnerComponent, - TextEditorComponent, - TextareaEditorComponent, -} from '@ods/component'; +import { ButtonWithSpinnerComponent, TextEditorComponent, TextareaEditorComponent } from '@ods/component'; import { ButtonComponent, CloseIconComponent, - InstantSearchComponent, + ExternalUnitIconComponent, OfficeIconComponent, + PublicAdministrationIconComponent, SaveIconComponent, SearchIconComponent, UsersIconComponent, } from '@ods/system'; +import { ExterneFachstelleListItemContainerComponent } from 'libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component'; +import { OrganisationsEinheitListItemContainerComponent } from 'libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component'; import { CollaborationInVorgangContainerComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang-container.component'; +import { AnfrageErstellenButtonComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component'; import { CollaborationInVorgangComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang/collaboration-in-vorgang.component'; +import { ExterneFachstelleContainerComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component'; +import { OrganisationsEinheitContainerComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component'; +import { CollaborationListContainerComponent } from './collaboration-in-vorgang-container/collaboration-list-container/collaboration-list-container.component'; +import { CollaborationRequestComponent } from './collaboration-in-vorgang-container/collaboration-list-container/collaboration-request/collaboration-request.component'; import { CollaborationRequestFormComponent } from './collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component'; -import { OrganisationsEinheitContainerComponent } from './collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component'; -import { OrganisationsEinheitComponent } from './collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component'; -import { SearchOrganisationsEinheitContainerComponent } from './search-organisations-einheit-container/search-organisations-einheit-container.component'; -import { SearchOrganisationsEinheitFormComponent } from './search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component'; @NgModule({ imports: [ CommonModule, ButtonComponent, - OfficeIconComponent, SaveIconComponent, CloseIconComponent, SearchIconComponent, @@ -39,18 +63,25 @@ import { SearchOrganisationsEinheitFormComponent } from './search-organisations- TextareaEditorComponent, FormsModule, ReactiveFormsModule, - InstantSearchComponent, TechSharedModule, ButtonWithSpinnerComponent, + ZustaendigeStelleModule, + OfficeIconComponent, + ExternalUnitIconComponent, + PublicAdministrationIconComponent, + OrganisationsEinheitListItemContainerComponent, + ExterneFachstelleListItemContainerComponent, + UiModule, ], declarations: [ CollaborationInVorgangContainerComponent, CollaborationInVorgangComponent, CollaborationRequestFormComponent, - SearchOrganisationsEinheitContainerComponent, - SearchOrganisationsEinheitFormComponent, + AnfrageErstellenButtonComponent, OrganisationsEinheitContainerComponent, - OrganisationsEinheitComponent, + ExterneFachstelleContainerComponent, + CollaborationListContainerComponent, + CollaborationRequestComponent, ], exports: [CollaborationInVorgangContainerComponent], }) diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html deleted file mode 100644 index 3ec530a875705138b08d5e81fc65c2490cb39d1e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html +++ /dev/null @@ -1,24 +0,0 @@ -<div class="my-32 flex h-screen flex-col gap-2"> - <div class="flex gap-48 py-6 lg:gap-96"> - <h1 class="text-xl font-bold text-primary">Zuständige Stelle auswählen</h1> - <ods-button - variant="icon" - size="fit" - (clickEmitter)="closeDialog()" - dataTestId="close-search-dialog" - > - <ods-close-icon class="fill-primary" icon /> - </ods-button> - </div> - <alfa-search-organisations-einheit-form - *ngIf="organisationsEinheitStateListResource$ | async as organisationsEinheitStateListResource" - data-test-id="search-organisations-einheit" - [organisationsEinheiten]=" - organisationsEinheitStateListResource.resource - | toEmbeddedResources: organisationsEinheitListLinkRel.ORGANISATIONS_EINHEIT_HEADER_LIST - " - (search)="search($event)" - (selectSearchResult)="selectSearchResult($event)" - (clearSearchResult)="clearSearchResult()" - ></alfa-search-organisations-einheit-form> -</div> diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts deleted file mode 100644 index 69c11f3b7ff394d26ec6472161c281fe59ff2cae..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts +++ /dev/null @@ -1,219 +0,0 @@ -import { - OrganisationsEinheitListResource, - OrganisationsEinheitResource, - OrganisationsEinheitService, -} from '@alfa-client/collaboration-shared'; -import { - StateResource, - ToEmbeddedResourcesPipe, - createStateResource, -} from '@alfa-client/tech-shared'; -import { - EventData, - Mock, - dialogRefMock, - getMockComponent, - mock, - triggerEvent, -} from '@alfa-client/test-utils'; -import { DialogRef } from '@angular/cdk/dialog'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; -import { ButtonComponent, CloseIconComponent } from '@ods/system'; -import { - createOrganisationsEinheitListResource, - createOrganisationsEinheitResource, - createOrganisationsEinheitResources, -} from 'libs/collaboration-shared/test/organisations-einheit'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { MockComponent } from 'ng-mocks'; -import { of } from 'rxjs'; -import { SearchOrganisationsEinheitContainerComponent } from './search-organisations-einheit-container.component'; -import { SearchOrganisationsEinheitFormComponent } from './search-organisations-einheit-form/search-organisations-einheit-form.component'; - -describe('SearchOrganisationsEinheitContainerComponent', () => { - let component: SearchOrganisationsEinheitContainerComponent; - let fixture: ComponentFixture<SearchOrganisationsEinheitContainerComponent>; - - const searchOrganisationsEinheitComp: string = getDataTestIdOf('search-organisations-einheit'); - - const service: Mock<OrganisationsEinheitService> = mock(OrganisationsEinheitService); - - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); - const organisationsEinheitResources: OrganisationsEinheitResource[] = - createOrganisationsEinheitResources(); - const organisationsEinheitListResource: OrganisationsEinheitListResource = - createOrganisationsEinheitListResource(organisationsEinheitResources); - const organisationsEinheitStateListResource: StateResource<OrganisationsEinheitListResource> = - createStateResource(organisationsEinheitListResource); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ - SearchOrganisationsEinheitContainerComponent, - ToEmbeddedResourcesPipe, - MockComponent(SearchOrganisationsEinheitFormComponent), - MockComponent(ButtonComponent), - MockComponent(CloseIconComponent), - ], - providers: [ - { - provide: OrganisationsEinheitService, - useValue: service, - }, - { - provide: DialogRef, - useValue: dialogRefMock, - }, - ], - }).compileComponents(); - - fixture = TestBed.createComponent(SearchOrganisationsEinheitContainerComponent); - component = fixture.componentInstance; - component.organisationsEinheitStateListResource$ = of(organisationsEinheitStateListResource); - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('ngOnInit', () => { - it('should call service', () => { - component.ngOnInit(); - - expect(service.getSearchResultList).toHaveBeenCalled(); - }); - }); - - describe('onKeyDownHandler', () => { - it('should prevent default behavior for enter key', () => { - const keyboardEvent: KeyboardEvent = { - ...new KeyboardEvent('enter'), - key: 'Enter', - preventDefault: jest.fn(), - }; - - component.onKeyDownHandler(keyboardEvent); - - expect(keyboardEvent.preventDefault).toHaveBeenCalled(); - }); - }); - - describe('search organisationsEinheit component', () => { - beforeEach(() => { - component.organisationsEinheitStateListResource$ = of(organisationsEinheitStateListResource); - fixture.detectChanges(); - }); - - it('should be called with organisationsEinheiten', () => { - const comp: SearchOrganisationsEinheitFormComponent = - getMockComponent<SearchOrganisationsEinheitFormComponent>( - fixture, - SearchOrganisationsEinheitFormComponent, - ); - - expect(comp.organisationsEinheiten).toEqual(organisationsEinheitResources); - }); - - it('should call search on openSearchDialog output', () => { - component.search = jest.fn(); - const searchBy: string = faker.random.word(); - const eventData: EventData<SearchOrganisationsEinheitContainerComponent> = { - fixture, - elementSelector: searchOrganisationsEinheitComp, - name: 'search', - data: searchBy, - }; - - triggerEvent(eventData); - - expect(component.search).toHaveBeenCalledWith(searchBy); - }); - - it('should call selectSearchResult on selectSearchResult output', () => { - component.selectSearchResult = jest.fn(); - - const eventData: EventData<SearchOrganisationsEinheitContainerComponent> = { - fixture, - elementSelector: searchOrganisationsEinheitComp, - name: 'selectSearchResult', - data: organisationsEinheitResource, - }; - - triggerEvent(eventData); - - expect(component.selectSearchResult).toHaveBeenCalledWith(organisationsEinheitResource); - }); - - it('should call clearSearchResult', () => { - component.clearSearchResult = jest.fn(); - - const eventData: EventData<SearchOrganisationsEinheitContainerComponent> = { - fixture, - elementSelector: searchOrganisationsEinheitComp, - name: 'clearSearchResult', - data: organisationsEinheitResource, - }; - - triggerEvent(eventData); - - expect(component.clearSearchResult).toHaveBeenCalled(); - }); - }); - - describe('search', () => { - const searchBy: string = faker.random.word(); - - it('should call service', () => { - component.search(searchBy); - - expect(service.search).toHaveBeenCalledWith(searchBy); - }); - }); - - describe('select search result', () => { - it('should set select result', () => { - component.selectSearchResult(organisationsEinheitResource); - - expect(service.selectSearchResult).toHaveBeenCalledWith(organisationsEinheitResource); - }); - - it('should call service', () => { - component.selectSearchResult(organisationsEinheitResource); - - expect(service.clearSearchResult).toHaveBeenCalled(); - }); - - it('should close dialog', () => { - component.selectSearchResult(organisationsEinheitResource); - - expect(dialogRefMock.close).toHaveBeenCalled(); - }); - }); - - describe('clear search result', () => { - it('should call service', () => { - component.clearSearchResult(); - - expect(service.clearSearchResult).toHaveBeenCalled(); - }); - }); - - describe('close dialog', () => { - it('should clear search result', () => { - component.clearSearchResult = jest.fn(); - - component.closeDialog(); - - expect(component.clearSearchResult).toHaveBeenCalled(); - }); - - it('should close dialog', () => { - component.closeDialog(); - - expect(dialogRefMock.close).toHaveBeenCalled(); - }); - }); -}); diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts deleted file mode 100644 index 14a54da18681ed93697757c2cbcd13e81346414c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { - OrganisationsEinheitListLinkRel, - OrganisationsEinheitService, -} from '@alfa-client/collaboration-shared'; -import { StateResource } from '@alfa-client/tech-shared'; -import { DialogRef } from '@angular/cdk/dialog'; -import { Component, HostListener, OnInit } from '@angular/core'; -import { - OrganisationsEinheitListResource, - OrganisationsEinheitResource, -} from 'libs/collaboration-shared/src/lib/organisations-einheit.model'; -import { Observable } from 'rxjs'; - -@Component({ - selector: 'alfa-search-organisations-einheit-container', - templateUrl: './search-organisations-einheit-container.component.html', -}) -export class SearchOrganisationsEinheitContainerComponent implements OnInit { - public organisationsEinheitStateListResource$: Observable< - StateResource<OrganisationsEinheitListResource> - >; - - public readonly organisationsEinheitListLinkRel = OrganisationsEinheitListLinkRel; - - constructor( - private readonly service: OrganisationsEinheitService, - private readonly dialogRef: DialogRef, - ) {} - - ngOnInit(): void { - this.organisationsEinheitStateListResource$ = this.service.getSearchResultList(); - } - - @HostListener('document:keydown', ['$event']) onKeyDownHandler(e: KeyboardEvent) { - if (e.key === 'Enter') e.preventDefault(); - } - - public search(searchBy: string): void { - this.service.search(searchBy); - } - - public selectSearchResult(organisationsEinheit: OrganisationsEinheitResource): void { - this.service.selectSearchResult(organisationsEinheit); - this.service.clearSearchResult(); - this.dialogRef.close(); - } - - public clearSearchResult(): void { - this.service.clearSearchResult(); - } - - public closeDialog(): void { - this.clearSearchResult(); - this.dialogRef.close(); - } -} diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.html b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.html deleted file mode 100644 index 7252665d682c7686f3ae4b63e4cce1567edf4f9d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.html +++ /dev/null @@ -1,12 +0,0 @@ -<form [formGroup]="formService.form"> - <ods-instant-search - data-test-id="search" - placeholder="Name des Amts oder Adresse eingeben" - [control]="formService.form.controls.search" - [searchResults]="searchResults" - (searchResultSelected)="selectSearchResult.emit($event.data)" - (searchQueryChanged)="search.emit($event.searchBy)" - (searchQueryCleared)="clearSearchResult.emit()" - (searchResultClosed)="clearSearchResult.emit()" - ></ods-instant-search> -</form> diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.spec.ts b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.spec.ts deleted file mode 100644 index 11fa9f5ebd5cfdcca46bf05fd71833602391e270..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.spec.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { OrganisationsEinheitResource } from '@alfa-client/collaboration-shared'; -import { EventData, Mock, getMockComponent, mock, triggerEvent } from '@alfa-client/test-utils'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule } from '@angular/forms'; -import faker from '@faker-js/faker'; -import { InstantSearchComponent } from '@ods/system'; -import { createOrganisationsEinheitResource } from 'libs/collaboration-shared/test/organisations-einheit'; -import { InstantSearchResult } from 'libs/design-system/src/lib/instant-search/instant-search/instant-search.model'; -import { createInstantSearchResult } from 'libs/design-system/src/test/search'; -import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { MockComponent } from 'ng-mocks'; -import { SearchOrganisationsEinheitFormService } from '../search-organisations-einheit.formservice'; -import { SearchOrganisationsEinheitFormComponent } from './search-organisations-einheit-form.component'; - -describe('SearchOrganisationsEinheitFormComponent', () => { - let component: SearchOrganisationsEinheitFormComponent; - let fixture: ComponentFixture<SearchOrganisationsEinheitFormComponent>; - - const searchComp: string = getDataTestIdOf('search'); - - const formService: Mock<SearchOrganisationsEinheitFormService> = mock( - SearchOrganisationsEinheitFormService, - ); - - const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = - createInstantSearchResult<OrganisationsEinheitResource>(); - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ReactiveFormsModule], - declarations: [ - SearchOrganisationsEinheitFormComponent, - MockComponent(InstantSearchComponent), - ], - providers: [ - { - provide: SearchOrganisationsEinheitFormService, - useValue: formService, - }, - ], - }).compileComponents(); - - fixture = TestBed.createComponent(SearchOrganisationsEinheitFormComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('set organisationsEinheiten', () => { - it('should map organisationsEinheitResources', () => { - component.mapOrganisationsEinheitResources = jest.fn(); - - component.organisationsEinheiten = [organisationsEinheitResource]; - - expect(component.mapOrganisationsEinheitResources).toHaveBeenCalledWith([ - organisationsEinheitResource, - ]); - }); - }); - - describe('map organisationsEinheit Resources', () => { - it('should call mapToInstantSearchResult', () => { - component.mapToInstantantSearchResult = jest.fn(); - - component.mapOrganisationsEinheitResources([organisationsEinheitResource]); - - expect(component.mapToInstantantSearchResult).toHaveBeenCalledWith( - organisationsEinheitResource, - ); - }); - - it('should set searchResults', () => { - component.mapToInstantantSearchResult = jest.fn().mockReturnValue(instantSearchResult); - - component.mapOrganisationsEinheitResources([organisationsEinheitResource]); - - expect(component.searchResults).toEqual([instantSearchResult]); - }); - }); - - describe('map to instand search result', () => { - it('should map titel', () => { - const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = - component.mapToInstantantSearchResult(organisationsEinheitResource); - - expect(instantSearchResult.title).toBe(organisationsEinheitResource.name); - }); - it('should map description', () => { - const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = - component.mapToInstantantSearchResult(organisationsEinheitResource); - - const expectedDescription: string = `${organisationsEinheitResource.anschrift.strasse} ${organisationsEinheitResource.anschrift.hausnummer}, ${organisationsEinheitResource.anschrift.plz} ${organisationsEinheitResource.anschrift.ort}`; - expect(instantSearchResult.description).toBe(expectedDescription); - }); - - it('should map data', () => { - const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = - component.mapToInstantantSearchResult(organisationsEinheitResource); - - expect(instantSearchResult.data).toBe(organisationsEinheitResource); - }); - }); - - describe('instant search component', () => { - it('should be called with search results', () => { - component.searchResults = [instantSearchResult]; - - fixture.detectChanges(); - - expect(getInstantSearchComponent().searchResults).toEqual([instantSearchResult]); - }); - - function getInstantSearchComponent(): InstantSearchComponent { - return getMockComponent<InstantSearchComponent>(fixture, InstantSearchComponent); - } - - it('should emit selected search result on searchResultSelected output', () => { - const selectSearchResultSpy: jest.SpyInstance = (component.selectSearchResult.emit = - jest.fn()); - const eventData: EventData<SearchOrganisationsEinheitFormComponent> = { - fixture, - elementSelector: searchComp, - name: 'searchResultSelected', - data: { data: organisationsEinheitResource }, - }; - - triggerEvent(eventData); - - expect(selectSearchResultSpy).toHaveBeenCalledWith(organisationsEinheitResource); - }); - - it('should emit search on searchQueryChanged output', () => { - const searchSpy: jest.SpyInstance = (component.search.emit = jest.fn()); - const searchBy: string = faker.random.word(); - const eventData: EventData<SearchOrganisationsEinheitFormComponent> = { - fixture, - elementSelector: searchComp, - name: 'searchQueryChanged', - data: { searchBy }, - }; - - triggerEvent(eventData); - - expect(searchSpy).toHaveBeenCalledWith(searchBy); - }); - - describe('should emit clear search result', () => { - let clearSearchResultSpy: jest.SpyInstance; - let eventData: EventData<SearchOrganisationsEinheitFormComponent>; - - beforeEach(() => { - clearSearchResultSpy = component.clearSearchResult.emit = jest.fn(); - eventData = { - fixture, - elementSelector: searchComp, - name: 'TBD', - data: { searchBy: faker.random.word() }, - }; - }); - - it('on searchResultClosed output', () => { - eventData = { ...eventData, name: 'searchResultClosed' }; - - triggerEvent(eventData); - - expect(clearSearchResultSpy).toHaveBeenCalledWith(); - }); - - it('on searchQueryCleared output', () => { - eventData = { ...eventData, name: 'searchResultClosed' }; - - triggerEvent(eventData); - - expect(clearSearchResultSpy).toHaveBeenCalled(); - }); - }); - }); -}); diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.ts b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.ts deleted file mode 100644 index e144eb1257283beea80b37d9b1d79b1a1fee50ab..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit-form/search-organisations-einheit-form.component.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { OrganisationsEinheitResource } from '@alfa-client/collaboration-shared'; -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { InstantSearchResult } from '@ods/system'; -import { SearchOrganisationsEinheitFormService } from '../search-organisations-einheit.formservice'; - -@Component({ - selector: 'alfa-search-organisations-einheit-form', - templateUrl: './search-organisations-einheit-form.component.html', - providers: [SearchOrganisationsEinheitFormService], -}) -export class SearchOrganisationsEinheitFormComponent { - @Input() set organisationsEinheiten(organisationsEinheiten: OrganisationsEinheitResource[]) { - this.mapOrganisationsEinheitResources(organisationsEinheiten); - } - - @Output() public search: EventEmitter<string> = new EventEmitter(); - @Output() public selectSearchResult: EventEmitter<OrganisationsEinheitResource> = - new EventEmitter(); - @Output() public clearSearchResult: EventEmitter<string> = new EventEmitter(); - - public searchResults: InstantSearchResult<OrganisationsEinheitResource>[]; - - constructor(public formService: SearchOrganisationsEinheitFormService) {} - - mapOrganisationsEinheitResources(organisationsEinheiten: OrganisationsEinheitResource[]): void { - this.searchResults = organisationsEinheiten.map( - (organisationsEinheiten: OrganisationsEinheitResource) => - this.mapToInstantantSearchResult(organisationsEinheiten), - ); - } - - mapToInstantantSearchResult( - organisationsEinheit: OrganisationsEinheitResource, - ): InstantSearchResult<OrganisationsEinheitResource> { - return <any>{ - title: organisationsEinheit.name, - description: `${organisationsEinheit.anschrift.strasse} ${organisationsEinheit.anschrift.hausnummer}, ${organisationsEinheit.anschrift.plz} ${organisationsEinheit.anschrift.ort}`, - data: organisationsEinheit, - }; - } -} diff --git a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit.formservice.ts b/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit.formservice.ts deleted file mode 100644 index 2b63e2097a660615148dce5468d7b017976b64ef..0000000000000000000000000000000000000000 --- a/alfa-client/libs/collaboration/src/lib/search-organisations-einheit-container/search-organisations-einheit.formservice.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { ResourceUri } from '@ngxp/rest'; - -@Injectable() -export class SearchOrganisationsEinheitFormService { - public form: FormGroup; - - public readonly SEARCH_FIELD: string = 'search'; - - constructor(private formBuilder: FormBuilder) { - this.initForm(); - } - - private initForm(): void { - this.form = this.formBuilder.group({ - [this.SEARCH_FIELD]: new FormControl<ResourceUri>(null), - }); - } -} diff --git a/alfa-client/libs/collaboration/src/test-setup.ts b/alfa-client/libs/collaboration/src/test-setup.ts index 6b07c0bac34c40aa6afeef02c18c8db08f79de48..55895072dc7e42138ace0a5409843d0887b5e9bb 100644 --- a/alfa-client/libs/collaboration/src/test-setup.ts +++ b/alfa-client/libs/collaboration/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import '@testing-library/jest-dom'; import 'jest-preset-angular/setup-jest'; diff --git a/alfa-client/libs/command-shared/jest.config.ts b/alfa-client/libs/command-shared/jest.config.ts index 4e577294c16792b942ad085344e4a20fc0647029..3f9e89b608b07bed1b695ae12c1bd6f4ec632555 100644 --- a/alfa-client/libs/command-shared/jest.config.ts +++ b/alfa-client/libs/command-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'command-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/command-shared/src/index.ts b/alfa-client/libs/command-shared/src/index.ts index ebafbac511a499d1cea385d069c8fe876d21373f..cd68cdee6afaede3542c60079ab31e08d6088e8b 100644 --- a/alfa-client/libs/command-shared/src/index.ts +++ b/alfa-client/libs/command-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.actions.ts b/alfa-client/libs/command-shared/src/lib/+state/command.actions.ts index 7f564e05dbe32dcaac248f9f9d0fb0992bfbf3ba..e573a10f4afe9c28cc3a67fc76f30e4fade26b89 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.actions.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,8 +29,7 @@ import { TypedActionCreatorWithProps, } from '@alfa-client/tech-shared'; import { HttpErrorResponse } from '@angular/common/http'; -import { createAction, props } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; +import { createAction, props, Action } from '@ngrx/store'; import { Resource } from '@ngxp/rest'; import { CommandListResource, @@ -55,8 +54,8 @@ export interface LoadCommandListProps { linkRel: string; successAction: ( commandList: CommandListResource, - ) => LoadCommandListSuccessProps & TypedAction<string>; - failureAction: (apiError: ApiError) => ApiErrorAction & TypedAction<string>; + ) => LoadCommandListSuccessProps & Action<string>; + failureAction: (apiError: ApiError) => ApiErrorAction & Action<string>; } export const loadCommandList: TypedActionCreatorWithProps<LoadCommandListProps> = createAction( diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.effects.spec.ts b/alfa-client/libs/command-shared/src/lib/+state/command.effects.spec.ts index 2ee1199a7ec572ca5c33e21ed788c098f2b95015..b1cb1673a7a835539822c4475ea48db445c31e58 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.effects.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.effects.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiError, ApiErrorAction, @@ -9,7 +32,6 @@ import { SnackBarService } from '@alfa-client/ui'; import { TestBed } from '@angular/core/testing'; import { provideMockActions } from '@ngrx/effects/testing'; import { Action, Store, createAction, props } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { provideMockStore } from '@ngrx/store/testing'; import { Resource } from '@ngxp/rest'; import { cold, hot } from 'jest-marbles'; @@ -89,7 +111,7 @@ describe('CommandEffects', () => { props<ApiErrorAction>(), ); - const loadCommandList: TypedAction<string> = CommandActions.loadCommandList({ + const loadCommandList: Action<string> = CommandActions.loadCommandList({ resource, linkRel, successAction: (commandList) => loadSuccess({ commandList }), @@ -134,7 +156,7 @@ describe('CommandEffects', () => { describe('createCommand', () => { const createCommandProps: CreateCommandProps = createCreateCommandProps(); - const createCommandAction: TypedAction<string> = + const createCommandAction: Action<string> = CommandActions.createCommand(createCommandProps); const commandResource: CommandResource = createCommandResource(); @@ -192,7 +214,7 @@ describe('CommandEffects', () => { it('should return pollCreatedCommand action on pending command', () => { const command: CommandResource = createCommandResource([CommandLinkRel.UPDATE]); - const actions: TypedAction<string>[] = effects.handleCreatedCommand( + const actions: Action<string>[] = effects.handleCreatedCommand( createCommandProps, command, ); @@ -219,7 +241,7 @@ describe('CommandEffects', () => { const command: CommandResource = createCommandResource(); - const pollCreateCommandAction: TypedAction<string> = CommandActions.pollCreatedCommand({ + const pollCreateCommandAction: Action<string> = CommandActions.pollCreatedCommand({ command, }); @@ -276,7 +298,7 @@ describe('CommandEffects', () => { it('should return createCommandSuccess action', () => { const command: CommandResource = createCommandResource(); - const actions: TypedAction<string>[] = effects.handleCreateCommandSuccess( + const actions: Action<string>[] = effects.handleCreateCommandSuccess( createCommandProps, command, ); @@ -290,7 +312,7 @@ describe('CommandEffects', () => { it('should return showSnackbar action', () => { const command: CommandResource = createCommandResource(); - const actions: TypedAction<string>[] = effects.handleCreateCommandSuccess( + const actions: Action<string>[] = effects.handleCreateCommandSuccess( createCommandProps, command, ); @@ -306,7 +328,7 @@ describe('CommandEffects', () => { it('should return createCommandSuccess action', () => { const command: CommandResource = createCommandResource([CommandLinkRel.REVOKE]); - const actions: TypedAction<string>[] = effects.handleCreateCommandSuccess( + const actions: Action<string>[] = effects.handleCreateCommandSuccess( createCommandProps, command, ); @@ -319,7 +341,7 @@ describe('CommandEffects', () => { it('should return showRevokeSnackbar action', () => { const command: CommandResource = createCommandResource([CommandLinkRel.REVOKE]); - const actions: TypedAction<string>[] = effects.handleCreateCommandSuccess( + const actions: Action<string>[] = effects.handleCreateCommandSuccess( createCommandProps, command, ); @@ -350,7 +372,7 @@ describe('CommandEffects', () => { errorMessage: CommandErrorMessage.CONCURRENT_MODIFICATION, }; - const actions: TypedAction<string>[] = effects.handleCreateCommandSuccess( + const actions: Action<string>[] = effects.handleCreateCommandSuccess( createCommandProps, command, ); @@ -366,7 +388,7 @@ describe('CommandEffects', () => { describe('showRevokeSnackbar', () => { const command: CommandResource = createCommandResource(); - const showRevokeSnackbarAction: TypedAction<string> = CommandActions.showRevokeSnackbar({ + const showRevokeSnackbarAction: Action<string> = CommandActions.showRevokeSnackbar({ command, }); @@ -385,7 +407,7 @@ describe('CommandEffects', () => { it('should call handle snackbar by command', () => { effects.handleSnackbarByCommand = jest.fn(); - const showSnackbarAction: TypedAction<string> = CommandActions.showSnackbar({ + const showSnackbarAction: Action<string> = CommandActions.showSnackbar({ createCommandProps, command, }); @@ -451,7 +473,7 @@ describe('CommandEffects', () => { describe('revokeCommand', () => { const command: CommandResource = createCommandResource(); - const revokeCommandAction: TypedAction<string> = CommandActions.revokeCommand({ command }); + const revokeCommandAction: Action<string> = CommandActions.revokeCommand({ command }); const getCommand: CommandResource = createCommandResource(); @@ -498,7 +520,7 @@ describe('CommandEffects', () => { it('should return revokeCommandSuccess action', () => { const command: CommandResource = createCommandResource(); - const actions: (CommandProps & TypedAction<string>)[] = effects.handleRevokeCommand(command); + const actions: (CommandProps & Action<string>)[] = effects.handleRevokeCommand(command); expect(actions.length).toBe(1); expect(actions[0].type).toBe(CommandActions.revokeCommandSuccess.type); @@ -508,7 +530,7 @@ describe('CommandEffects', () => { it('should return pollRevokedCommand action on pending command', () => { const command: CommandResource = createCommandResource([CommandLinkRel.UPDATE]); - const actions: (CommandProps & TypedAction<string>)[] = effects.handleRevokeCommand(command); + const actions: (CommandProps & Action<string>)[] = effects.handleRevokeCommand(command); expect(actions.length).toBe(1); expect(actions[0].type).toBe(CommandActions.pollRevokedCommand.type); diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.effects.ts b/alfa-client/libs/command-shared/src/lib/+state/command.effects.ts index 76c42d3899bc776736f109e5af66d73cccd23aa1..6b13e23b3f49c05e1bec4067d4cb12cecfae1eb2 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.effects.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.effects.ts @@ -1,9 +1,31 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING } from '@alfa-client/tech-shared'; import { SnackBarService } from '@alfa-client/ui'; import { Injectable } from '@angular/core'; import { Actions, createEffect, ofType } from '@ngrx/effects'; -import { Store } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; +import { Store, Action } from '@ngrx/store'; import { isEmpty, isEqual, isUndefined } from 'lodash-es'; import { of } from 'rxjs'; import { catchError, delay, map, mergeMap, switchMap, tap } from 'rxjs/operators'; @@ -88,7 +110,7 @@ export class CommandEffects { handleCreatedCommand( createCommandProps: CreateCommandProps, command: CommandResource, - ): TypedAction<string>[] { + ): Action<string>[] { if (isPending(command)) { return [pollCreatedCommand({ createCommandProps, command })]; } @@ -98,7 +120,7 @@ export class CommandEffects { handleCreateCommandSuccess( createCommandProps: CreateCommandProps, command: CommandResource, - ): TypedAction<string>[] { + ): Action<string>[] { if (isRevokeable(command)) { return [createCommandSuccess({ command }), showRevokeSnackbar({ command })]; } @@ -183,7 +205,7 @@ export class CommandEffects { ), ); - handleRevokeCommand(command: CommandResource): (CommandProps & TypedAction<string>)[] { + handleRevokeCommand(command: CommandResource): (CommandProps & Action<string>)[] { if (isPending(command)) { return [pollRevokedCommand({ command })]; } diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.reducer.spec.ts b/alfa-client/libs/command-shared/src/lib/+state/command.reducer.spec.ts index 0f1608566b39496da4c29248ac4d94975df6d5c8..9a3735965f667bbe02ca6d3f87e6baabc75e1469 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.reducer.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.reducer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiError, createEmptyStateResource, @@ -13,7 +36,7 @@ import { createCommandResource, createCreateCommand } from '../../../test/comman import { CommandResource, CreateCommand } from '../command.model'; import { CommandState, initialState, reducer } from './command.reducer'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as CommandActions from '../+state/command.actions'; diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.reducer.ts b/alfa-client/libs/command-shared/src/lib/+state/command.reducer.ts index c6f48058b2e752b3ccf1a5d392f42ea2864a417a..bce701b1df56880f91f80bdd6cd210ebea1fc36a 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.reducer.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.reducer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, createEmptyStateResource, diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.selectors.spec.ts b/alfa-client/libs/command-shared/src/lib/+state/command.selectors.spec.ts index 324049591ade7dc760e543965e00eeabfed3ec60..cc0f81f2f5012401a3a1d7793001d22ff6a2a9c7 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.selectors.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.selectors.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { createCreateCommand } from 'libs/command-shared/test/command'; import { CommandOrder, CommandResource, CreateCommand } from '../command.model'; diff --git a/alfa-client/libs/command-shared/src/lib/+state/command.selectors.ts b/alfa-client/libs/command-shared/src/lib/+state/command.selectors.ts index fcfe5311cce57fa663f06048bd636ce649803df8..db561e1aec818b3808373e68ec34b3964973859b 100644 --- a/alfa-client/libs/command-shared/src/lib/+state/command.selectors.ts +++ b/alfa-client/libs/command-shared/src/lib/+state/command.selectors.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createEmptyStateResource } from '@alfa-client/tech-shared'; import { MemoizedSelector, createFeatureSelector, createSelector } from '@ngrx/store'; import { isUndefined } from 'lodash-es'; diff --git a/alfa-client/libs/command-shared/src/lib/command-resource.service.spec.ts b/alfa-client/libs/command-shared/src/lib/command-resource.service.spec.ts index 01af08536ee53c2b081a2da1a34d0823958d5e5c..200b8572a2ed3faccb5d14a2346e085ca8262024 100644 --- a/alfa-client/libs/command-shared/src/lib/command-resource.service.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command-resource.service.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING, LinkRelationName, @@ -42,26 +65,31 @@ describe('CommandResourceService', () => { repository = mock(ResourceRepository); commandService = mock(CommandService); - service = new CommandResourceService( - config, - useFromMock(repository), - useFromMock(commandService), - ); + service = new CommandResourceService(config, useFromMock(repository), useFromMock(commandService)); }); it('should be created', () => { expect(service).toBeTruthy(); }); + describe('doSave', () => { + it('should throw error', () => { + expect(() => service.doSave(configResource, {})).toThrowError('Method not implemented.'); + }); + }); + + describe('doPatch', () => { + it('should throw error', () => { + expect(() => service.doPatch(configResource, {})).toThrowError('Method not implemented.'); + }); + }); + describe('delete', () => { const resourceWithDeleteLinkRel: Resource = createDummyResource([deleteLinkRel]); - const stateResourceWithDeleteLink: StateResource<Resource> = - createStateResource(resourceWithDeleteLinkRel); + const stateResourceWithDeleteLink: StateResource<Resource> = createStateResource(resourceWithDeleteLinkRel); beforeEach(() => { - commandService.createCommandByProps.mockReturnValue( - of(createStateResource(createCommandResource())), - ); + commandService.createCommandByProps.mockReturnValue(of(createStateResource(createCommandResource()))); service.stateResource.next(stateResourceWithDeleteLink); }); diff --git a/alfa-client/libs/command-shared/src/lib/command-resource.service.ts b/alfa-client/libs/command-shared/src/lib/command-resource.service.ts index 9a564442fd23862a0c85f645a6a93573ddca3612..257dbdbb0841af3b2184a03511a5a3d0a10ec7f9 100644 --- a/alfa-client/libs/command-shared/src/lib/command-resource.service.ts +++ b/alfa-client/libs/command-shared/src/lib/command-resource.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING, ResourceRepository, @@ -11,10 +34,7 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { CommandResource, CreateCommandProps } from './command.model'; import { CommandService } from './command.service'; -export class CommandResourceService<B extends Resource, T extends Resource> extends ResourceService< - B, - T -> { +export class CommandResourceService<B extends Resource, T extends Resource> extends ResourceService<B, T> { deleteStateCommandResource: BehaviorSubject<StateResource<CommandResource>> = new BehaviorSubject< StateResource<CommandResource> >(createEmptyStateResource()); @@ -31,6 +51,10 @@ export class CommandResourceService<B extends Resource, T extends Resource> exte throw new Error('Method not implemented.'); } + doPatch(resource: T, toPatch: unknown): Observable<T> { + throw new Error('Method not implemented.'); + } + public delete(): Observable<StateResource<CommandResource>> { return this.commandService.createCommandByProps(this.buildDeleteCommandProps()); } diff --git a/alfa-client/libs/command-shared/src/lib/command-shared.module.spec.ts b/alfa-client/libs/command-shared/src/lib/command-shared.module.spec.ts index 83f7d38cd8c5037eeeb240c5561f6bee390aca48..026f73af662baca688033b502a586a8b1d709467 100644 --- a/alfa-client/libs/command-shared/src/lib/command-shared.module.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command-shared.module.ts b/alfa-client/libs/command-shared/src/lib/command-shared.module.ts index 2748c246343de67cd80c8db792c9edbc6333a07d..21c51bda070dc2ed71207be560a54bd6eb1b5cf7 100644 --- a/alfa-client/libs/command-shared/src/lib/command-shared.module.ts +++ b/alfa-client/libs/command-shared/src/lib/command-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.linkrel.ts b/alfa-client/libs/command-shared/src/lib/command.linkrel.ts index 7bb6215cbbdf7b476f59e170a1a8800f65ed2eab..2b92fb7620ff8bc6a63da16f535b76aef682146b 100644 --- a/alfa-client/libs/command-shared/src/lib/command.linkrel.ts +++ b/alfa-client/libs/command-shared/src/lib/command.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.message.ts b/alfa-client/libs/command-shared/src/lib/command.message.ts index bd479e500a774c13cb37e1188886f86664713ab1..f7e8ede1e551be09183bb83ee4976bea528356f0 100644 --- a/alfa-client/libs/command-shared/src/lib/command.message.ts +++ b/alfa-client/libs/command-shared/src/lib/command.message.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder } from './command.model'; export enum CommandErrorMessage { diff --git a/alfa-client/libs/command-shared/src/lib/command.model.ts b/alfa-client/libs/command-shared/src/lib/command.model.ts index 2803459c58ea9b583b8ffa79355811c592c2747d..50b3d13dfa7db22f1779e29309c8e8b726f90635 100644 --- a/alfa-client/libs/command-shared/src/lib/command.model.ts +++ b/alfa-client/libs/command-shared/src/lib/command.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.repository.spec.ts b/alfa-client/libs/command-shared/src/lib/command.repository.spec.ts index 1b90ac82a2d66db52066ddc4ec6af5b775f64f10..2d422eba29a49de7321e82919b5494b0eacf69a0 100644 --- a/alfa-client/libs/command-shared/src/lib/command.repository.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -53,7 +53,7 @@ describe('CommandRepository', () => { }); describe('create command', () => { - const linkRel: string = faker.random.word(); + const linkRel: string = faker.word.sample(); const resource: Resource = toResource({}, [linkRel]); beforeEach(() => { diff --git a/alfa-client/libs/command-shared/src/lib/command.repository.ts b/alfa-client/libs/command-shared/src/lib/command.repository.ts index ca605bf9dba6b57c9ebc7a38eacd193459fb4882..88f4ac7457ac948af0ae7cb49f2d84c78848964e 100644 --- a/alfa-client/libs/command-shared/src/lib/command.repository.ts +++ b/alfa-client/libs/command-shared/src/lib/command.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.spec.ts b/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.spec.ts index 3b278251716a3a945115090f9e82560b1228da11..33396fafe3df1fc0f053eb653f7884bf0e5d8788 100644 --- a/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, createStateResource } from '@alfa-client/tech-shared'; import { createCommandResource } from 'libs/command-shared/test/command'; import { Observable, of } from 'rxjs'; diff --git a/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.ts b/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.ts index 5feb8a4455d112986ef77a8b4cebf3bdd05f0421..3acbebff9699ea2dbc5695212070f63e9b07a96b 100644 --- a/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.ts +++ b/alfa-client/libs/command-shared/src/lib/command.rxjs.operator.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource } from '@alfa-client/tech-shared'; import { Observable, of, switchMap, tap } from 'rxjs'; import { CommandResource } from './command.model'; diff --git a/alfa-client/libs/command-shared/src/lib/command.service.spec.ts b/alfa-client/libs/command-shared/src/lib/command.service.spec.ts index 2c736490b76edb56781a732be8c153632e7e6537..4de92f2b517d27c29980f0c12851807c7af76e24 100644 --- a/alfa-client/libs/command-shared/src/lib/command.service.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -96,7 +96,7 @@ describe('CommandService', () => { describe('create command', () => { const resource: Resource = toResource({}); - const linkRel: string = faker.random.word(); + const linkRel: string = faker.word.sample(); beforeEach(() => { repository.createCommand.mockReturnValue(cold('a', { a: commandResourceWithUpdateLink })); diff --git a/alfa-client/libs/command-shared/src/lib/command.service.ts b/alfa-client/libs/command-shared/src/lib/command.service.ts index 4cce9493173cc08f0ca8b3533ccb81ef9249de36..8c4a5ec1a7e1506ed20777e6c724822c110aae77 100644 --- a/alfa-client/libs/command-shared/src/lib/command.service.ts +++ b/alfa-client/libs/command-shared/src/lib/command.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts index 4928d0b23d0d58d7c3514ee081a29deea8365872..d8dc15892b79797e534a88d774f405e16266b6d2 100644 --- a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/lib/command.util.ts b/alfa-client/libs/command-shared/src/lib/command.util.ts index fca9f95c03d57b6b6812d5e760f4c4a4ff0d9c63..70e446bee62a1e798e79f117c85e8caae8e54641 100644 --- a/alfa-client/libs/command-shared/src/lib/command.util.ts +++ b/alfa-client/libs/command-shared/src/lib/command.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/src/test-setup.ts b/alfa-client/libs/command-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/command-shared/src/test-setup.ts +++ b/alfa-client/libs/command-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/command-shared/test/command.ts b/alfa-client/libs/command-shared/test/command.ts index 22dfc484d7137b928ec35e74de5a5902ef42a519..ff7aae6c8ba99ae02f921c49b9a789c675e404bd 100644 --- a/alfa-client/libs/command-shared/test/command.ts +++ b/alfa-client/libs/command-shared/test/command.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,16 +25,24 @@ import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { faker } from '@faker-js/faker'; import { toResource } from 'libs/tech-shared/test/resource'; import { times } from 'lodash-es'; -import { CommandListLinkRel } from '../src/lib/command.linkrel'; +import { CommandLinkRel, CommandListLinkRel } from '../src/lib/command.linkrel'; import { CommandErrorMessage } from '../src/lib/command.message'; -import { Command, CommandListResource, CommandOrder, CommandResource, CommandStatus, CreateCommand, CreateCommandProps, } from '../src/lib/command.model'; +import { + Command, + CommandListResource, + CommandOrder, + CommandResource, + CommandStatus, + CreateCommand, + CreateCommandProps, +} from '../src/lib/command.model'; export function createCommand(): Command { return { body: null, createdAt: faker.date.past(), finishedAt: faker.date.past(), - order: faker.random.word(), + order: faker.word.sample(), status: CommandStatus.FINISHED, errorMessage: null, }; @@ -68,15 +76,11 @@ export function createCommandErrorResource(linkRelations: string[] = []): Comman }; } -export function createCommandErrorStateResource( - linkRelations: string[] = [], -): StateResource<CommandResource> { +export function createCommandErrorStateResource(linkRelations: string[] = []): StateResource<CommandResource> { return createStateResource(createCommandErrorResource(linkRelations)); } -export function createCreateCommand( - order: CommandOrder = CommandOrder.VORGANG_ANNEHMEN, -): CreateCommand { +export function createCreateCommand(order: CommandOrder = CommandOrder.VORGANG_ANNEHMEN): CreateCommand { return { order, body: null }; } @@ -85,6 +89,14 @@ export function createCreateCommandProps(): CreateCommandProps { resource: createCommandResource(), linkRel: faker.internet.url(), command: createCreateCommand(), - snackBarMessage: faker.random.words(5), + snackBarMessage: faker.word.sample(5), }; } + +export function createSuccessfullyDoneCommandStateResource(): StateResource<CommandResource> { + return createCommandStateResource([CommandLinkRel.EFFECTED_RESOURCE]); +} + +export function createSuccessfullyDoneCommandResource(): CommandResource { + return createCommandResource([CommandLinkRel.EFFECTED_RESOURCE]); +} diff --git a/alfa-client/libs/common/.eslintrc.json b/alfa-client/libs/common/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..6685b2e35bbf3f0d58387f6617c9bd749c0c55f2 --- /dev/null +++ b/alfa-client/libs/common/.eslintrc.json @@ -0,0 +1,45 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": [ + "error", + { + "ignoredFiles": ["{projectRoot}/eslint.config.{js,cjs,mjs}"] + } + ] + } + } + ] +} diff --git a/alfa-client/libs/common/README.md b/alfa-client/libs/common/README.md new file mode 100644 index 0000000000000000000000000000000000000000..dd1a64c606a0de52c0f174b2239362bd9ea5a717 --- /dev/null +++ b/alfa-client/libs/common/README.md @@ -0,0 +1,7 @@ +# common + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test common` to execute the unit tests. diff --git a/alfa-client/libs/common/jest.config.ts b/alfa-client/libs/common/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..337992514b0a7095c87d4e8de92c23d9f6338a8c --- /dev/null +++ b/alfa-client/libs/common/jest.config.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export default { + displayName: 'common', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/common', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/common/project.json b/alfa-client/libs/common/project.json new file mode 100644 index 0000000000000000000000000000000000000000..97f84789c26c646c01991180484cf7a3c8348b0e --- /dev/null +++ b/alfa-client/libs/common/project.json @@ -0,0 +1,20 @@ +{ + "name": "common", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/common/src", + "prefix": "common", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/common/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/alfa-client/libs/common/src/index.ts b/alfa-client/libs/common/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..a980d329db61ca922fbb96ff3c4fb10ac56942ad --- /dev/null +++ b/alfa-client/libs/common/src/index.ts @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/accessibility-button/accessibility-button.component'; +export * from './lib/build-info/build-info.component'; diff --git a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..8b150294c1af567bef737ca8909cae78eb9081fd --- /dev/null +++ b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { LinkComponent, TooltipDirective } from '@ods/system'; +import { MockComponent, MockDirective } from 'ng-mocks'; +import { AccessibilityButtonComponent } from './accessibility-button.component'; + +describe('AccessibilityButtonComponent', () => { + let component: AccessibilityButtonComponent; + let fixture: ComponentFixture<AccessibilityButtonComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessibilityButtonComponent, MockComponent(LinkComponent), MockDirective(TooltipDirective)], + }).compileComponents(); + + fixture = TestBed.createComponent(AccessibilityButtonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..edc5070fabc7f95bfb5f860bba434affff9ada6d --- /dev/null +++ b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts @@ -0,0 +1,16 @@ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { AccessibilityIconComponent, LinkComponent, TooltipDirective } from '@ods/system'; + +@Component({ + selector: 'common-accessibility-button', + standalone: true, + imports: [CommonModule, AccessibilityIconComponent, LinkComponent, TooltipDirective], + template: `<ods-link [url]="url" [linkTestId]="linkTestId" tooltip="Barrierefreiheit" [openInNewTab]="true"> + <ods-accessibility-icon size="large" /> + </ods-link>`, +}) +export class AccessibilityButtonComponent { + @Input({ required: true }) url!: string; + @Input() linkTestId: string | null = null; +} diff --git a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.html b/alfa-client/libs/common/src/lib/build-info/build-info.component.html similarity index 90% rename from alfa-client/libs/navigation/src/lib/build-info/build-info.component.html rename to alfa-client/libs/common/src/lib/build-info/build-info.component.html index 41cce668006927fdd81db4f1c49e8eaca49358cd..3d9892cc3f90302c8d2463621888b524f56262fb 100644 --- a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.html +++ b/alfa-client/libs/common/src/lib/build-info/build-info.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,6 +30,4 @@ <span data-test-id="build-time">{{ buildTime }}</span> </ng-container> </p> -<p *ngIf="isNotProduction" data-test-id="not-production-text" class="test-environment text-error"> - Achtung Testumgebung -</p> +<p *ngIf="isNotProduction" data-test-id="not-production-text" class="test-environment">Achtung Testumgebung</p> diff --git a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.scss b/alfa-client/libs/common/src/lib/build-info/build-info.component.scss similarity index 92% rename from alfa-client/libs/navigation/src/lib/build-info/build-info.component.scss rename to alfa-client/libs/common/src/lib/build-info/build-info.component.scss index 73f433970c0765f31b0f88b78a30fad26513afdb..8d0548fa5af928ac8a9025037059f6d14886f6e0 100644 --- a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.scss +++ b/alfa-client/libs/common/src/lib/build-info/build-info.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -36,10 +36,6 @@ transform-origin: right bottom; } -:host-context(.dark) { - color: #ccc; -} - p { margin: 0; line-height: 1; @@ -47,7 +43,7 @@ p { font-style: normal; font-weight: 400; font-size: 0.6875rem; - color: #999; + color: theme('colors.text/70'); &.version { span { @@ -61,4 +57,5 @@ p { margin-right: $navigation-height + $header-height; letter-spacing: 0.42em; text-transform: uppercase; + color: theme('colors.error'); } diff --git a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts b/alfa-client/libs/common/src/lib/build-info/build-info.component.spec.ts similarity index 96% rename from alfa-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts rename to alfa-client/libs/common/src/lib/build-info/build-info.component.spec.ts index 663ad95f94a684c5b02cae60201ed823b66e4eab..0f8d5ff01398c359e4eefc7c4b635e454e1ec694 100644 --- a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.spec.ts +++ b/alfa-client/libs/common/src/lib/build-info/build-info.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,10 +21,10 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ +import { FormatDateWithTimePipe } from '@alfa-client/tech-shared'; import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormatDateWithTimePipe } from '@alfa-client/tech-shared'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; import { BuildInfoComponent } from './build-info.component'; @@ -47,7 +47,8 @@ describe('BuildInfoComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [BuildInfoComponent, FormatDateWithTimePipe], + imports: [BuildInfoComponent], + declarations: [FormatDateWithTimePipe], }).compileComponents(); }); diff --git a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.ts b/alfa-client/libs/common/src/lib/build-info/build-info.component.ts similarity index 89% rename from alfa-client/libs/navigation/src/lib/build-info/build-info.component.ts rename to alfa-client/libs/common/src/lib/build-info/build-info.component.ts index be8f576c3288bfb1818b1976030e5f0894a10d8d..fce6638a63cdd178551bf641450a730e9277f179 100644 --- a/alfa-client/libs/navigation/src/lib/build-info/build-info.component.ts +++ b/alfa-client/libs/common/src/lib/build-info/build-info.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,13 +21,16 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { Component, Input } from '@angular/core'; import { ApiRootResource } from '@alfa-client/api-root-shared'; +import { Component, Input } from '@angular/core'; import * as DateUtil from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; @Component({ - selector: 'alfa-build-info', + selector: 'common-build-info', + imports: [CommonModule], + standalone: true, templateUrl: './build-info.component.html', styleUrls: ['./build-info.component.scss'], }) diff --git a/alfa-client/libs/common/src/test-setup.ts b/alfa-client/libs/common/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..68f101abe4d693e169ef8bed9f3faab3c955254c --- /dev/null +++ b/alfa-client/libs/common/src/test-setup.ts @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/common/tailwind.config.js b/alfa-client/libs/common/tailwind.config.js new file mode 100644 index 0000000000000000000000000000000000000000..bfb3a8f635cf1bfbacf2c5c95e0818a93765a65c --- /dev/null +++ b/alfa-client/libs/common/tailwind.config.js @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind'); +const { join } = require('path'); + +const sharedTailwindConfig = require('../../libs/design-system/src/lib/tailwind-preset/tailwind.config.js'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + presets: [sharedTailwindConfig], + content: [join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), ...createGlobPatternsForDependencies(__dirname)], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/alfa-client/libs/common/tsconfig.json b/alfa-client/libs/common/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/common/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/common/tsconfig.lib.json b/alfa-client/libs/common/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..4cab05d46338c6e9d4dfe6512fd7eb7f60340d3d --- /dev/null +++ b/alfa-client/libs/common/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "src/test-setup.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/alfa-client/libs/common/tsconfig.lib.prod.json b/alfa-client/libs/common/tsconfig.lib.prod.json new file mode 100644 index 0000000000000000000000000000000000000000..61b523783f299f511f27248a42f86e5f9c29512f --- /dev/null +++ b/alfa-client/libs/common/tsconfig.lib.prod.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false + }, + "angularCompilerOptions": {} +} diff --git a/alfa-client/libs/common/tsconfig.spec.json b/alfa-client/libs/common/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..7870b7c011681fb77d6114001f44d3eeca69975b --- /dev/null +++ b/alfa-client/libs/common/tsconfig.spec.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/alfa-client/libs/design-component/jest.config.ts b/alfa-client/libs/design-component/jest.config.ts index 2f4cb398aaefead27ce001eeed1d3075221d6e11..7ef7faf2475a8da3c2bf4709a7273fea45ef9c0a 100644 --- a/alfa-client/libs/design-component/jest.config.ts +++ b/alfa-client/libs/design-component/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'design-component', diff --git a/alfa-client/libs/design-component/src/index.ts b/alfa-client/libs/design-component/src/index.ts index bca590ff4ddaf77cdc1803ca1d79c9ca43a94017..7e763fa075fc7b1b74492e8e4a18070c146bfb1a 100644 --- a/alfa-client/libs/design-component/src/index.ts +++ b/alfa-client/libs/design-component/src/index.ts @@ -1,5 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/button-with-spinner/button-with-spinner.component'; export * from './lib/download-button/download-button.component'; +export * from './lib/form/button-toggle-group/button-toggle-group.component'; export * from './lib/form/checkbox-editor/checkbox-editor.component'; export * from './lib/form/file-upload-editor/file-upload-editor.component'; export * from './lib/form/formcontrol-editor.abstract.component'; diff --git a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.spec.ts b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.spec.ts index 54f8e2524c3659292a7943ee9069ab3c3d8540f5..05eb9e49c06ecdc641672a33f31760984dd15714 100644 --- a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { createCommandErrorStateResource, diff --git a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts index e8388104a49fcb510c88b01ba98e4ea57fa2135f..e99b6e1d79106eaa29ce3120b9aacc6b74eb42be 100644 --- a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts +++ b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource, hasCommandError } from '@alfa-client/command-shared'; import { StateResource, createEmptyStateResource, isLoaded } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts index 3b5b17755eea019979b1ec405107272c3f43b692..4f4cde74ff16d7cf22bd3f3db506b369e79925c2 100644 --- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createEmptyStateResource } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { DownloadButtonComponent } from './download-button.component'; diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts index dd69b20129739ad87ed4cd40744a858355b3fefc..8ab53e9155bbce0ddef770c837fd20615bb6a503 100644 --- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts +++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; diff --git a/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0a59592799ae727c02327fbd6801ca9a7ed9c687 --- /dev/null +++ b/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.spec.ts @@ -0,0 +1,152 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { QueryList } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ButtonToggleComponent } from '@ods/system'; +import { ButtonToggleGroupComponent } from './button-toggle-group.component'; + +describe('ButtonToggleGroupComponent', () => { + let component: ButtonToggleGroupComponent; + let fixture: ComponentFixture<ButtonToggleGroupComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ButtonToggleGroupComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ButtonToggleGroupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngAfterContentInit', () => { + beforeEach(() => { + component.passPropsToChild = jest.fn(); + }); + + it('should pass props to children', () => { + const queryList: QueryList<ButtonToggleComponent> = new QueryList(); + queryList.reset([new ButtonToggleComponent(), new ButtonToggleComponent()]); + component.buttonToggles = queryList; + + component.ngAfterContentInit(); + + expect(component.passPropsToChild).toHaveBeenCalledTimes(2); + }); + }); + + describe('passPropsToChild', () => { + const funcOne: () => number = jest.fn().mockReturnValue(1); + const funcTwo: () => number = jest.fn().mockReturnValue(2); + + beforeEach(() => { + component.setFormControlValue = jest.fn().mockReturnValue(funcOne); + component.isValueSelected = jest.fn().mockReturnValue(funcTwo); + }); + + it('should call setFormControlValue', () => { + const buttonToggle = new ButtonToggleComponent(); + buttonToggle.value = 'test'; + + component.passPropsToChild(buttonToggle); + + expect(component.setFormControlValue).toHaveBeenCalledWith('test'); + }); + + it('should set onClick for child', () => { + const buttonToggle = new ButtonToggleComponent(); + + component.passPropsToChild(buttonToggle); + + expect(buttonToggle.onClick).toBe(funcOne); + }); + + it('should call isValueSelected', () => { + const buttonToggle = new ButtonToggleComponent(); + + component.passPropsToChild(buttonToggle); + + expect(component.isValueSelected).toHaveBeenCalled(); + }); + + it('should set isSelected for child', () => { + const buttonToggle = new ButtonToggleComponent(); + + component.passPropsToChild(buttonToggle); + + expect(buttonToggle.isSelected).toBe(funcTwo); + }); + }); + + describe('setFormControlValue', () => { + beforeEach(() => { + component.fieldControl.setValue = jest.fn(); + fixture.detectChanges(); + }); + + it('should return function', () => { + const result: Function = component.setFormControlValue('test'); + + expect(typeof result).toBe('function'); + }); + + it('should set value if values are not equal', () => { + component.setFormControlValue('test')(); + + expect(component.fieldControl.setValue).toHaveBeenCalledWith('test'); + }); + + it('should not set value if values are equal', () => { + component.setFormControlValue(null)(); + + expect(component.fieldControl.setValue).not.toHaveBeenCalled(); + }); + }); + + describe('isValueSelected', () => { + it('should return function', () => { + const result: Function = component.isValueSelected(); + + expect(typeof result).toBe('function'); + }); + + it('should return true', () => { + const result: boolean = component.isValueSelected()(null); + + expect(result).toBe(true); + }); + + it('should return false', () => { + const result: boolean = component.isValueSelected()('whatever'); + + expect(result).toBe(false); + }); + }); + }); +}); diff --git a/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.ts b/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..b9fea5edd471abcdc02ba7964575f100be8cfcd5 --- /dev/null +++ b/alfa-client/libs/design-component/src/lib/form/button-toggle-group/button-toggle-group.component.ts @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { AfterContentInit, Component, ContentChildren, QueryList } from '@angular/core'; +import { FormControl } from '@angular/forms'; +import { ButtonToggleComponent } from '@ods/system'; +import { FormControlEditorAbstractComponent } from '../formcontrol-editor.abstract.component'; + +@Component({ + selector: 'ods-button-toggle-group', + standalone: true, + imports: [CommonModule], + template: `<div + class="flex divide-x divide-neutral-300 overflow-hidden rounded-full border border-neutral-300 bg-white dark:divide-neutral-600 dark:border-neutral-600 dark:bg-neutral-700" + role="group" + > + <ng-content></ng-content> + </div>`, +}) +export class ButtonToggleGroupComponent extends FormControlEditorAbstractComponent implements AfterContentInit { + @ContentChildren(ButtonToggleComponent) buttonToggles!: QueryList<ButtonToggleComponent>; + + ngAfterContentInit(): void { + this.buttonToggles.forEach((toggleButton: ButtonToggleComponent) => this.passPropsToChild(toggleButton)); + } + + passPropsToChild(toggleButton: ButtonToggleComponent): void { + toggleButton.onClick = this.setFormControlValue(toggleButton.value); + toggleButton.isSelected = this.isValueSelected(); + } + + setFormControlValue(value: string): () => void { + const formControl: FormControl = this.fieldControl; + return () => { + if (formControl.value !== value) formControl.setValue(value); + }; + } + + isValueSelected(): (value: string) => boolean { + const formControl: FormControl = this.fieldControl; + return (value: string) => formControl.value === value; + } +} diff --git a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.html b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.html index aecfd7e8dcaf39151ce1772d111f06068feb5c45..2533dc1ed4b63eec0da6aac3d7969a8b34172740 100644 --- a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.html @@ -1,9 +1,33 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-checkbox [fieldControl]="fieldControl" - [value]="value" [inputId]="inputId" [label]="label" - [disabled]="disabled" + [disabled]="control.disabled" [hasError]="hasError" > <ods-validation-error diff --git a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts index 2cff2f63826817810bd0a55ff6c8dc3f84b5eb31..e5dd90b745edd9549abd452e66b8b566ce118e01 100644 --- a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts @@ -1,8 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createInvalidParam } from 'libs/tech-shared/test/error'; +import { MockNgControl } from '../../../../test/form/MockNgControl'; import { CheckboxEditorComponent } from './checkbox-editor.component'; describe('CheckboxEditorComponent', () => { @@ -20,6 +44,7 @@ describe('CheckboxEditorComponent', () => { fixture = TestBed.createComponent(CheckboxEditorComponent); component = fixture.componentInstance; component.label = labelText; + component.control = new MockNgControl(); fixture.detectChanges(); }); diff --git a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.ts index 4ed5d7b07e60146f9a3dc471563c855466d888d7..121f52bb8d5778c67a38097c5766632adbdb3199 100644 --- a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.ts @@ -1,5 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { Component, Input } from '@angular/core'; +import { ReactiveFormsModule } from '@angular/forms'; import { CheckboxComponent } from '@ods/system'; import { FormControlEditorAbstractComponent } from '../formcontrol-editor.abstract.component'; import { ValidationErrorComponent } from '../validation-error/validation-error.component'; @@ -7,14 +31,12 @@ import { ValidationErrorComponent } from '../validation-error/validation-error.c @Component({ selector: 'ods-checkbox-editor', standalone: true, - imports: [CheckboxComponent, ValidationErrorComponent, TechSharedModule], + imports: [CheckboxComponent, ValidationErrorComponent, TechSharedModule, ReactiveFormsModule], templateUrl: './checkbox-editor.component.html', }) export class CheckboxEditorComponent extends FormControlEditorAbstractComponent { - @Input() value: string; @Input() inputId: string; @Input() label: string; - @Input() disabled: boolean = false; get hasError(): boolean { return this.invalidParams.length > 0; diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html index 5d01c586e961c3ea1f43cbf549731833c795f77f..4a9fe0c97298f30da5307f19c7ca79cbeca42f73 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts index bcd618c337bd126c861a20360a9ac56633bfa0ec..e23d68f4fd3158c668a388aad404022810f1202f 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts index 3c7992f6f52d3525ad32f74fd4282442d44dd1a8..0a9f5a53efe396aa9345b39f56d1b2f6ca1e1b63 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, TechSharedModule } from '@alfa-client/tech-shared'; import { NgForOf } from '@angular/common'; import { Component, EventEmitter, HostListener, Input, OnInit, Output } from '@angular/core'; diff --git a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts index cb0f3f5842b32a3ce76321d194097c9a2f64229a..1227c464e93ac1d30efb35880ef6dc872bf280e3 100644 --- a/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/formcontrol-editor.abstract.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,15 +24,12 @@ import { InvalidParam } from '@alfa-client/tech-shared'; import { Component, OnDestroy, OnInit, Optional, Self } from '@angular/core'; import { ControlValueAccessor, NgControl, UntypedFormControl } from '@angular/forms'; -import { isEmpty } from 'lodash-es'; import { Subscription } from 'rxjs'; @Component({ template: 'NO UI', }) -export abstract class FormControlEditorAbstractComponent - implements ControlValueAccessor, OnInit, OnDestroy -{ +export abstract class FormControlEditorAbstractComponent implements ControlValueAccessor, OnInit, OnDestroy { readonly fieldControl: UntypedFormControl = new UntypedFormControl(); public onChange = (text: string | Date) => undefined; public onTouched = () => undefined; @@ -46,7 +43,6 @@ export abstract class FormControlEditorAbstractComponent if (this.control) this.control.valueAccessor = this; this.changesSubscr = this.fieldControl.valueChanges.subscribe((val) => { - val = isEmpty(val) ? null : val; this.onChange(val); this.setErrors(); }); @@ -91,9 +87,7 @@ export abstract class FormControlEditorAbstractComponent get invalidParams(): InvalidParam[] { return this.fieldControl.errors ? - Object.keys(this.fieldControl.errors).map( - (key) => <InvalidParam>this.fieldControl.errors[key], - ) + Object.keys(this.fieldControl.errors).map((key) => <InvalidParam>this.fieldControl.errors[key]) : []; } } diff --git a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.html b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.html index bc927727fbca01b6622d92793d51d61c65e90c63..ab4172edc10957129320faf3a6533cfe9d1c77ce 100644 --- a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-file-upload-button class="w-72" [id]="uploadFileId" diff --git a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.spec.ts index 4d44ce0dcbb1165a9ddb6bad46a1537fee601d6d..e91a5cdcf368caee132c82fcf4fcbe8d47c6e7cc 100644 --- a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; diff --git a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.ts index 8da41fe6bb90f102b7bad62c44fd230f0eb094c7..4ae84174d1a25498142f7c5f0b8584172b5aff40 100644 --- a/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/single-file-upload-editor/single-file-upload-editor.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule, isNotNil } from '@alfa-client/tech-shared'; import { Component, EventEmitter, HostListener, Input, Output } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; diff --git a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.html b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.html index f8858992626b2be8a4dc43e07f7947e3b0a84735..c4901be8608a9e1162963472472090a19fad3a5a 100644 --- a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-text-input [fieldControl]="fieldControl" [label]="label" diff --git a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts index 90050933f1b1efdcd32a4f69238588c7becfafe0..7774ab8ddcebff345d1d62853e8ced4e0773adae 100644 --- a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { ValidationErrorComponent } from '../validation-error/validation-error.component'; diff --git a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.ts index d6a19c8b70cac1f11b73038b321b1fc79fa2af58..88059147b43c73716251cd6999184bba085a3479 100644 --- a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.html b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.html index 22a5c192844d111ff69b4ed90f1be4b7108fcee8..39ac3109643ea6771e5199ba3e9bba49cef69c37 100644 --- a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-textarea [fieldControl]="fieldControl" [label]="label" diff --git a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts index 4edd71d78ee59fa5c97ed6bf7ec19eff5f335530..f40643026014e100fef68d76aecbec21c0f3f5e5 100644 --- a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts @@ -1,6 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { TextareaEditorComponent } from './textarea-editor.component'; diff --git a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.ts index ef615ae42c6b31689a63ce85d22613537190588e..be0fc9b4f33d4ca6ddceb6912c8dc82c769e3ac5 100644 --- a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.html b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.html index 28ffaaac9b7880787146c5091eceedee3d2a662e..224dbe8cc5d73df87e45d77700b0ffca1efdb03e 100644 --- a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.html +++ b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngFor="let invalidParam of invalidParams" ><ods-error-message [text]="message(invalidParam)"></ods-error-message ></ng-container> diff --git a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.spec.ts index 845bf47eb456d09d581f97fae71493c8808729ac..1ee845c8e740814f9099cf784bb1b84c1c5ec3af 100644 --- a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getMessageForInvalidParam, InvalidParam } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ValidationMessageCode } from 'libs/tech-shared/src/lib/validation/tech.validation.messages'; diff --git a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.ts b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.ts index 4d8a67a6e5f9ee9d39a99c9fe5fd97fe6136fe2c..8ae6e949f8ed75b49c309609d0ff9419acb46582 100644 --- a/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/validation-error/validation-error.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { InvalidParam, getMessageForInvalidParam } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-component/src/test-setup.ts b/alfa-client/libs/design-component/src/test-setup.ts index 6b07c0bac34c40aa6afeef02c18c8db08f79de48..55895072dc7e42138ace0a5409843d0887b5e9bb 100644 --- a/alfa-client/libs/design-component/src/test-setup.ts +++ b/alfa-client/libs/design-component/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import '@testing-library/jest-dom'; import 'jest-preset-angular/setup-jest'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/_vorgang-filter-item.theme.scss b/alfa-client/libs/design-component/test/form/MockNgControl.ts similarity index 66% rename from alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/_vorgang-filter-item.theme.scss rename to alfa-client/libs/design-component/test/form/MockNgControl.ts index 63637945bf7b4a4a09251c073daeba6ae7ba00bd..4d41bb1b1e4d2236d21bce9a8849007889c9010f 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/_vorgang-filter-item.theme.scss +++ b/alfa-client/libs/design-component/test/form/MockNgControl.ts @@ -1,5 +1,5 @@ -/** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,27 +21,16 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ +import { Injectable } from '@angular/core'; +import { AbstractControl, ControlValueAccessor, NgControl, UntypedFormControl } from '@angular/forms'; -alfa-vorgang-filter-menu { - .filter-item-content { - display: grid; - grid-auto-flow: column; - align-content: center; - justify-content: space-between; - gap: 0.5rem; - height: 2rem; - font-size: 0.875rem; +@Injectable() +export class MockNgControl extends NgControl { + valueAccessor: ControlValueAccessor | null = null; - mat-icon { - display: none; - } + get control(): AbstractControl { + return new UntypedFormControl(null); } - .mat-button-toggle-checked .filter-item-content { - font-weight: bold; - - mat-icon { - display: block; - } - } + viewToModelUpdate(newValue: any): void {} } diff --git a/alfa-client/libs/design-system/.storybook/main.ts b/alfa-client/libs/design-system/.storybook/main.ts index fa7cd9a6811d2b526834d3f016ab91974a9a2f40..5e229e33a57bec7d82ec8a4bec0f11402ebc08d0 100644 --- a/alfa-client/libs/design-system/.storybook/main.ts +++ b/alfa-client/libs/design-system/.storybook/main.ts @@ -1,19 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { StorybookConfig } from '@storybook/angular'; const config: StorybookConfig = { stories: ['../**/*.@(mdx|stories.@(js|jsx|ts|tsx))'], - addons: [ - '@storybook/addon-essentials', - 'storybook-tailwind-dark-mode', - '@chromatic-com/storybook' - ], + addons: ['@storybook/addon-essentials', '@chromatic-com/storybook'], framework: { name: '@storybook/angular', options: {}, }, - docs: {} + docs: {}, }; export default config; diff --git a/alfa-client/libs/design-system/.storybook/preview.ts b/alfa-client/libs/design-system/.storybook/preview.ts index 6f8f6983b3c86b893c18a03238ac0940327e6482..d57171a4c3eea38e3c946daa2bbc42124a3cde87 100644 --- a/alfa-client/libs/design-system/.storybook/preview.ts +++ b/alfa-client/libs/design-system/.storybook/preview.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Preview } from '@storybook/angular'; const preview: Preview = { diff --git a/alfa-client/libs/design-system/.storybook/styles.scss b/alfa-client/libs/design-system/.storybook/styles.scss index 070e34c4f9df1c9fd2e82dba14fe52f4133d4290..897febc782ee0955f49a50a31b898cf70b6f03a4 100644 --- a/alfa-client/libs/design-system/.storybook/styles.scss +++ b/alfa-client/libs/design-system/.storybook/styles.scss @@ -1,2 +1,24 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import '../src/lib/tailwind-preset/root.css'; -@import '../../../apps/admin/src/styles.scss'; diff --git a/alfa-client/libs/design-system/Dockerfile b/alfa-client/libs/design-system/Dockerfile index db2112bd5fa7878771e6c2a1fac73bd58feb4e09..f6fb561fef0ddffe013d45d2cb3e91c21d49eb43 100644 --- a/alfa-client/libs/design-system/Dockerfile +++ b/alfa-client/libs/design-system/Dockerfile @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + FROM nginxinc/nginx-unprivileged:stable-alpine diff --git a/alfa-client/libs/design-system/jest.config.ts b/alfa-client/libs/design-system/jest.config.ts index dd13b1edcb48fbd71cb861d47d227c4d40edfef3..944debdc2cc95776578467eb7cfaadcc25d1fbf6 100644 --- a/alfa-client/libs/design-system/jest.config.ts +++ b/alfa-client/libs/design-system/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'design-system', diff --git a/alfa-client/libs/design-system/main/helm/Chart.yaml b/alfa-client/libs/design-system/main/helm/Chart.yaml index fcdc7922e7386ee8ab01671dd283b5df3778f037..395f83653ac71931e1ad81e3b3b123e422cb288c 100644 --- a/alfa-client/libs/design-system/main/helm/Chart.yaml +++ b/alfa-client/libs/design-system/main/helm/Chart.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/main/helm/templates/_helpers.tpl b/alfa-client/libs/design-system/main/helm/templates/_helpers.tpl index 08da97368b065f836fbcc316b69c38c77e7a47a9..fb5a5117bdffa64e4eb0795895d467ae1b7d770b 100644 --- a/alfa-client/libs/design-system/main/helm/templates/_helpers.tpl +++ b/alfa-client/libs/design-system/main/helm/templates/_helpers.tpl @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} {{/* Namespace */}} diff --git a/alfa-client/libs/design-system/main/helm/templates/deployment.yaml b/alfa-client/libs/design-system/main/helm/templates/deployment.yaml index 7daf47c5c1e9f110de1a378b984698d9130c3c69..dde1d1c482894347452a7143a4c36ee55c503971 100644 --- a/alfa-client/libs/design-system/main/helm/templates/deployment.yaml +++ b/alfa-client/libs/design-system/main/helm/templates/deployment.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/main/helm/templates/ingress.yaml b/alfa-client/libs/design-system/main/helm/templates/ingress.yaml index 05882a4bd3278a2170632c8e70319e2011b1823f..c6bb50d18412e3adc8fe973a5c78b59059567144 100644 --- a/alfa-client/libs/design-system/main/helm/templates/ingress.yaml +++ b/alfa-client/libs/design-system/main/helm/templates/ingress.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + apiVersion: networking.k8s.io/v1 kind: Ingress metadata: diff --git a/alfa-client/libs/design-system/main/helm/templates/network_policy.yaml b/alfa-client/libs/design-system/main/helm/templates/network_policy.yaml index 9e281036f63a8e3bdaeb45223007d484a80af2c3..b09e4e83c1cc6cbbca7774f3d0320d50312bdcf0 100644 --- a/alfa-client/libs/design-system/main/helm/templates/network_policy.yaml +++ b/alfa-client/libs/design-system/main/helm/templates/network_policy.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.networkPolicy).disabled }} apiVersion: networking.k8s.io/v1 kind: NetworkPolicy diff --git a/alfa-client/libs/design-system/main/helm/templates/service.yaml b/alfa-client/libs/design-system/main/helm/templates/service.yaml index a4a152fab1b685e2df235e8b067db58d5c5a995d..e3fb972df70bb60f4d953b879e01899993521c9e 100644 --- a/alfa-client/libs/design-system/main/helm/templates/service.yaml +++ b/alfa-client/libs/design-system/main/helm/templates/service.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/main/helm/values.yaml b/alfa-client/libs/design-system/main/helm/values.yaml index 68df0d24e6ecee39af5ae05d521a2f89dec67f22..9e07d8db81d3fa7020c34269ff28ee4242048f02 100644 --- a/alfa-client/libs/design-system/main/helm/values.yaml +++ b/alfa-client/libs/design-system/main/helm/values.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + image: repo: docker.ozg-sh.de name: storybook diff --git a/alfa-client/libs/design-system/run_helm_test.sh b/alfa-client/libs/design-system/run_helm_test.sh index 03f7485f84e6da1fd27bb3e24303172c4a09111c..aaa4eda2e812052269691dbf905a0118f87110be 100755 --- a/alfa-client/libs/design-system/run_helm_test.sh +++ b/alfa-client/libs/design-system/run_helm_test.sh @@ -1,4 +1,28 @@ #!/bin/sh +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + set -e set -x diff --git a/alfa-client/libs/design-system/src/index.ts b/alfa-client/libs/design-system/src/index.ts index 9a450a885bbe052655354f1410a730ad501ea22e..9dceac6674a3d849c3cd3729e2625e119e108ec2 100644 --- a/alfa-client/libs/design-system/src/index.ts +++ b/alfa-client/libs/design-system/src/index.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/attachment-header/attachment-header.component'; export * from './lib/attachment-wrapper/attachment-wrapper.component'; export * from './lib/attachment/attachment.component'; @@ -7,6 +30,7 @@ export * from './lib/button-card/button-card.component'; export * from './lib/button/button.component'; export * from './lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component'; export * from './lib/dropdown-menu/dropdown-menu/dropdown-menu.component'; +export * from './lib/form/button-toggle/button-toggle.component'; export * from './lib/form/checkbox/checkbox.component'; export * from './lib/form/error-message/error-message.component'; export * from './lib/form/fieldset/fieldset.component'; @@ -14,27 +38,39 @@ export * from './lib/form/file-upload-button/file-upload-button.component'; export * from './lib/form/radio-button-card/radio-button-card.component'; export * from './lib/form/text-input/text-input.component'; export * from './lib/form/textarea/textarea.component'; +export * from './lib/icons/accessibility-icon/accessibility-icon.component'; export * from './lib/icons/admin-logo-icon/admin-logo-icon.component'; export * from './lib/icons/attachment-icon/attachment-icon.component'; export * from './lib/icons/bescheid-generate-icon/bescheid-generate-icon.component'; export * from './lib/icons/bescheid-upload-icon/bescheid-upload-icon.component'; +export * from './lib/icons/check-icon/check-icon.component'; export * from './lib/icons/close-icon/close-icon.component'; +export * from './lib/icons/edit-icon/edit-icon.component'; +export * from './lib/icons/error-icon/error-icon.component'; export * from './lib/icons/exclamation-icon/exclamation-icon.component'; +export * from './lib/icons/external-unit-icon/external-unit-icon.component'; export * from './lib/icons/file-icon/file-icon.component'; export * from './lib/icons/iconVariants'; export * from './lib/icons/logout-icon/logout-icon.component'; export * from './lib/icons/mailbox-icon/mailbox-icon.component'; export * from './lib/icons/office-icon/office-icon.component'; export * from './lib/icons/orga-unit-icon/orga-unit-icon.component'; +export * from './lib/icons/ozg-logo-icon/ozg-logo-icon.component'; export * from './lib/icons/person-icon/person-icon.component'; +export * from './lib/icons/public-administration-icon/public-administration-icon.component'; export * from './lib/icons/save-icon/save-icon.component'; export * from './lib/icons/search-icon/search-icon.component'; export * from './lib/icons/send-icon/send-icon.component'; export * from './lib/icons/spinner-icon/spinner-icon.component'; export * from './lib/icons/stamp-icon/stamp-icon.component'; +export * from './lib/icons/user-icon/user-icon.component'; export * from './lib/icons/users-icon/users-icon.component'; export * from './lib/instant-search/instant-search/instant-search.component'; export * from './lib/instant-search/instant-search/instant-search.model'; +export * from './lib/link/link.component'; +export * from './lib/list/list-item/list-item.component'; +export * from './lib/list/list.component'; export * from './lib/navbar/nav-item/nav-item.component'; export * from './lib/navbar/navbar/navbar.component'; export * from './lib/testbtn/testbtn.component'; +export * from './lib/tooltip/tooltip.directive'; diff --git a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.spec.ts b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.spec.ts index c0848c08f798f58fd91f850597ce0d15f267e065..a04746218117ad09a25c65beb890cdeecd7585e8 100644 --- a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AriaLiveRegionComponent } from './aria-live-region.component'; diff --git a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.ts b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.ts index 3cec9afff4c23502077704daea8b04f125158bdd..c688f16875409b79fdfca7e8deefbd3b66bf1b39 100644 --- a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.ts +++ b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.stories.ts b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.stories.ts index 7af950ebf415e5e2a634be01a2edaa32a9d78a01..c1565a536b8454684bb15850142b46e5676adf25 100644 --- a/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.stories.ts +++ b/alfa-client/libs/design-system/src/lib/aria-live-region/aria-live-region.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, type Meta, type StoryObj } from '@storybook/angular'; import { AriaLiveRegionComponent } from './aria-live-region.component'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.spec.ts b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.spec.ts index deccecf135ec6549e66369281d7ca0338a76b2e1..74453e14ae6444c565b3893cbcee5912d5e2b787 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AttachmentHeaderComponent } from './attachment-header.component'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.ts b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.ts index 6dd5bdaa1839e7782d20867a60327d9ab32cded6..3d1e8e0217e2f43f33ce729336ffdcbca8ba7a15 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts index 33a3d93237c69b82a28b08efaf36cc92f5970c5e..ce3a2d8cf0306a232a39217c4ec972e3f0d5b25d 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts @@ -1,8 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { DownloadButtonComponent } from '../../../../design-component/src/lib/download-button/download-button.component'; - import { AttachmentComponent } from '../attachment/attachment.component'; +import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; import { AttachmentHeaderComponent } from './attachment-header.component'; const meta: Meta<AttachmentHeaderComponent> = { @@ -17,7 +39,7 @@ const meta: Meta<AttachmentHeaderComponent> = { }, decorators: [ moduleMetadata({ - imports: [AttachmentHeaderComponent, AttachmentComponent, DownloadButtonComponent], + imports: [AttachmentHeaderComponent, AttachmentComponent, SaveIconComponent], }), ], excludeStories: /.*Data$/, @@ -39,7 +61,9 @@ export const Default: Story = { render: (args) => ({ props: args, template: `<ods-attachment-header ${argsToTemplate(args)}> - <ods-download-button action-buttons /> + <button action-buttons> + <ods-save-icon size="small" class="fill-text" /> + </button> </ods-attachment-header>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.spec.ts b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.spec.ts index bc771a072c51f229dd9c2d68262a32a2f3db915b..52cc7e43a5905d5a8d102a0761af6fb81ecd80ea 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AttachmentWrapperComponent } from './attachment-wrapper.component'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.ts b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.ts index 863cc92dffee0d1f7a1e2fd58636f40a6a39f1b5..16b2ff4adf4b53f1e3a19bd13ee592be89271136 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts index 7d8f0fbec59aeb00afc99d2377c1902abd20c73d..0280a184082284c7dfc6907c57e72e8517ec04fb 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts @@ -1,9 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { DownloadButtonComponent } from '../../../../design-component/src/lib/download-button/download-button.component'; - import { AttachmentHeaderComponent } from '../attachment-header/attachment-header.component'; import { AttachmentComponent } from '../attachment/attachment.component'; +import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; import { AttachmentWrapperComponent } from './attachment-wrapper.component'; const meta: Meta<AttachmentWrapperComponent> = { @@ -18,12 +40,7 @@ const meta: Meta<AttachmentWrapperComponent> = { }, decorators: [ moduleMetadata({ - imports: [ - AttachmentWrapperComponent, - AttachmentComponent, - DownloadButtonComponent, - AttachmentHeaderComponent, - ], + imports: [AttachmentWrapperComponent, AttachmentComponent, SaveIconComponent, AttachmentHeaderComponent], }), ], excludeStories: /.*Data$/, @@ -37,7 +54,9 @@ export const Default: Story = { render: () => ({ template: `<ods-attachment-wrapper> <ods-attachment-header title="Anhänge"> - <ods-download-button action-buttons /> + <button action-buttons> + <ods-save-icon size="small" class="fill-text" /> + </button> </ods-attachment-header> <ods-attachment caption="Attachment" description="200 kB" fileType="pdf"></ods-attachment> <ods-attachment caption="Second attachment" description="432 kB" fileType="doc"></ods-attachment> diff --git a/alfa-client/libs/design-system/src/lib/attachment/attachment.component.spec.ts b/alfa-client/libs/design-system/src/lib/attachment/attachment.component.spec.ts index 26ee7299e31f26003789e8eeaf5b8d77b68d4b31..68d18610cb77d5f77661814cf31b678b6e65bf3a 100644 --- a/alfa-client/libs/design-system/src/lib/attachment/attachment.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/attachment/attachment.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { AttachmentComponent } from './attachment.component'; diff --git a/alfa-client/libs/design-system/src/lib/attachment/attachment.component.ts b/alfa-client/libs/design-system/src/lib/attachment/attachment.component.ts index 35e3ed6e47466cc40456fb05c37355d39ceace2e..4eb93a29d39d2af339ffac57f77cb937de08a473 100644 --- a/alfa-client/libs/design-system/src/lib/attachment/attachment.component.ts +++ b/alfa-client/libs/design-system/src/lib/attachment/attachment.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/attachment/attachment.stories.ts b/alfa-client/libs/design-system/src/lib/attachment/attachment.stories.ts index 98b1fb378acaa15e6dde185d2bd0aeffd4304f01..2e1a487ce937199d5ae991a6f91f5f8266704da2 100644 --- a/alfa-client/libs/design-system/src/lib/attachment/attachment.stories.ts +++ b/alfa-client/libs/design-system/src/lib/attachment/attachment.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { type Meta, type StoryObj } from '@storybook/angular'; import { AttachmentComponent } from './attachment.component'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts index 22682ed7ce91b4c68a18a99979df6e2a75d0a5fc..ddcab3ac98931905bf87c29d776438f63d537643 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts index 586fcb8a140c698f4e90a5d8b0b53f0e97556ac8..25cccb94489df66967bbd8cc29c030e92bf77859 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.stories.ts b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.stories.ts index 9beeac31bd09c47d6660924cecc19618fe86f897..11bf9cf9b6d5da8c810e6b1e4b95e13d591c27ca 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.stories.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { BescheidStatusTextComponent } from './bescheid-status-text.component'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.spec.ts b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.spec.ts index 741c0bb800a3c711eb0771d36c00fa55feb38dee..a2642d3f15cc40462364a5ba4b33cba18f857706 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidWrapperComponent } from './bescheid-wrapper.component'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.ts b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.ts index 62f2564416b0855318c87c4fa3b0c2b2b9b47912..55f2372195fcfe9ee107a0dd0cce36001941d87a 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.stories.ts b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.stories.ts index 2d3a4ee07f081623052bb6b16e76cbb42dcd8c40..b77673f914b6f1f2f34e13eb1c4e5cf83d0a403d 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.stories.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-wrapper/bescheid-wrapper.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { AttachmentWrapperComponent } from '../attachment-wrapper/attachment-wrapper.component'; diff --git a/alfa-client/libs/design-system/src/lib/button-card/button-card.component.spec.ts b/alfa-client/libs/design-system/src/lib/button-card/button-card.component.spec.ts index 9ef4d4a2deaf6da23aee78c685bb80b3b93708f1..483fce0e1a30e8173bd6b970ceadae5e3a2cf6f1 100644 --- a/alfa-client/libs/design-system/src/lib/button-card/button-card.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/button-card/button-card.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonCardComponent } from './button-card.component'; diff --git a/alfa-client/libs/design-system/src/lib/button-card/button-card.component.ts b/alfa-client/libs/design-system/src/lib/button-card/button-card.component.ts index d7ade7529fc79e8a834ed58b1bea63f54180ee26..2ceda2c4cd117271df12e25b2324e4106fa19245 100644 --- a/alfa-client/libs/design-system/src/lib/button-card/button-card.component.ts +++ b/alfa-client/libs/design-system/src/lib/button-card/button-card.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts b/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts index c41225c7418d8a5ce8df09afb89f88d4f8240091..8c893b386917d8c197e9f7015bce880570e09058 100644 --- a/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts +++ b/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { BescheidGenerateIconComponent } from '../icons/bescheid-generate-icon/bescheid-generate-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/button/button.component.spec.ts b/alfa-client/libs/design-system/src/lib/button/button.component.spec.ts index f7a22bc77d11975354d23e99d1ab3b54c756911b..ecd327e0aa7ec13701a789698d80c163ea5d3dfa 100644 --- a/alfa-client/libs/design-system/src/lib/button/button.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/button/button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonComponent } from './button.component'; diff --git a/alfa-client/libs/design-system/src/lib/button/button.component.ts b/alfa-client/libs/design-system/src/lib/button/button.component.ts index 277dbfbf830d140408f411526c2e84f33748e379..57f92a99128c13852d1c12a7fc265ac5653ee0ed 100644 --- a/alfa-client/libs/design-system/src/lib/button/button.component.ts +++ b/alfa-client/libs/design-system/src/lib/button/button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, EventEmitter, Input, Output } from '@angular/core'; import { VariantProps, cva } from 'class-variance-authority'; diff --git a/alfa-client/libs/design-system/src/lib/button/button.stories.ts b/alfa-client/libs/design-system/src/lib/button/button.stories.ts index c5ac6ce8b3312deac5a00ce17af2a73f073565e6..fd389ecac02c74975a152b3722d6f8db183529e8 100644 --- a/alfa-client/libs/design-system/src/lib/button/button.stories.ts +++ b/alfa-client/libs/design-system/src/lib/button/button.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.spec.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.spec.ts index 2bcb6edef656dfbd88ae821211e204eeae9c1917..2f7addd332e3a5ef4c003a7e74c6fca082bb1ab2 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { dispatchEventFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { DropdownMenuButtonComponent } from './dropdown-menu-button.component'; diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.ts index ca2f522f5e5a4afb408f97635d84afef1e25f5ee..bffb1a598225e92132463d39b9b6a9e9eb5f029f 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-button/dropdown-menu-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, EventEmitter, Input, Output } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.spec.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.spec.ts index 4848c4005e5493630f498836b2807519da953cbe..28de737bef15c5ab443e67e0b48316f488a4554a 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.spec.ts @@ -1,6 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ENTER_KEY, ESCAPE_KEY } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createKeydownKeyboardEvent } from '../../../../../test-utils/src/lib/keyboard'; import { DropdownMenuComponent } from './dropdown-menu.component'; describe('DropdownMenuComponent', () => { @@ -140,27 +165,6 @@ describe('DropdownMenuComponent', () => { }); }); - describe('isEscapeKey', () => { - it('should return true', () => { - const escapeKeyEvent: KeyboardEvent = { - ...new KeyboardEvent('esc'), - key: 'Escape', - }; - - const result: boolean = component.isEscapeKey(escapeKeyEvent); - - expect(result).toBe(true); - }); - - it('should return false', () => { - const keyEvent: KeyboardEvent = new KeyboardEvent('whatever'); - - const result: boolean = component.isEscapeKey(keyEvent); - - expect(result).toBe(false); - }); - }); - describe('closePopupAndFocusButton', () => { beforeEach(() => { component.isPopupOpen = true; @@ -198,11 +202,8 @@ describe('DropdownMenuComponent', () => { }); describe('onKeydownHandler', () => { - const e: KeyboardEvent = new KeyboardEvent('test'); - beforeEach(() => { component.closePopupAndFocusButton = jest.fn(); - component.isEscapeKey = jest.fn(); }); describe('popup is closed', () => { @@ -210,10 +211,12 @@ describe('DropdownMenuComponent', () => { component.isPopupClosed = jest.fn().mockReturnValue(true); }); - it('should not check for escape key', () => { - component.onKeydownHandler(e); + it('should not close popup', () => { + component.closePopupAndFocusButton = jest.fn(); + + component.onKeydownHandler(createKeydownKeyboardEvent(ESCAPE_KEY)); - expect(component.isEscapeKey).not.toHaveBeenCalled(); + expect(component.closePopupAndFocusButton).not.toHaveBeenCalled(); }); }); @@ -222,22 +225,14 @@ describe('DropdownMenuComponent', () => { component.isPopupClosed = jest.fn().mockReturnValue(false); }); - it('should check for escape key', () => { - component.onKeydownHandler(e); - - expect(component.isEscapeKey).toHaveBeenCalled(); - }); - - it('should handle escape key', () => { - component.isEscapeKey = jest.fn().mockReturnValue(true); - - component.onKeydownHandler(e); + it('should close popup', () => { + component.onKeydownHandler(createKeydownKeyboardEvent(ESCAPE_KEY)); expect(component.closePopupAndFocusButton).toHaveBeenCalled(); }); - it('should not handle escape key', () => { - component.onKeydownHandler(e); + it('should not close popup', () => { + component.onKeydownHandler(createKeydownKeyboardEvent(ENTER_KEY)); expect(component.closePopupAndFocusButton).not.toHaveBeenCalled(); }); diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.ts index 35cc64b06437d36745806052b651115d4d307b99..1bc29e8d1705015921eac9d0d49ff4828e74c60e 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.component.ts @@ -1,3 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { isEscapeKey } from '@alfa-client/tech-shared'; import { CdkTrapFocus } from '@angular/cdk/a11y'; import { CommonModule } from '@angular/common'; import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core'; @@ -7,7 +31,7 @@ import { twMerge } from 'tailwind-merge'; selector: 'ods-dropdown-menu', standalone: true, imports: [CommonModule, CdkTrapFocus], - template: `<div class="relative w-fit"> + template: ` <div class="relative w-fit"> <button [ngClass]="[twMerge('block w-fit outline-2 outline-offset-2 outline-focus', buttonClass)]" (click)="handleButtonClick()" @@ -24,8 +48,7 @@ import { twMerge } from 'tailwind-merge'; </button> <div *ngIf="isPopupOpen" - class="bg-dropdownBg absolute max-h-120 min-w-44 max-w-80 - animate-fadeIn overflow-y-auto rounded shadow-md focus:outline-none" + class="absolute z-50 max-h-120 min-w-44 max-w-80 animate-fadeIn overflow-y-auto rounded bg-dropdownBg shadow-md focus:outline-none" [ngClass]="alignTo === 'left' ? 'right-0' : 'left-0'" role="menu" aria-modal="true" @@ -53,7 +76,7 @@ export class DropdownMenuComponent { @HostListener('document:keydown', ['$event']) onKeydownHandler(e: KeyboardEvent): void { if (this.isPopupClosed()) return; - if (this.isEscapeKey(e)) this.closePopupAndFocusButton(); + if (isEscapeKey(e)) this.closePopupAndFocusButton(); } @HostListener('document:click', ['$event']) @@ -86,10 +109,6 @@ export class DropdownMenuComponent { this.buttonRef.nativeElement.focus(); } - isEscapeKey(e: KeyboardEvent): boolean { - return e.key === 'Escape'; - } - isPopupClosed(): boolean { return !this.isPopupOpen; } diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts index c5b38d806a4af5e404f4c8f189fb33c383c9a113..1758150ae0c28117b199d5fe512082b2feb574be 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, componentWrapperDecorator, diff --git a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..b62871354451a940329957034ffb22b3a1b6ce1b --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { existsAsHtmlElement, getElementFromFixture, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { ButtonToggleComponent } from './button-toggle.component'; + +describe('ButtonToggleComponent', () => { + let component: ButtonToggleComponent; + let fixture: ComponentFixture<ButtonToggleComponent>; + const checkIconSelector = getDataTestIdOf('toggle-check-icon'); + const buttonToggleSelector = getDataTestIdOf('button-toggle'); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ButtonToggleComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ButtonToggleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('isFocused', () => { + it('should be set to true on focus', () => { + const buttonToggle: HTMLButtonElement = getElementFromFixture(fixture, buttonToggleSelector); + + buttonToggle.focus(); + fixture.detectChanges(); + + expect(component.isFocused).toBe(true); + }); + + it('should be set to false on blue', () => { + component.isFocused = true; + const buttonToggle: HTMLButtonElement = getElementFromFixture(fixture, buttonToggleSelector); + + buttonToggle.dispatchEvent(new Event('blur')); + fixture.detectChanges(); + + expect(component.isFocused).toBe(false); + }); + }); + + describe('isChecked', () => { + it('should call isSelected', () => { + component.isSelected = jest.fn(); + component.value = 'test'; + + component.isChecked; + + expect(component.isSelected).toHaveBeenCalledWith('test'); + }); + + it('should return result of isSelected', () => { + component.isSelected = jest.fn().mockReturnValue(true); + + const result: boolean = component.isChecked; + + expect(result).toBe(true); + }); + }); + }); + + describe('template', () => { + describe('check icon', () => { + it('should show', () => { + component.isSelected = jest.fn().mockReturnValue(true); + + fixture.detectChanges(); + + existsAsHtmlElement(fixture, checkIconSelector); + }); + + it('should hide', () => { + component.isSelected = jest.fn().mockReturnValue(false); + + fixture.detectChanges(); + + notExistsAsHtmlElement(fixture, checkIconSelector); + }); + }); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..682b688db34a95c07b3f916f5c465b433bb9e379 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, HostBinding, Input } from '@angular/core'; +import { CheckIconComponent } from '../../icons/check-icon/check-icon.component'; + +@Component({ + selector: 'ods-button-toggle', + standalone: true, + imports: [CommonModule, CheckIconComponent], + template: `<button + class="flex h-full cursor-pointer items-center gap-1 px-3 py-1.5 outline-none hover:bg-neutral-300 focus-visible:bg-neutral-300 dark:hover:bg-neutral-600 dark:focus-visible:bg-neutral-600" + [ngClass]="{ + 'bg-neutral-200 font-bold hover:bg-neutral-200 focus-visible:bg-neutral-200 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:focus-visible:bg-neutral-800': + isChecked, + }" + [value]="value" + (click)="onClick()" + (focus)="isFocused = true" + (blur)="isFocused = false" + data-test-id="button-toggle" + > + <ods-check-icon size="small" *ngIf="isChecked" data-test-id="toggle-check-icon" /> + <p class="text-sm">{{ label }}</p> + </button>`, +}) +export class ButtonToggleComponent { + @Input({ required: true }) label!: string; + @Input({ required: true }) value!: string; + @Input() onClick: () => void; + @Input() isSelected: (value: string) => boolean = () => false; + + @HostBinding('class.ods-focused') isFocused: boolean = false; + @HostBinding('class.ods-button-toggle-checked') get isChecked() { + return this.isSelected(this.value); + } +} diff --git a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.stories.ts b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..2e6af9f9bae27a5a81a8da83d97f76106f850914 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.stories.ts @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; + +import { ButtonToggleComponent } from './button-toggle.component'; + +const meta: Meta<ButtonToggleComponent> = { + title: 'Button toggle', + component: ButtonToggleComponent, + parameters: { + docs: { + description: { + component: 'A button for toggling state', + }, + }, + }, + decorators: [ + moduleMetadata({ + imports: [ButtonToggleComponent], + }), + ], + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<ButtonToggleComponent>; + +export const Default: Story = { + args: { + label: 'button toggle', + }, + argTypes: { + label: { description: 'Label for button' }, + }, +}; diff --git a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.spec.ts index dc95166356c3d5f8f1f27b184b6ac32ff68602ee..508b08e5d85ee35f3ae3215b0a2229f5b416aa6c 100644 --- a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CheckboxComponent } from './checkbox.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.ts b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.ts index 9cab0abad5aa6845f9a6f622fa7bfde8ca3d35ec..120fa956bb755ed800f6742dfe7ddfe69d5acd38 100644 --- a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.component.ts @@ -1,3 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { FormControl, ReactiveFormsModule } from '@angular/forms'; @@ -5,24 +29,22 @@ import { FormControl, ReactiveFormsModule } from '@angular/forms'; @Component({ selector: 'ods-checkbox', standalone: true, - imports: [CommonModule, ReactiveFormsModule], + imports: [CommonModule, ReactiveFormsModule, TechSharedModule], template: ` <div> - <div class="flex items-start gap-3 text-start"> + <div class="relative flex items-start gap-3 text-start"> <input type="checkbox" - class="disabled:border-disabled-dark disabled:bg-disabled peer relative box-border size-5 shrink-0 appearance-none rounded-sm - border bg-whitetext outline outline-2 outline-offset-2 outline-transparent - hover:border-2 focus-visible:border-background-200 disabled:hover:border" + class="peer box-border size-5 shrink-0 appearance-none rounded-sm border bg-whitetext outline outline-2 outline-offset-2 outline-transparent hover:border-2 focus-visible:border-background-200 disabled:border-disabled-dark disabled:bg-disabled disabled:hover:border" [ngClass]=" hasError ? 'border-error hover:border-error focus-visible:outline-error' : 'border-primary hover:border-primary-hover focus-visible:outline-focus' " - [value]="value" - [checked]="fieldControl.value" + [formControl]="fieldControl" [attr.id]="inputId" - [disabled]="disabled" + [attr.disabled]="disabled ? true : null" + [attr.data-test-id]="(label | convertForDataTest) + '-checkbox-editor'" /> <label class="leading-5 text-text" [attr.for]="inputId">{{ label }}</label> <svg @@ -43,7 +65,6 @@ import { FormControl, ReactiveFormsModule } from '@angular/forms'; }) export class CheckboxComponent { @Input() fieldControl: FormControl = new FormControl(false); - @Input() value: string; @Input() inputId: string; @Input() label: string; @Input() disabled: boolean = false; diff --git a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.stories.ts b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.stories.ts index ce8dd243e62d68c65d58f4298744e5ded9ebedf6..d38acd8ba5ecd3dc232be1fb431d717ea76952bd 100644 --- a/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/checkbox/checkbox.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { FormControl } from '@angular/forms'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { CheckboxComponent } from './checkbox.component'; @@ -22,7 +45,6 @@ type Story = StoryObj<CheckboxComponent>; export const Default: Story = { args: { - value: 'Checkbox value', label: 'Basic checkbox', inputId: '1', disabled: false, @@ -32,7 +54,6 @@ export const Default: Story = { label: { description: 'Checkbox label' }, disabled: { description: 'Disabled state of checkbox' }, inputId: { description: 'Id of checkbox input' }, - value: { description: 'Value of checkbox' }, hasError: { description: 'Has checkbox the error state' }, fieldControl: { description: 'Form control object', diff --git a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts index b89607a810b4bc7bd67c136edce54c4a65b28cb4..b5a5674105e25706234724a5f622f8362dd3b39a 100644 --- a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ExclamationIconComponent } from '../../icons/exclamation-icon/exclamation-icon.component'; import { ErrorMessageComponent } from './error-message.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts index 45c7dc662666e8456d1ba736da8a094d8d0538c0..66ed08e7f973dad14e092c899de2880ff7d8f515 100644 --- a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { ExclamationIconComponent } from '../../icons/exclamation-icon/exclamation-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.stories.ts b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.stories.ts index b52ddc18e842cdac34d2fea37397c8a63f0f75be..7aa26814ad2b736dad808dce347bd5cd40b0a228 100644 --- a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { ErrorMessageComponent } from './error-message.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.spec.ts index 3653c1ac3fe9086724750c67dd9a91cb071921f7..a3dce4a71ca8c29c3316a4ff1324eb179f5bb4d3 100644 --- a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.ts b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.ts index a0f5d77a8ae8ab65ea97cfd1a9b1f84177ee92b2..a0e0877814cdcfecfe0fa357d7f9a3cd8541dcf0 100644 --- a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.stories.ts b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.stories.ts index 616372a4f5f22eba38b1b1995934f5d677c73e63..2ea52ee4adab2967018a31a537cc0e183aa18c70 100644 --- a/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/fieldset/fieldset.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { CheckboxComponent } from '../checkbox/checkbox.component'; import { FieldsetComponent } from './fieldset.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.html b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.html index 152193b65cf2a5b9daa979aac20450aec24e237b..ece1c85988571d733845ce9403521c3b804d0c23 100644 --- a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.html +++ b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <input #inputElement type="file" diff --git a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.spec.ts index 7af23db34d07be38195377bce353ee605f92c032..0972a93d2bce07621c9426953b0374f4e3167d6f 100644 --- a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.spec.ts @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { FileUploadButtonComponent } from './file-upload-button.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.ts b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.ts index d883ea9a7d5a8a4d47fb591668563ac6700a8c4e..8a1f968b27776f44ab77b0931867fc39487e13d5 100644 --- a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, ElementRef, Input, ViewChild } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts index 4611142703816438b0b927d1e23038bd4d7994b5..694af4683ceb352aeca121498a79d3efa55c8073 100644 --- a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.html b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.html index fb095b66fba38836c6f74afedd121f03904ece8e..2d9262e26292e4d842558b1f68f07f4e12c70464 100644 --- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.html +++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative flex h-full flex-1"> <input type="radio" diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.spec.ts index 9972beaab592535c84f07d49ff69c0d129f31fd7..d1ff8c03507a951dfc4e9785ed29d82f1626ff2a 100644 --- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RadioButtonCardComponent } from './radio-button-card.component'; import { ReactiveFormsModule } from '@angular/forms'; diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.ts b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.ts index daeae41b5158b1cce5acc2934e18a432cccc36da..251ccff0a30d329bb840c11f17117be82305a31e 100644 --- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { ControlContainer, FormGroupDirective, ReactiveFormsModule } from '@angular/forms'; diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts index dd949aeef16caab452a0ee6c8aee76bb0624cd79..0c0ba2fd025b8d0f968b08f9051b903357468be7 100644 --- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { FormGroupDirective } from '@angular/forms'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; diff --git a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.spec.ts index 082f7135ba559f5e393f7d97311a5624f5d28dea..6d1f5b7eb8b1fab21996dd2991b2b09780edf82e 100644 --- a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.spec.ts @@ -1,8 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { convertForDataTest } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl, ReactiveFormsModule } from '@angular/forms'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; import { TextInputComponent } from './text-input.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.ts b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.ts index a534a5276d34b072c1b8edee6e95e362a5296d77..1b038667fb82ad7c9832ded8ed18185eb1cd8780 100644 --- a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.component.ts @@ -1,9 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { convertForDataTest, EMPTY_STRING, TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; import { FormControl, ReactiveFormsModule } from '@angular/forms'; import { cva, VariantProps } from 'class-variance-authority'; -import { ErrorMessageComponent } from '../error-message/error-message.component'; const textInputVariants = cva( [ @@ -15,8 +37,7 @@ const textInputVariants = cva( variant: { default: 'border-primary-600/50 focus-visible:outline-focus focus-visible:border-background-200 hover:border-primary-hover', - error: - 'border-error/50 hover:border-error focus-visible:outline-error focus-visible:border-background-200', + error: 'border-error/50 hover:border-error focus-visible:outline-error focus-visible:border-background-200', }, }, defaultVariants: { @@ -29,28 +50,21 @@ type TextInputVariants = VariantProps<typeof textInputVariants>; @Component({ selector: 'ods-text-input', standalone: true, - imports: [CommonModule, ErrorMessageComponent, ReactiveFormsModule, TechSharedModule], + imports: [CommonModule, ReactiveFormsModule, TechSharedModule], template: ` <div class="relative"> <label *ngIf="showLabel" [for]="id" class="text-md mb-2 block font-medium text-text"> {{ inputLabel }}<ng-container *ngIf="required"><i aria-hidden="true">*</i></ng-container> </label> <div class="mt-2"> - <div - *ngIf="withPrefix" - class="pointer-events-none absolute bottom-2 left-2 flex size-6 items-center justify-center" - > + <div *ngIf="withPrefix" class="pointer-events-none absolute bottom-2 left-2 flex size-6 items-center justify-center"> <ng-content select="[prefix]" /> </div> <input type="text" [id]="id" [formControl]="fieldControl" - [ngClass]="[ - textInputVariants({ variant }), - withPrefix ? 'pl-10' : '', - withSuffix ? 'pr-10' : '', - ]" + [ngClass]="[textInputVariants({ variant }), withPrefix ? 'pl-10' : '', withSuffix ? 'pr-10' : '']" [placeholder]="placeholder" [autocomplete]="autocomplete" [attr.aria-required]="required" @@ -59,10 +73,7 @@ type TextInputVariants = VariantProps<typeof textInputVariants>; (click)="clickEmitter.emit()" #inputElement /> - <div - *ngIf="withSuffix" - class="absolute bottom-2 right-2 flex size-6 items-center justify-center" - > + <div *ngIf="withSuffix" class="absolute bottom-2 right-2 flex size-6 items-center justify-center"> <ng-content select="[suffix]" /> </div> </div> diff --git a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.stories.ts b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.stories.ts index 07adaa37698abe4d2a8911ca9b088f432c8eeca1..d8f0abbec2bb6c82fc49ccd01f7e8a56849b7666 100644 --- a/alfa-client/libs/design-system/src/lib/form/text-input/text-input.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/text-input/text-input.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ReactiveFormsModule } from '@angular/forms'; import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; diff --git a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.spec.ts index e73b09cb52e462dfe30ec98f401738ff975a0ec8..872bec5354754d00e3f7d64eb724b20ed447e56c 100644 --- a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.spec.ts @@ -1,8 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { convertForDataTest } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl, ReactiveFormsModule } from '@angular/forms'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; import { TextareaComponent } from './textarea.component'; diff --git a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.ts b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.ts index cc91e16b2345a9f1a578001c60b7b20655ed5598..ddc4a66781c0334c956a0d0b1b283b74110d2d38 100644 --- a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING, TechSharedModule, convertForDataTest } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, ElementRef, Input, ViewChild } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.stories.ts b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.stories.ts index f5a42c80c89d1460e18c2e1ec0e0cee35a8ee5b8..99ac574cfe4c03ee3d8c07f943cbaf4e982634db 100644 --- a/alfa-client/libs/design-system/src/lib/form/textarea/textarea.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/textarea/textarea.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ReactiveFormsModule } from '@angular/forms'; import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; diff --git a/alfa-client/libs/design-system/src/lib/heading/heading.stories.ts b/alfa-client/libs/design-system/src/lib/heading/heading.stories.ts index 6eac165bb7e17ffa37fb79dcf4372a8273af1609..7ce01541fa30502fca574d714a1a4fc047f4ad16 100644 --- a/alfa-client/libs/design-system/src/lib/heading/heading.stories.ts +++ b/alfa-client/libs/design-system/src/lib/heading/heading.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { type Meta, type StoryObj } from '@storybook/angular'; const meta: Meta = { diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..8a1735897ec6ab66b4e3514bd91bbfe52c28a8e7 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AccessibilityIconComponent } from './accessibility-icon.component'; + +describe('AccessibilityIconComponent', () => { + let component: AccessibilityIconComponent; + let fixture: ComponentFixture<AccessibilityIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessibilityIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(AccessibilityIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..a8c309a368e22aeb3f5d031287781f1107b234c2 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts @@ -0,0 +1,33 @@ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; +import { iconVariants, IconVariants } from '../iconVariants'; + +@Component({ + selector: 'ods-accessibility-icon', + standalone: true, + imports: [CommonModule], + template: `<svg + viewBox="0 0 26 26" + [ngClass]="[twMerge(iconVariants({ size }), 'fill-neutral-500 dark:fill-neutral-400', class)]" + xmlns="http://www.w3.org/2000/svg" + aria-hidden="true" + > + <rect x="2" y="2" width="22" height="22" rx="11" /> + <path + d="M13 8.87508C12.6828 8.87508 12.3726 8.781 12.1088 8.60473C11.845 8.42846 11.6394 8.17793 11.518 7.8848C11.3966 7.59168 11.3648 7.26914 11.4267 6.95796C11.4886 6.64678 11.6414 6.36095 11.8657 6.1366C12.0901 5.91225 12.3759 5.75947 12.6871 5.69757C12.9983 5.63568 13.3208 5.66744 13.6139 5.78886C13.907 5.91027 14.1576 6.11588 14.3339 6.37969C14.5101 6.64349 14.6042 6.95364 14.6042 7.27092C14.6038 7.69623 14.4346 8.10399 14.1339 8.40473C13.8331 8.70547 13.4253 8.87463 13 8.87508Z" + class="fill-whitetext" + /> + <path + d="M18.0417 8.898L18.0288 8.90144L18.0168 8.90516C17.9881 8.91318 17.9595 8.92178 17.9308 8.93066C17.3977 9.08706 14.8105 9.81638 12.9877 9.81638C11.2939 9.81638 8.94064 9.18618 8.18783 8.97219C8.1129 8.94322 8.03639 8.91855 7.95866 8.89829C7.41439 8.75506 7.04199 9.30792 7.04199 9.81323C7.04199 10.3137 7.49173 10.552 7.94577 10.723V10.731L10.6734 11.583C10.9521 11.6898 11.0266 11.799 11.063 11.8935C11.1813 12.1969 11.0868 12.7976 11.0533 13.0072L10.8871 14.2963L9.96501 19.3434C9.96215 19.3572 9.95957 19.3712 9.95728 19.3855L9.95069 19.4219C9.88423 19.8845 10.224 20.3334 10.8674 20.3334C11.4288 20.3334 11.6766 19.9458 11.784 19.4185C11.784 19.4185 12.5861 14.9047 12.9871 14.9047C13.3882 14.9047 14.2143 19.4185 14.2143 19.4185C14.3218 19.9458 14.5695 20.3334 15.131 20.3334C15.7761 20.3334 16.1158 19.8825 16.0477 19.4185C16.0417 19.3789 16.0345 19.34 16.0259 19.3022L15.0912 14.2969L14.9253 13.0078C14.8053 12.257 14.9018 12.0089 14.9345 11.9508L14.9368 11.9465C14.9677 11.8892 15.1087 11.7609 15.4375 11.6374L17.995 10.7434C18.0107 10.7392 18.0262 10.7342 18.0414 10.7285C18.4998 10.5566 18.9581 10.3188 18.9581 9.81381C18.9581 9.30878 18.586 8.75506 18.0417 8.898Z" + class="fill-whitetext" + /> + </svg>`, +}) +export class AccessibilityIconComponent { + @Input() size: IconVariants['size'] = 'medium'; + @Input() class: string = ''; + + readonly iconVariants = iconVariants; + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..58485f498389eb413f4dafaccfa4a10ad55cea2e --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts @@ -0,0 +1,27 @@ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { AccessibilityIconComponent } from './accessibility-icon.component'; + +const meta: Meta<AccessibilityIconComponent> = { + title: 'Icons/Accessibility icon', + component: AccessibilityIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<AccessibilityIconComponent>; + +export const Default: Story = { + args: { size: 'large' }, + argTypes: { + size: { + control: 'select', + options: ['small', 'medium', 'large', 'extra-large', 'full'], + description: 'Size of icon. Property "full" means 100%', + table: { + defaultValue: { summary: 'medium' }, + }, + }, + }, +}; diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html index cf830b9d725556588fd4af11866b4ceca1427be6..b5e9d2386732956d59bd3dbf6e1fc38502668a7f 100644 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html +++ b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <svg width="143" height="38" diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts index 9f1a5e669c89bb2a011dad68d186f9b78bb90538..f74352690d5acb784f10234c9bf277b07513d591 100644 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AdminLogoIconComponent } from './admin-logo-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts index 671a0c8229a6642a0724cd49d4f1eb6803bbd913..f720e90426ce53af44a82236aeda353e7e0d5230 100644 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts index f78a122377169b2458f0e20f8e90804e31082330..a61b68feb77f0fbb9aa29a87e334e32811725677 100644 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { AdminLogoIconComponent } from './admin-logo-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts index 173cf9296d079e19f403b7a97a7e5ff39feb02f7..06f863c5748cf022bf0bd57da25f02f9e85cd05c 100644 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AttachmentIconComponent } from './attachment-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts index 30a34056cee8da2a6e01385790c7c8e48cee4431..07ef4c9a1803d997034d703ffdc34df0eef53e49 100644 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts index f9b8400dbb30152b0faf11c5ddd2558375867ef5..02ce615b45ba51c6505565b5bdcb41461ea64661 100644 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { AttachmentIconComponent } from './attachment-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts index 4da6d12a52a5abfa033c7d9f7189d2b0ade4bc09..f1fbd7020fcaccd87e2d28542fba76f3db95cf1b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidGenerateIconComponent } from './bescheid-generate-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts index d9b829b2269a676de6cf15fed9e50e7cdd9081fa..b72cf1d919c8c87e2579f9ada85ebeb3c3e7210a 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts index 6bb54e62f8cbc091881004b5df0cd4e5db7a1267..042e53124064ee4c4e4f39da8cf247dd61ae9723 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { BescheidGenerateIconComponent } from './bescheid-generate-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts index 4dd53857382727832700d732bd2b8c8654b2179c..b20106c0ae1112e754f5368b57db86b24033720c 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BescheidUploadIconComponent } from './bescheid-upload-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts index cc265fdbb039365e1eeae63fc69b339578493eba..b66c4da7ffaa7a662d92670e217a9dc27d6fd05f 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts index e559289191604588ace69d720b85122ffd6d3748..c9a76567ffb26c2e0005c59f1e6aa70abeb5a881 100644 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { BescheidUploadIconComponent } from './bescheid-upload-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..3430f50b18076ff48ba43342a42e886406141ef2 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { CheckIconComponent } from './check-icon.component'; + +describe('CheckIconComponent', () => { + let component: CheckIconComponent; + let fixture: ComponentFixture<CheckIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [CheckIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(CheckIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..bc40469a5206b07306caa19683d5522dcabb9091 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; +import { iconVariants, IconVariants } from '../iconVariants'; + +@Component({ + selector: 'ods-check-icon', + standalone: true, + imports: [CommonModule], + template: `<svg + viewBox="0 0 24 24" + [ngClass]="[twMerge(iconVariants({ size }), 'fill-text', class)]" + aria-hidden="true" + xmlns="http://www.w3.org/2000/svg" + > + <path d="M9.55 18L3.85 12.3L5.275 10.875L9.55 15.15L18.725 5.975L20.15 7.4L9.55 18Z" /> + </svg>`, +}) +export class CheckIconComponent { + @Input() size: IconVariants['size'] = 'medium'; + @Input() class: string = undefined; + + readonly iconVariants = iconVariants; + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..266e78c3af7fecb89f8dc4c07d2db0d9894cb32c --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { CheckIconComponent } from './check-icon.component'; + +const meta: Meta<CheckIconComponent> = { + title: 'Icons/Check icon', + component: CheckIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<CheckIconComponent>; + +export const Default: Story = { + args: { size: 'medium' }, + argTypes: { + size: { + control: 'select', + options: ['small', 'medium', 'large', 'extra-large', 'full'], + description: 'Size of icon. Property "full" means 100%', + table: { + defaultValue: { summary: 'medium' }, + }, + }, + }, +}; diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts index bec6b70fd0cf50a48bf797596d5b1555b534ddd1..55ce6d22e4da3f77535d8d02c270bfaf7e75c438 100644 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CloseIconComponent } from './close-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts index 48fe0de3b897881d8bb669774572ea8f68a6895e..4fa60adf3d09cf587c41b720923a5b40e4fd1418 100644 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts index 9cd750050413bd481bcdc246810c8eeb24b53c8c..a147cbf0e2af958d1e18a653d2678c4681cc7d57 100644 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { CloseIconComponent } from './close-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..67bff504430bbbd1d33c0c1e51ef7a18f6e617fc --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { EditIconComponent } from './edit-icon.component'; + +describe('EditIconComponent', () => { + let component: EditIconComponent; + let fixture: ComponentFixture<EditIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [EditIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(EditIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..c655b7df689e980d84fbf897a9f3b28c649fe416 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; +import { iconVariants, IconVariants } from '../iconVariants'; + +@Component({ + selector: 'ods-edit-icon', + standalone: true, + imports: [CommonModule], + template: `<svg + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" + > + <path + d="M5 19H6.425L16.2 9.225L14.775 7.8L5 17.575V19ZM3 21V16.75L16.2 3.575C16.4 3.39167 16.6208 3.25 16.8625 3.15C17.1042 3.05 17.3583 3 17.625 3C17.8917 3 18.15 3.05 18.4 3.15C18.65 3.25 18.8667 3.4 19.05 3.6L20.425 5C20.625 5.18333 20.7708 5.4 20.8625 5.65C20.9542 5.9 21 6.15 21 6.4C21 6.66667 20.9542 6.92083 20.8625 7.1625C20.7708 7.40417 20.625 7.625 20.425 7.825L7.25 21H3ZM15.475 8.525L14.775 7.8L16.2 9.225L15.475 8.525Z" + /> + </svg>`, +}) +export class EditIconComponent { + @Input() size: IconVariants['size'] = 'medium'; + @Input() class: string = undefined; + + readonly iconVariants = iconVariants; + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..0fc98077e52548cb4e531d4e98615abb14f19278 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { EditIconComponent } from './edit-icon.component'; + +const meta: Meta<EditIconComponent> = { + title: 'Icons/Edit icon', + component: EditIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<EditIconComponent>; + +export const Default: Story = { + args: { size: 'medium' }, + argTypes: { + size: { + control: 'select', + options: ['small', 'medium', 'large', 'extra-large', 'full'], + description: 'Size of icon. Property "full" means 100%', + table: { + defaultValue: { summary: 'medium' }, + }, + }, + }, +}; diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..00a740349ac9cfc16c744d61a27d5482e596f523 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ErrorIconComponent } from './error-icon.component'; + +describe('ErrorIconComponent', () => { + let component: ErrorIconComponent; + let fixture: ComponentFixture<ErrorIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ErrorIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ErrorIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..0d93cbe0a231c9d1e1b4ee75bda30da6590ff474 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { NgClass } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; +import { IconVariants, iconVariants } from '../iconVariants'; + +@Component({ + selector: 'ods-error-icon', + standalone: true, + imports: [NgClass], + template: `<svg + viewBox="0 0 24 24" + [ngClass]="[twMerge(iconVariants({ size }), 'fill-error', class)]" + aria-hidden="true" + fill="inherit" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" + /> + </svg>`, +}) +export class ErrorIconComponent { + @Input() size: IconVariants['size'] = 'medium'; + @Input() class: string = undefined; + + readonly iconVariants = iconVariants; + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..7fdad04af1fb0f5cfd6f4a6d1048a9192453caa0 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { ErrorIconComponent } from './error-icon.component'; + +const meta: Meta<ErrorIconComponent> = { + title: 'Icons/Error icon', + component: ErrorIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<ErrorIconComponent>; + +export const Default: Story = { + args: { size: 'medium' }, + argTypes: { + size: { + control: 'select', + options: ['small', 'medium', 'large', 'extra-large', 'full'], + description: 'Size of icon. Property "full" means 100%', + table: { + defaultValue: { summary: 'medium' }, + }, + }, + }, +}; diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts index 7e580ce2831f1785a20905def5533243991722d0..88727f81f8d0d9e8665aa25c72365e194883ff2a 100644 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ExclamationIconComponent } from './exclamation-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts index c425c77aaa40b0efa0d0e2dd5b14decbad216f5e..f5ccacb8ed5550cc3db7941176dedf58d24db24b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts index 7fbca7f8bf95db9d3d40528470aa67186235f2cf..4a2cfccb0fe1c7458e027e88180c48cf5f749e2d 100644 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { ExclamationIconComponent } from './exclamation-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html new file mode 100644 index 0000000000000000000000000000000000000000..21c59c0b92758a6f468a683e3549fbf2a9835d0f --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html @@ -0,0 +1,92 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<svg width="45" height="37" viewBox="0 0 45 37" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g [ngClass]="[twMerge('fill-primary', class)]"> + <path + d="M9.13165 9.58598H8.85322V8.76559C8.85322 8.61465 8.72877 8.49214 8.57479 8.49214C8.42081 8.49214 8.29636 8.61465 8.29636 8.76559V9.85943C8.29636 10.0104 8.42081 10.1329 8.57479 10.1329H9.13169C9.28567 10.1329 9.41012 10.0104 9.41012 9.85943C9.41012 9.70849 9.28563 9.58598 9.13165 9.58598Z" + /> + <path + d="M3.56334 16.6978H2.44898C2.29492 16.6978 2.17041 16.8203 2.17041 16.9712V18.6121C2.17041 18.763 2.29492 18.8855 2.44898 18.8855H3.56331C3.71737 18.8855 3.84188 18.763 3.84188 18.6121V16.9712C3.84191 16.8203 3.7174 16.6978 3.56334 16.6978ZM3.28473 18.3386H2.72759V17.2447H3.28477L3.28473 18.3386Z" + /> + <path + d="M3.84191 13.69C3.84191 13.5391 3.7174 13.4166 3.56334 13.4166H2.44898C2.29492 13.4166 2.17041 13.5391 2.17041 13.69V15.3309C2.17041 15.4818 2.29492 15.6043 2.44898 15.6043H3.56331C3.71737 15.6043 3.84188 15.4818 3.84188 15.3309L3.84191 13.69ZM3.28473 15.0574H2.72759V13.9635H3.28477L3.28473 15.0574Z" + /> + <path + d="M4.40016 12.0495C4.40016 11.8985 4.27565 11.776 4.12159 11.776H1.05715V11.5026C1.05715 11.3516 0.932633 11.2291 0.778574 11.2291C0.624514 11.2291 0.5 11.3516 0.5 11.5026V20.8005C0.5 21.2528 0.874979 21.6209 1.33575 21.6209H3.56444C4.02521 21.6209 4.40019 21.2528 4.40019 20.8005C4.40019 20.3482 4.02521 19.9801 3.56444 19.9801C3.51625 19.9801 3.46833 19.9842 3.42125 19.9924C3.22932 19.6525 2.86296 19.4332 2.45011 19.4332C2.03726 19.4332 1.6709 19.6525 1.47897 19.9924C1.4319 19.9842 1.38397 19.9801 1.33579 19.9801C1.23745 19.9801 1.14467 19.9998 1.05721 20.0304V12.323H4.12165C4.27561 12.323 4.40016 12.2005 4.40016 12.0495ZM1.33572 20.5271C1.38893 20.5271 1.4399 20.5421 1.48671 20.5716C1.56278 20.62 1.65833 20.6288 1.74247 20.5952C1.8266 20.5618 1.88843 20.4902 1.90935 20.4035C1.96786 20.1543 2.19018 19.9801 2.45008 19.9801C2.70998 19.9801 2.93204 20.1543 2.99081 20.4035C3.0117 20.4902 3.07353 20.5618 3.1577 20.5952C3.24183 20.6288 3.33709 20.6201 3.41345 20.5716C3.5951 20.4568 3.84301 20.5973 3.84301 20.8005C3.84301 20.9512 3.71821 21.074 3.56444 21.074H1.33572C1.18196 21.074 1.05715 20.9512 1.05715 20.8005C1.05715 20.6498 1.18196 20.5271 1.33572 20.5271Z" + /> + <path + d="M12.4807 20.525H5.23751C5.08345 20.525 4.95894 20.6476 4.95894 20.7986V21.3458C4.95894 21.4968 5.08345 21.6194 5.23751 21.6194C5.39157 21.6194 5.51608 21.4968 5.51608 21.3458V21.0722H12.2021V21.3458C12.2021 21.4968 12.3266 21.6194 12.4807 21.6194C12.6347 21.6194 12.7593 21.4968 12.7593 21.3458V20.7986C12.7593 20.6476 12.6347 20.525 12.4807 20.525Z" + /> + <path + d="M5.23751 19.9765C5.39157 19.9765 5.51608 19.854 5.51608 19.703V9.03772C5.51608 8.88677 5.39157 8.76426 5.23751 8.76426C5.08345 8.76426 4.95894 8.88677 4.95894 9.03772V19.703C4.95891 19.854 5.08345 19.9765 5.23751 19.9765Z" + /> + <path + d="M12.4816 8.49214C12.3275 8.49214 12.203 8.61466 12.203 8.7656V19.7044C12.203 19.8553 12.3275 19.9778 12.4816 19.9778C12.6357 19.9778 12.7602 19.8553 12.7602 19.7044V8.7656C12.7602 8.61466 12.6357 8.49214 12.4816 8.49214Z" + /> + <path + d="M16.9258 11.2291C16.7717 11.2291 16.6472 11.3516 16.6472 11.5026V11.776H13.5828C13.4287 11.776 13.3042 11.8985 13.3042 12.0495C13.3042 12.2004 13.4287 12.3229 13.5828 12.3229H16.6472V20.0304C16.5595 19.9998 16.4667 19.9801 16.3686 19.9801C16.3205 19.9801 16.2725 19.9842 16.2254 19.9924C16.0335 19.6525 15.6672 19.4331 15.2543 19.4331C14.8415 19.4331 14.4751 19.6525 14.2832 19.9924C14.2361 19.9842 14.1882 19.9801 14.14 19.9801C13.6792 19.9801 13.3042 20.3482 13.3042 20.8005C13.3042 21.2528 13.6792 21.6209 14.14 21.6209H16.3687C16.8294 21.6209 17.2044 21.2528 17.2044 20.8005V11.5026C17.2044 11.3516 17.0798 11.2291 16.9258 11.2291ZM16.3686 21.074H14.1399C13.9862 21.074 13.8613 20.9512 13.8613 20.8006C13.8613 20.6499 13.9862 20.5271 14.1399 20.5271C14.1931 20.5271 14.2441 20.5421 14.2909 20.5717C14.3672 20.6201 14.4625 20.6288 14.5467 20.5952C14.6308 20.5618 14.6926 20.4902 14.7135 20.4035C14.772 20.1544 14.9943 19.9802 15.2542 19.9802C15.5142 19.9802 15.7362 20.1544 15.795 20.4035C15.8159 20.4902 15.8777 20.5618 15.9618 20.5952C16.046 20.6289 16.1412 20.6201 16.2176 20.5717C16.3995 20.4568 16.6471 20.5974 16.6471 20.8006C16.6472 20.9512 16.5224 21.074 16.3686 21.074Z" + /> + <path + d="M13.1829 7.71134L9.00411 5.25012C8.9158 5.19788 8.80549 5.19788 8.71718 5.25012L4.53841 7.71134C4.40665 7.78899 4.36375 7.95692 4.44315 8.08655C4.52225 8.21589 4.69303 8.258 4.82538 8.18007L8.86066 5.80335L12.8959 8.18007C12.9408 8.2066 12.9904 8.21916 13.0391 8.21916C13.1338 8.21916 13.2261 8.17186 13.2782 8.08652C13.3575 7.95692 13.3146 7.78903 13.1829 7.71134Z" + /> + <path + d="M13.8734 18.6121C13.8734 18.763 13.9979 18.8855 14.152 18.8855H15.2663C15.4204 18.8855 15.5449 18.763 15.5449 18.6121V16.9712C15.5449 16.8203 15.4204 16.6978 15.2663 16.6978H14.152C13.9979 16.6978 13.8734 16.8203 13.8734 16.9712V18.6121ZM14.4306 17.2447H14.9878V18.3386H14.4306V17.2447Z" + /> + <path + d="M14.152 15.6043H15.2663C15.4204 15.6043 15.5449 15.4818 15.5449 15.3309V13.69C15.5449 13.5391 15.4204 13.4166 15.2663 13.4166H14.152C13.9979 13.4166 13.8734 13.5391 13.8734 13.69V15.3309C13.8734 15.4818 13.9979 15.6043 14.152 15.6043ZM14.4306 13.9635H14.9878V15.0574H14.4306V13.9635Z" + /> + <path + d="M8.64818 18.4117C8.59777 18.4636 8.56742 18.532 8.56742 18.6058C8.56742 18.6769 8.59777 18.748 8.64818 18.8C8.70082 18.8492 8.77041 18.8793 8.84589 18.8793C8.91829 18.8793 8.9904 18.8492 9.04359 18.8C9.09371 18.748 9.12435 18.6769 9.12435 18.6058C9.12435 18.532 9.09371 18.4636 9.04359 18.4117C8.94055 18.3105 8.74816 18.3105 8.64818 18.4117Z" + /> + <path + d="M6.62596 15.3309C6.62596 15.4818 6.75047 15.6043 6.90453 15.6043H8.01886C8.17292 15.6043 8.29743 15.4818 8.29743 15.3309V13.69C8.29743 13.5391 8.17292 13.4166 8.01886 13.4166H6.90453C6.75047 13.4166 6.62596 13.5391 6.62596 13.69V15.3309ZM7.18314 13.9635H7.74032V15.0574H7.18314V13.9635Z" + /> + <path + d="M9.69306 13.4166C9.539 13.4166 9.41449 13.5391 9.41449 13.69V15.3309C9.41449 15.4818 9.539 15.6043 9.69306 15.6043H10.8074C10.9614 15.6043 11.086 15.4818 11.086 15.3309V13.69C11.086 13.5391 10.9614 13.4166 10.8074 13.4166H9.69306ZM10.5288 15.0574H9.97163V13.9635H10.5288V15.0574Z" + /> + <path + d="M8.85464 7.40016C7.62579 7.40016 6.62596 8.38164 6.62596 9.58793C6.62596 10.7942 7.62579 11.7757 8.85464 11.7757C10.0835 11.7757 11.0833 10.7942 11.0833 9.58793C11.0833 8.38164 10.0835 7.40016 8.85464 7.40016ZM8.85464 11.2287C7.9328 11.2287 7.18314 10.4928 7.18314 9.5879C7.18314 8.68298 7.9328 7.94708 8.85464 7.94708C9.77649 7.94708 10.5261 8.68298 10.5261 9.5879C10.5261 10.4928 9.77649 11.2287 8.85464 11.2287Z" + /> + <path + d="M6.07367 16.9712C6.07367 17.1222 6.19819 17.2447 6.35225 17.2447H7.188V19.7059C7.188 19.8569 7.31251 19.9794 7.46657 19.9794C7.62063 19.9794 7.74515 19.8569 7.74515 19.7059V17.2447H9.97383V19.7059C9.97383 19.8569 10.0983 19.9794 10.2524 19.9794C10.4065 19.9794 10.531 19.8569 10.531 19.7059V17.2447H11.3667C11.5208 17.2447 11.6453 17.1222 11.6453 16.9712C11.6453 16.8203 11.5208 16.6978 11.3667 16.6978H6.35221C6.19819 16.6978 6.07367 16.8203 6.07367 16.9712Z" + /> + <path + d="M21.1445 28V27.1651C21.1445 26.5194 21.481 25.9821 22.1541 25.5532C22.8271 25.1244 23.6984 24.9099 24.7679 24.9099C24.9151 24.9099 25.0813 24.9181 25.2663 24.9345C25.4514 24.951 25.6413 24.9746 25.8359 25.0053C25.7352 25.285 25.6563 25.562 25.5991 25.8361C25.542 26.1102 25.5134 26.3844 25.5134 26.6587V28H21.1445ZM27.514 28V26.7447C27.514 26.295 27.6382 25.8839 27.8866 25.5114C28.135 25.139 28.5014 24.8169 28.9858 24.545C29.4704 24.2733 30.0349 24.0695 30.6793 23.9336C31.3237 23.7976 32.0351 23.7296 32.8136 23.7296C33.6071 23.7296 34.3261 23.7976 34.9704 23.9336C35.6148 24.0695 36.1793 24.2733 36.6639 24.545C37.1483 24.8169 37.5138 25.139 37.7602 25.5114C38.0065 25.8839 38.1297 26.295 38.1297 26.7447V28H27.514ZM40.1302 28V26.6652C40.1302 26.3661 40.106 26.0775 40.0577 25.7993C40.0094 25.521 39.9281 25.257 39.8138 25.0073C40.0357 24.9753 40.2353 24.951 40.4126 24.9345C40.5898 24.9181 40.7544 24.9099 40.9062 24.9099C41.9778 24.9099 42.8446 25.1202 43.5065 25.5407C44.1682 25.9613 44.4991 26.5028 44.4991 27.1651V28H40.1302ZM28.3101 27.1416H37.3335V26.8239C37.3743 26.1501 36.9855 25.609 36.1668 25.2006C35.3482 24.7922 34.2332 24.588 32.8218 24.588C31.4241 24.588 30.3125 24.7922 29.4871 25.2006C28.6616 25.609 28.2693 26.1522 28.3101 26.8303V27.1416ZM24.7411 23.9871C24.3618 23.9871 24.0384 23.8447 23.7709 23.5597C23.5035 23.2748 23.3698 22.9309 23.3698 22.5279C23.3698 22.1317 23.5054 21.7931 23.7764 21.5119C24.0475 21.2307 24.3746 21.0901 24.7579 21.0901C25.1349 21.0901 25.4605 21.2307 25.7348 21.5119C26.009 21.7931 26.1461 22.138 26.1461 22.5465C26.1461 22.9304 26.0127 23.2665 25.7459 23.5547C25.4793 23.843 25.1444 23.9871 24.7411 23.9871ZM40.8945 23.9871C40.5253 23.9871 40.2035 23.8424 39.9293 23.553C39.655 23.2637 39.5179 22.9241 39.5179 22.5343C39.5179 22.1339 39.6556 21.7931 39.9309 21.5119C40.2062 21.2307 40.5325 21.0901 40.9099 21.0901C41.2979 21.0901 41.6257 21.2307 41.8932 21.5119C42.1605 21.7931 42.2942 22.1358 42.2942 22.5401C42.2942 22.9372 42.1613 23.2776 41.8956 23.5614C41.6298 23.8452 41.2961 23.9871 40.8945 23.9871ZM32.829 22.8927C32.1846 22.8927 31.6344 22.6549 31.1785 22.1792C30.7225 21.7036 30.4946 21.1261 30.4946 20.4465C30.4946 19.7534 30.7208 19.1724 31.1732 18.7035C31.6258 18.2345 32.1753 18 32.8218 18C33.4812 18 34.0339 18.2338 34.48 18.7013C34.926 19.1687 35.149 19.7479 35.149 20.439C35.149 21.1163 34.9267 21.6946 34.4821 22.1739C34.0375 22.6531 33.4864 22.8927 32.829 22.8927ZM32.8414 22.0344C33.2611 22.0344 33.6145 21.8802 33.9017 21.5718C34.1888 21.2635 34.3324 20.8815 34.3324 20.4259C34.3324 19.9847 34.1884 19.6132 33.9004 19.3111C33.6123 19.0093 33.2559 18.8584 32.8311 18.8584C32.4098 18.8584 32.0512 19.0098 31.7552 19.3128C31.4592 19.6156 31.3112 19.9902 31.3112 20.4367C31.3112 20.8796 31.4579 21.2565 31.7512 21.5677C32.0446 21.8788 32.408 22.0344 32.8414 22.0344Z" + /> + </g> + <g [ngClass]="[twMerge('stroke-primary', class)]"> + <path + d="M7.76319 23.4211C7.77138 26.1365 8.70174 28.7709 10.3957 30.8753C12.0897 32.9797 14.4426 34.424 17.0533 34.9621C19.6641 35.5001 22.3712 35.0986 24.7135 33.826C25.8548 33.206 26.875 32.3978 27.7381 31.4423M4.54687 28.2841L7.4063 23.2109L12.3942 26.1609" + stroke-width="2" + stroke-linejoin="round" + /> + <path + d="M33.5608 12.7737C33.5526 10.0582 32.6223 7.42389 30.9283 5.31947C29.2343 3.21505 26.8815 1.77077 24.2707 1.23273C21.6599 0.694683 18.9528 1.09616 16.6105 2.36875C15.4692 2.98879 14.449 3.79695 13.5859 4.75251M36.7772 7.91068L33.9177 12.9838L28.9298 10.0338" + stroke-width="2" + stroke-linejoin="round" + /> + </g> +</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..7fb5c999de224254f44769edba502e28269a8bf4 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ExternalUnitIconComponent } from './external-unit-icon.component'; + +describe('ExternalUnitIconComponent', () => { + let component: ExternalUnitIconComponent; + let fixture: ComponentFixture<ExternalUnitIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ExternalUnitIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ExternalUnitIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..46a6ad95d151bb0da56e94d0efd6aa401956de14 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; + +@Component({ + selector: 'ods-external-unit-icon', + standalone: true, + imports: [CommonModule], + templateUrl: './external-unit-icon.component.html', +}) +export class ExternalUnitIconComponent { + @Input() class: string = undefined; + + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..c90341e69bea02bff3d7bbd77e69b5c84ba6e68a --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { ExternalUnitIconComponent } from './external-unit-icon.component'; + +const meta: Meta<ExternalUnitIconComponent> = { + title: 'Icons/External unit icon', + component: ExternalUnitIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<ExternalUnitIconComponent>; + +export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.spec.ts index b97a69a7321a3376293bc40d36ecb20531612ee7..a62901a41d0f535ac9bef3aacef68f8ecc4b94c5 100644 --- a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FileIconComponent } from './file-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.ts index e387e2d121ea54836748f7ee9d04ba3923ad1f56..d5f815394a7fbb90e01641b536a0c1cf300462b8 100644 --- a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { VariantProps, cva } from 'class-variance-authority'; diff --git a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.stories.ts index 7cde4da791673cb1153120abd8262e9044afbba5..d85a66e6464c2308cfdcab006564a275c8ad6d8f 100644 --- a/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/file-icon/file-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { FileIconComponent } from './file-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/iconVariants.ts b/alfa-client/libs/design-system/src/lib/icons/iconVariants.ts index e13cd3b4f155db048c8aab75887fa4f8f13172da..f7adff12d70a1c3c9e245094daf6d58baa9e8980 100644 --- a/alfa-client/libs/design-system/src/lib/icons/iconVariants.ts +++ b/alfa-client/libs/design-system/src/lib/icons/iconVariants.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { VariantProps, cva } from 'class-variance-authority'; export const iconVariants = cva('', { diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts index 480de053d282d568be7651299ff74244c77f64c4..e7d849a1884f7f34296e3293eed94e32a529a111 100644 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { LogoutIconComponent } from './logout-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts index 030b3a9502b7f12793f40bc6bbe5d2a740804d47..eaf45846fc5aec3153aecbdef44741f90261a75e 100644 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts index f09a093d0502d2142acfeeb343db9dc90db2b149..aa085bd2a41bc53f63c851c9e5e4d639ff0b6b1c 100644 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { LogoutIconComponent } from './logout-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts index 6dea03dfe7129ed04306522d12d29453ed1f94e5..eb5ef248938cd3b186f82963ba4030f768cb5dfd 100644 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MailboxIconComponent } from './mailbox-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts index 07b28d630504aa66112c1af5fe9c030a273f1533..87f8cf2610fea69ec9ea0150aa02053586cacdfc 100644 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts index 929efe4f3565fc8df1f71ea6d68f538c68dcbbe6..975bf8afb5bf6934c0211a04700045c2923740ee 100644 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { MailboxIconComponent } from './mailbox-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts index b41f00f7375d9ef6362471bda4734fa271f18ead..33a1e479c7c59e4f43c37d81f8480e17f3a7790a 100644 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OfficeIconComponent } from './office-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts index 25bdbb57d5011b3135a55be56cae8121c1611485..1543f68434abcb32513037135936ee60827bbcfe 100644 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts index 46b9e413bf6ac9da265c12d440201cf12017da9e..fac0d470fc58a040e1f4d29e3291299c6f05a627 100644 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { OfficeIconComponent } from './office-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts index 81b21beded9266c229a3819c7c731f54bb90a1ac..c17ebd9f4d40f16a3c67a37056ee80049605b70b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OrgaUnitIconComponent } from './orga-unit-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts index 43885aef2f634a25e2e2eb1cec1d64447d0c0ee0..83f064cbb0e7bce485040eacf4bc4c34e837b8f7 100644 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts index c1c03bf3a672409dc5b363bd2f2ffdb0787e6daa..84159a06910ee86a2b688badfbfe834eb10c5382 100644 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { OrgaUnitIconComponent } from './orga-unit-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html new file mode 100644 index 0000000000000000000000000000000000000000..766aba86f0509de11dd9d01a7cad07a9adc0b8fa --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html @@ -0,0 +1,159 @@ +<svg data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 233.91"> + <defs> + <style> + .cls-1 { + fill: #001e49; + } + + .cls-2 { + clip-path: url(#clippath-4); + } + + .cls-3 { + fill: none; + } + + .cls-4 { + clip-path: url(#clippath-1); + } + + .cls-5 { + clip-path: url(#clippath-5); + } + + .cls-6 { + clip-path: url(#clippath-3); + } + + .cls-7 { + fill: url(#Unbenannter_Verlauf_11); + } + + .cls-8 { + fill: url(#Unbenannter_Verlauf_11-2); + } + + .cls-9 { + clip-path: url(#clippath-2); + } + + .cls-10 { + clip-path: url(#clippath); + } + + .cls-11 { + fill: #003064; + } + </style> + <linearGradient + id="Unbenannter_Verlauf_11" + data-name="Unbenannter Verlauf 11" + x1="0" + y1="216.4" + x2="36.09" + y2="216.4" + gradientUnits="userSpaceOnUse" + > + <stop offset="0" stop-color="#003064" /> + <stop offset="1" stop-color="#d4004b" /> + </linearGradient> + <linearGradient + id="Unbenannter_Verlauf_11-2" + data-name="Unbenannter Verlauf 11" + x1="168.58" + y1="105.58" + x2="229.31" + y2="105.58" + xlink:href="#Unbenannter_Verlauf_11" + /> + <clipPath id="clippath"> + <path + class="cls-3" + d="M188.53,149.59c0,12.64-10.26,22.96-22.89,22.96s-22.14-9.47-22.82-21.5c0-18.49-12.83-34.05-30.05-38.24,7.68-2.48,13.76-8.54,16.21-16.24,4.18,17.28,19.67,30.13,38.02,30.13,12.06.68,21.53,10.73,21.53,22.89Z" + /> + </clipPath> + <clipPath id="clippath-1"> + <rect class="cls-3" x="107.77" y="91.57" width="85.76" height="85.97" /> + </clipPath> + <clipPath id="clippath-2"> + <rect class="cls-3" x="107.77" y="91.57" width="85.76" height="85.97" /> + </clipPath> + <clipPath id="clippath-3"> + <path + class="cls-3" + d="M188.53,27.96c0,12.16-9.45,22.2-21.44,22.89-21.26,0-38.65,17.15-39.2,38.37-.02.36-.02.71-.02,1.07-.66,11.73-10.22,20.97-21.94,21.48h-.09c-.29.02-.61.02-.91.02-1.25,0-2.47-.09-3.68-.32-.36-.07-.73-.14-1.09-.21-1.07-.21-2.09-.5-3.09-.87-1.27-.48-2.48-1.05-3.63-1.73-.36-.2-.7-.41-1.02-.64-.09-.05-.18-.11-.27-.18-.45-.3-.89-.61-1.29-.93-.07-.05-.14-.09-.2-.18-.52-.41-1.02-.84-1.5-1.3-.3-.3-.59-.59-.89-.91-1-1.02-1.86-2.14-2.61-3.35-.18-.3-.36-.61-.55-.91-.55-.91-1.02-1.89-1.41-2.89-.41-1-.75-2.05-1-3.12-.09-.36-.18-.71-.23-1.07-.07-.36-.14-.73-.18-1.09-.11-.73-.18-1.48-.23-2.23-.02-.34-.02-.68-.02-1.02,0-.48.02-.93.05-1.39.05-.66.11-1.32.2-1.98.07-.52.16-1.05.27-1.57.02-.05.02-.09.05-.11.09-.52.23-1.05.39-1.55.09-.32.2-.66.32-.98.11-.34.25-.71.39-1.05.23-.57.48-1.14.75-1.69.2-.43.43-.84.66-1.23.39-.68.82-1.34,1.27-1.98.36-.52.75-1.02,1.16-1.5.02-.02.05-.05.07-.07.25-.3.5-.57.77-.84.2-.23.41-.43.61-.64.32-.32.64-.61.98-.89.29-.27.59-.52.91-.75.73-.59,1.5-1.12,2.29-1.59.5-.3,1-.57,1.52-.82.3-.18.61-.32.93-.46.23-.11.45-.21.7-.3.23-.11.48-.21.73-.27,2-.75,4.13-1.21,6.36-1.32h.29c.68,0,1.36-.02,2.02-.07h.07c20.62-1.23,37.02-18.38,37.02-39.19.68-12.09,10.7-21.59,22.82-21.59s22.89,10.32,22.89,22.96Z" + /> + </clipPath> + <clipPath id="clippath-4"> + <rect class="cls-3" x="77.04" y="0" width="116.49" height="116.78" /> + </clipPath> + <clipPath id="clippath-5"> + <rect class="cls-3" x="77.04" y="0" width="116.49" height="116.78" /> + </clipPath> + </defs> + <g> + <path + class="cls-7" + d="M18.02,233.91c-10.35,0-18.02-7.14-18.02-17.65s7.68-17.37,18.02-17.37,18.07,6.71,18.07,17.37-7.68,17.65-18.07,17.65ZM18.02,206.12c-5.62,0-9.46,4.32-9.46,10.14s3.89,10.33,9.46,10.33,9.5-4.32,9.5-10.33-3.89-10.14-9.5-10.14Z" + /> + <path class="cls-1" d="M45.69,233.02v-6.95l15.77-19.48h-15.4v-6.81h25.42v6.43l-16.15,19.86h16.48v6.95h-26.12Z" /> + <path + class="cls-1" + d="M100.7,233.86c-10.58,0-18.21-7.04-18.21-17.51s7.86-17.46,17.98-17.46c5.19,0,10.02,1.74,12.78,4.41l-5.06,5.77c-1.54-1.78-4.21-3.1-7.44-3.1-5.62,0-9.74,4.41-9.74,10.37s3.6,10.47,10.11,10.47c1.87,0,3.6-.28,5.01-.89v-6.06h-6.32v-6.48h13.67v17.6c-3.23,1.69-7.68,2.86-12.78,2.86Z" + /> + <path class="cls-1" d="M125.33,223.77v-6.1h11.89v6.1h-11.89Z" /> + <path + class="cls-1" + d="M177.95,228.09c-2.76,3.57-6.51,5.82-12.08,5.82-9.97,0-17.09-7.37-17.09-17.51s7.26-17.51,17.13-17.51c4.87,0,9.04,1.69,11.42,4.84l-1.92,1.78c-1.92-2.44-5.38-4.23-9.46-4.23-8.85,0-14.37,6.85-14.37,15.12s5.52,15.12,14.37,15.12c3.89,0,7.16-1.17,10.16-4.88l1.83,1.45Z" + /> + <path class="cls-1" d="M193.68,233.02h-2.53v-35.49h2.53v35.49Z" /> + <path + class="cls-1" + d="M219.38,233.63c-6.74,0-11.47-4.93-11.47-11.55s4.73-11.5,11.47-11.5,11.52,4.88,11.52,11.5-4.73,11.55-11.52,11.55ZM219.38,212.78c-5.43,0-8.85,4.08-8.85,9.29s3.42,9.25,8.85,9.25,8.9-3.99,8.9-9.25-3.42-9.29-8.9-9.29Z" + /> + <path + class="cls-1" + d="M261.05,233.02c-.14-1.17-.19-3.19-.19-4.32h-.09c-1.26,3-4.45,4.93-7.77,4.93-5.76,0-8.19-3.99-8.19-9.11v-13.38h2.57v12.39c0,4.32,1.31,7.93,6.18,7.93,3.75,0,7.21-3.1,7.21-9.2v-11.13h2.53v16.85c0,1.27.09,3.57.24,5.02h-2.48Z" + /> + <path + class="cls-1" + d="M297.33,228.7c-1.87,3.19-5.29,4.93-8.71,4.93-6.65,0-11.14-5.02-11.14-11.55s4.5-11.5,11.14-11.5c3.42,0,6.84,1.69,8.71,5.02h.1v-18.07h2.57v35.49h-2.57v-4.32h-.1ZM288.86,231.42c5.15,0,8.85-4.08,8.85-9.34s-3.7-9.39-8.85-9.39c-5.48,0-8.71,4.27-8.71,9.39s3.23,9.34,8.71,9.34Z" + /> + </g> + <g> + <g> + <path + class="cls-11" + d="M203.5,83.95h-40.58c-5.02,0-9.08-4.08-9.08-9.11s4.07-9.11,9.08-9.11h40.58c5.02,0,9.08,4.08,9.08,9.11s-4.07,9.11-9.08,9.11Z" + /> + <path + class="cls-8" + d="M220.23,114.69h-42.57c-5.02,0-9.08-4.08-9.08-9.11s4.07-9.11,9.08-9.11h42.57c5.02,0,9.08,4.08,9.08,9.11s-4.07,9.11-9.08,9.11Z" + /> + </g> + <g class="cls-10"> + <g class="cls-4"> + <g class="cls-9"> + <image + width="180" + height="180" + transform="translate(107.58 91.49) scale(.48)" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAC0CAYAAADfER1LAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO2de7AlRX3Hvz3nYkUraoy6sDyMWoZdgQWFfYPsuYhgCAJK0CiCDxB5LQ+JqFHr3luVBcVHVJaHRTCVRyUVLQkgMWVpvGdfEJfHSojyRkz+T/5INFXJ3jP5Y7p7fv3rX/f0nHPuPa/5Vd09Mz3dPXPmfOY73/71nLMqz/McIxid3fuxa89+zP/Jrd629qkbMffZ7WifunEIR9bEKIZSSqlRg7mzez8WdtyKzu79SfUXf/BXDdRNjB7Mnd37MXvmRbXbzX9uO+Y+e/UyHFET4xIjBXOvIJton7oJiz/4ywEeURPjFEoplQ37IID+QQaAzp79ydakicmMkVDm2TMv6g9Epexi/uunBnBETYxbjJQy9xwEZABY2LGzz6NpYlxj6DD3BR8DGSjsRhPTGUO3Geqla3ps6INsorEa0xdDtxk9qbJSUZB77reJsY+hwtzZ/RO3wIDK/+j2lH4bqzGVMTSbYdNxiYDWjcZqTFcM1WYs7Ng5IJCV/nOjUefpi6HA3Nm9f0CwKbZcgr2rmUCZuhiKzZg98+IBwFyh6grIf/Vkn/toYlxiKDZjMKpcDTLQWI1pixWHufe0mWsjotXsvm7rcV9NjGOsqM2YfefFPUxd1xgkKm8B+a9+XnN/TYxjrKjNqP9UW4IKO9Vl5V64qVHnaYkVU2b1srWpNWt2XF2/UefJjxVT5tl3XpxYs6YSJ88IPpzebxNjG8sOc7pPTgS5BsSmbmM1piOWFeZlATmlDgO+s+fhRp2nIJYN5rQBX41BXhXIFYq9cNPtaftpYmxjWWDu7NmP2TOrfHLdTEWvUVwwjTpPfgwc5oUdO1ce5GAdnqZr1HmSY6CpuTSPvAIgR+Be/P630H7bhvRjaGIsYqC/mzFQkIWZvGAlr4oKNCOzgv/1RNpxNDE2MZA8c2fPfqiXrR3Mb1Y440GJSDbLp4RtEtzcbtx8R58H2sQoRl/KXP9Zi4DSViipWEGC3oObtynLFr//LbRPWS8fTxNjFz0r88KOnVAvravGdUBO7U8CWUj3CWm7Rp0nL2opc/G9PZKpqAVir6osrKve1JiXL/7D3Y06T0gkDwAXduwsHqrnSrwsMPcCcr2MBn1pgJ6MiMLs/9h3zLcm7S6huAbI0nq0nF8ExXr7beux+MCfyf00MTYhwlyo8E8EP9wrzJFKQWVNUNqk/HLomF2w26dswOIDd4WPs4mRDwfm6l+s7wXmhOcpkvZTYS1S+qmAf/GBuxq7McZhYa7+feS6mYhep6A5gKxMsiS8TgrEpp5y6y1+7y60TzkpdMRNjHAopZRa3PWTvPqHvkOzbRX1w3uusZ+IKtcGOXBh2K9cAfl/Pho4tiZGOZRSSuE3jq5OzdV6am0ZQJYyHqLfjlmPiOrbugrtU07C4ve+GTjGJkY1Vv53M6pu+UkWepAgKwdkAOjsewyz51weOM4mRjlWDuZYGi00cRIFmZWL+xGuECVdNQzovY9h9pwr5ONtYmRjwDAzT2r/aiWkva5sQTQnzfcT225UmdZz1zv7Hm2AHrMYLMwU4KT6kkIqWV2DICvhgqkA2R6jDLJZ7uw7gNlzr0x8M00MOwYIcw/q67StyGTwema9arfOQ0YBvy2AbOoWQF+V8B6aGHYMCOYYURGvzKspcYWpKCn0wOTtJFuBQB0EoAY6Dx7A7HnN/wA76lENc9Tv1vEUoT6rMg+BARtVUN5OUuMoyNxmKLasFfq87ZE31cSwow9lToFYqiP5WWGb+NMB0sBNaEfLg2pPDL4idU174QLoPHgAatUp6Dx4QHhfTQw74jAnfus5rU5AYaXlEMS2mtBOGgR66g1ykQQGgs7+uQUpts2++1p0HvwpmhitiM8A1oVZUli+Lvnf6BNxVZBLfVb5Y2G7CoHMLgqi4u2tb8XiPV9HE8OP+Axgz6rMQazwxKlqHdqPeHEI7UV/zPx0TJHpvvRr56HHMXv+deg81Kj0KETWPnWjXzoQkKXNdUCvUGvPIpguJU8ugQwGtWA1nHbysXUefByz51+Pha/8hb/fJlY05KfmeoG58nmImPWoaUNEm8DbMXB5GwfqkGfmZdRm+OXtLW/B3A0fQnvLCWhiZUN+nrkyFRcqrgNzZJuntr2AjBIyp03oAgrBzOvIEJflxfr8Jz6EuU9UPVbbxCDD+9rU7JkXJfy4oORPewRZsglRkIW+ONixwZ2kvFUgSxaFg2zrubAvfvvLaG853n8PTQw8gl9oXdixM/KTtBw+ViaptweI1FcVuHxdUuUKayH1oWLt6LoENytzgC5e21uOx9z1H0R7cwP1ckbSTw3IYFNI9Lq4jAQlleoJ65X2oo7qCv1FZwPNugQ/V2zTxlXw9uYTMHf9hWhvXocmBh+1fzjRgu1YkZoWQ7IlQcgi7YKDtJQ2fYJst1VbDQ57e/PxaG9Zh7lrP8DfZBN9RF+/Arpw0236f1sNgO1BK6kpKkAOtHHa9QqysI0/B8LhFH10zGrQPnUZKZ+/9gOYu/YP0UT/MZCftO3sebj4sZgdtyEIo1n2bEIIdr5eochOeQXIvM8aDxuFVbzKavB1rtbHob1pHeaueR+a6C0G+vvMQPHL9PP2f3biXoHDQusMAuSqNhUg8/XQ9LZnL4SLwLsQZIi9+gpobzoO7U3HYW77e9FEegwcZhMF1PS/XEhQZb7dqRMAldcZNMh1fDLtQ7InDNqgarOy+e0XAFDYtvEYtDcegybkWDaYTVioq6AMTlKgLK+CvVafEpC8nO0zqNqhi4FDG4OYLgfqGktCoJ676nw0UcSyw2xi9qyP6oGiBHOCanttgN5ArqHQKYNBD3wJ4ICqpwBe+yIC5q98DysvY+6K87yySYkVgxkoBoqzZ10SAU+X96LSMThtWQ2QQ8rtZCbgL0vtKweEpJ7k06P7TjhmvkzOS3vDWrTXF/+n+bYNa9FevwbjGisKs4mFm+/A/M13miOgh0PKKj4I+wEjULcK1oq6HhSBMnG7pNJ0Ww3Aq/oPtQm+V1bHWS7qtdevQXvDWmxbv2as4B4KzADQ2fsIFm6+A5295nfdegA5uFxTdWPbkm7xoeOqUGFvu1BPLOP9VL0nthyCWbAlACzcc5efI24flRgazCZmf//SEugqGHmZLWbLVX31BLJ5FeCusiRVQEeVXGi3HDDztoFor1+DuSvOHUnFHjrMQKHSs2dfZg5Jv6wAyFH7IrWRIDJ1A+1FOyKtxy4IyO1i742/vxjM/PwlxCiq9UjADACdvY9i4QvfLFS6NsiBes46qx8qF/eVCJFoM+i2VMXm/cWOLwXmiPoGIU+P+SvOHQmoRwZmE7NnfxydfcRHx5Q0GWThwwxeHH0AFPS9AtTOthRVFvoK1qHlYNtJHa9ebzCbGDbUIwczAMy+6+Po7H0sAWRpu1C/tn9OAaYCZKlM3JYJdSPHGLo72JfA+eLbnffL6vUZi3ffOBRPPZIwA8DsOZcXQAPsQwiBHIA3Bn1M2ZPUl2/nCkyWg32T/kIXYArMfYMsbO8j2uvXYPHuGwfWX0qs/I+NJ8bi/Xdi/lMf8z8kCo4po6A7y3CXJS9uq5i2Smgaas/2K4Ls7MRdttVCkEUgrQPyEKLzyNNQJ1yChTvvX9H9jqQymyh+xf4K4ZYqABVUYaF+KBvB+xFVN3AcoUxGiio79Wn/wv6lNt77lPpgsYzKTGOl0nkjazNodPY9Rn4jOaDI3gcmKV9AvULA0P0EQWJ9BMti2wJlwYsmcLwhVfagDZUvr5Ivt5ceWZtBo33yiZi/8VLYDzqa1aAfMlkXFZ2AJvUjqhy7MFJBpsG78FQ/VFG6aM2mAMgjFLOX3ILOI08v6z5GXplNzJ53FTr7zK9vKhks+yJA7QCOgNoJ6yKkoXqJqlupyqF98vc2HqpMY7kGh2OhzCYW770N7ZNPRBxkrrSA+8GnKDLvD25/3p0AiCqjpKZedam9J+Fkf6iOUJ0Q4H1Fep+dR57G7CW3LMMxrOT/NjWAWLx3pwYa8AAUARWA8G7lEYV22ijIH5oEvNSHAL6YaiPtpAtIzC9L7YRjFUHuB+7AOa6I5QJ6bGwGDbXqbXqBnkgOI+AAZtdDKkzbBrZJGRJvkEjtAu2D1XPqB95DcDJFqOOU8fPA67H6PYXUtj5KgxoYjpXNoLF47zcqQNZAOYoaA5kpJAXPG8Qpf9+gfdFVDqNXIXxBiQCTY6BdBcvMppUAubc+BzkwHEuY21vfivlPfgQltBxGU1NQ0pD6ecuB9qICh1RaemXH4u4wEpGLwOsita+6wS/sPiMv/hbuuG8g3Y2lzTAx+57r9H/HwCxADBwR5AjgdF3yuLFcdNQ2VNwdeHtPwSPHK77/wPZakdouASlWpb2hvyzHWEyaVIU6bDYNZFFpY4DTdqyPumk1Wi7W4xecBHtgWTpmGgNLw9VpF0EqsqkfoMfWM9NYvOdrZI1aDQMrXYa/LtkG2hcEsGw/vExqGysX9hecaEkBmbUZCsiB+tpSxKKz/2l0Hu7dP489zO2tJ6C99S0Qb9HOui4Tb+1MgUO2gC/bJlVWIQJDkmdPVeRAvWFHyr1f15n96C09Az32NsOEOvx0uubD4MAKAXpaH/DtACKwmteKC0q6kCQrEvTKMUUW3iNC63Wi17a581JVzSt+4u5ae5sIm2Fi/oaLEbYVKLcBFSAr9mf6GDTIgTLpQnS2s2WzXoc5/haNLRP/avTLo0eQgUKh68bEwDx3w8Vobz2BwSQptABqCBxHHeFui/le8aJJKWP9xOyJdzz8GHhf7i5rRU/tKhok+OeF2+s9Dz0xMAMF0EWwW7lZlhTYuzVLIFPF5/2DARVSWrYP8bMOABC1F5H25j33o668+9S+Yu41UbHnb7+vln+eKJjbW47X6gwXNEeNFfuQQ8DHVFZYl/w2BzlqH2IXCO9XWo9ti0UPpPdzgdS0Hgu3p0+oTBTMAPR/WUaVVIA46okJgCFgK8t5BKyKOBPI1kNwDwTkEQsB9M7D6em6iclm0Jh976fQeehfELYSbNnxyGTBsxrwAYxlIKR2KRM5nprTdmy5L5D7hD5GTl2bUUFh/q/x7MZEZTNozF3/QbhKDIggWwtCy5kFkayBZC3A6jsg8yMMgQwsD8gq8NdnhLoYtD7meZLdmEhlBoDZ930anYee0GsMAA6ox4fyl4PtGGi9qHJQ3dlyEGT2HsQ6yxSiylbJbGIZ6yv/2beCXU6sMgPA3PUXwlUgo9S8DO52B7AqkElU+eh+QXb6jahzZfmAQ9pNXc+eADJQPRicWGUGAPW6swNqFrhtewoYUGivXQDMlKyGOBMotOH7BD/uFYJXiqDShqb3qtbDSIbUeaKVGQDmP3GhXmJe0S5yIJkaO21JmehhI6pdVk4HmbaR+vGOexQj4bhqgIwcWLgtrM4TDfPcde+HA4793DncITgUqw+hLqsn2YIqZXcipL4Vd5VhRsX1lhwJGZBYmm6iYQaA9pZ1DISQheDbOIRg8EoKjkBZCGBJqXkfgX2MCsiVwY4zDy2nud3O/qeCQE8+zPY/Xhfg4LdorsrBQZfUDysTIaf7CfRllvkdYWSthI7o4fV57IzzXfufkvcyyQNAE+r15r8Mk2wALw/Ui/na4ECPwe5YEX4h8LZSHb6/EYvKlFtertdRZWFz/nN3IDjxA0AT7c3HlZ45aCf4OvXJkJeBgN2oUHLpVbzIxiyqDn1QOWnI3nk6YN6yDkHb4AEOYTlmS8C28y4itoNfGFXlfB+jFlUpNylibyfSXrIaU2EzAEC94T1miRRWDMicxSrrEbItpM/Qq9dX5DjHBeaqlFtOFuo+q6H7yp/8c1s0NTYDYFZDQYBvECALtsXpM6LSoRhlePsOAeSqL75GtHe6YPb8rOSZQWCvsiYIwCZ45kp+QzaHFo8w2L0+QZfah9APn0CZSdvLpEXEt0p+1fPCAWvhlUn7lLyzdDcY40jKVNR0twkXxNR4ZgBQb7yArNh/SFnIQwe2R5/hYPWDDxwF6sWWRzFEvxzww4ALp5SuC9Xlm7RvVkqp6VJmL8NAt8VADlmJSFmV2kb7HsNQKGFUGJy1qKHgU+OZAaC9yfhmGtzfch9NiumKInX5dunCiL6KOxnTYCM46S2F+Ozh7VPfPF0wbz4G7iCQgyitc4WWPC9bpzHq9mCgsUyONfEUTpfNqLQOEHyxVD82gAxlJQS1Dx4b62ccLwhqO+pUcIorLg52WqZKmeeu+QOIaTMbIQsipOfE9YrunMKEVNw4RS+zf3UicNo7D5czgVOmzCZCqswWuE+u6qNSlVP89YRHMuSBiux0dfZPM8wUHvF8VWUpyHoQyirVrQlwno8J9Noj9KvKCkAuiQVd8XcyVTYDANqbjilXnLEgswySVw4O9KpOfELE6o86yNHZv4oNMcdXNcZgFaYYZiGrAbKJLkgnNjiQrKPQgRh1eGORpMqsUtUwhg9ZPBEqYvpsBoB4JiN3t0ezH7HUXiAbMe5ZCh61LUWkAT0dvFrCqZpSmFnU/Qq/WN4HmBPA9MCjMrUH77xNL8xJqpg6eIuAXVd9x+UrUr0Gfz+xaW9T1U6Tx8/FFMKsqgGJPfnmcVsDvkmzGDx6eWZNOg89WAxgKmGWQsorB+o4Rb1eFDX2Me6RYhekNj3EFMMsDfJ4QWQwKLqNHrIX0QHmBAZ/m3lCeeLFMHWpuW2b3ozwII/niCQvnAhyzI5MosWIhWKvfFtVufnBy9CfjqlT5vbGNxcLXkYi0TL0pMhV8KbYnHGJUNoTSE7LSYWBZ5JoTB3MANKVMaWe+NUpuGUTAWkgqA0w50JiVkpn5jmUcI5zbu9Y09DpnE6YpehlsMahJS9hhUrIY497cJ8r2YwcBciCk1OQLoqQqS6jgRlIyEqAjAUj0FaVTSC3AORBWmjM4JyGXLi4I/0660Xl9vo1dvPUDQAB4psBIU8s/Nl60tmmi6q6LNR+3CP6NlU5dnbObVmOjJaRv0z/0XXSx7aph3mTGQSGfZlbKNWLgC2V9cTtGMLOhxDESpRfTKdQuvDaxcwFX2V0m3L6NTG9NqMSZAGkkB8W+4rdPmN9k5UxZBkAsQMEOCWs6/NQbJI/D+UV5sSduEBPpTJvozYDYJCSq16yGxxS7vnoSRadSYxQ0mBcQTbh2AFVDOocsAGlVDEIZNahsByKvZZ9ldYDmLvsXXaXU6nM7Y1ri4Ukm8E2RhU0AmJ0X6nk6g991H+3RwPn3qAEu5Ep/V5CdzHzflUpu/Q//mHndCphBuArql8hUuT7tVqwVoEcsjzjoNaZKj2tCXO66MSTYBPoil+sf/mTbJ279Gx31/0e+7jG/NXvLgcekqeI2Qx6ptmUqqnirYh2JcVyqOqq9DiGOVVubv/6T7X0ny2Dhb34A1Qrc9czkPoKaJn3X7w3Rdo3A8CUCPFQ9XxFsj8WlD3USQrEpp6Czocr8vttfVoSA435oaJQfwZgRV75zY+qsSIb+JdX9Td+lHkvxo1QiwFg24lHu82m6YcTeahjPkxWqioHQE7xx069CODmJfQkmQn6bW0LBYEnF/7vkF4+ZgNopmwfOYXavGYZkKEE2agwlD/b7x13eZyKrptjp+dD79sge3Dv7WXX0/Rj41K0N66N38KlWzf9ELhloHUdi1JhXwyImdR34LicffB+VTnRwCcjUkIBaGWFBWhlgLELh7SKshny95IW1CFlPWMlCktA3namirZKWwmdyVDGOpj2bMLEWg7zXrQN4aoMTLnNaG9c6/wiDoA0VaXrnrWIbIvtI7QvG+yr+cIFpgjk5Q3XlGklzTKgS6ROmobOCh+LlquyUEDWUsi7eWENjHIKamvywEqn10rbQdqBtKd2g95ZVHHoJuth7gxtAeapthkAoI79cAVckqUIQcxhZ8vSdr+TyqIClkBdctumt2QKOnIA3dy1oAYDrZQW5BaxGQa8rgub9N6UAvHQhZqiW27PGdDKsRN5eZ2Z42JW439/fKv71qfu95mFaG98s6DOZMFjhpWFLAivLz3VyID0RJL4YIcdbz+EYKfPHCrLykMm2/KuHmAZarR62v0YkM2tnx5PywUTtI1V2by8MLStyLvlhVVU0XszOWnryVXxeKh54/rcmcP9/EW/BykamDdoqyEBSNfJC8CUTkfurHPoWTtal07rUuqpctGRUDAVWJYrRcBix6OAcsIiL8pNqqusrpfoAFCZAZ0CWvRc6P7omEC/DaX0RQH49oFbjlxBWSXWhd28gD4vq217y+9Ciqm3GQCg1n0ELqlkQbqbh0bkZQXWl9yP9LBMUPWl/fDjoX1qoOwmKfthlJI+9GMpJOsZmY5WZGavpYSLk+2f9k1h5u+HbuvmpDgv7gJatU9d9yb88ItXS+egsRkAMH/leZi/g/7PRXUgDgHJlVkG0/O+gpo7fUh92uISJJUp+fcWKcwt3coAlykfNpWVVsN8M0T3r1pZ8AKDZtfx21AFmNxQ6VuaUWB7EeWAyhWgcuRdQOXAthPeFNhho8w21PEfdT55987NIKblEnySCtJqgkVx+hAVW9/ivXx3qaSlYmZWCFkX/vHr9Jmy6TTtbU1qjUNrLhA9c+cGGazR/rtkn0R1XYuBEuZu7pZ1c6vc/3PfV4WT1iizE+0Na7HrEf3/MbskB9UQTjVSrtfLW7z+J8VCKLhpLOqTKeS2nnsgiuR5C1vsph1Mytvmb418mwslAzIoQAOslIKaycrtQKHQkipTiM1TFEoV3+njky2sTZ7nhQp3C1tjB4tdsx343HvPQCwaZdbReeRpnHbJLenWIQSmgUxs49YLthGU2X8gXasxhcz0Y3K7BAq6zT52mWl4dB9KATjEzX6omcz1vYodE8k20GvPWgyboSAbqApDA28UuOsqdKnMwK+/8yWEolFmEu31a7BtwxrseuQZBiy3DKEyvcihpG14Pd4+U/42uCD5VqOso1Q5SWEf6mkpPRCD+0Sb/uZGTnwwMlXM5lH70DKemd0xLLha2R1J1Gk/fbGY3vJuXloIlqsuFFghz7RC5znyJdjnM/74/NNRFY0ys8jeemmxEALQrrDXooKvwg5srA5Tem+wZFapDWB92AGZeTW3f/tXPmFWgkzU2b5xIDskc79zhxzZTFYeiz4uxz51/fw4fWs5YMHNqV+mqqszK3m3VGS7rsv++6+/IO2FnPpGmb2Yu/wcLNx5P/h9PpyOox80PIgVgcAFkjZXzpSxW663mXwwVWatrubJNqW0EoPsx+R4jRrbh4fKdsiB7CVZub2lbGbDVeXynJj9lJMvOvJyIc+1smYmM1GAayBWOZB3u6VNIbYnzwDVVciXuvjHT38s/qGZY2qU2Y/sRH3yCKDuYE4v0DKmuDGIy5xt2T9dpxMenle2IBcqrEj78qEckIyDPoYMTsbCWhANkWqFYCdZFAM1mWDJcwBLOVNnvbZE/LJ5VUDeBVFiosBd2DKjyKe86fX4/o2XVn5mjTIHYvGuP8LsZV8uVrxUGHx15mkzD1JhuwgwKUcJpwWIZh7MQ+p8Hzon7MDJ+6OvZuLDwE4eplczOi1H3pN7cSko5MiXmDorWFjVUu4M9iyoXQV0i1SFWir6yFVevIeungDsAp859+3Jn1sDsxDbTlqD9vo16Dz6TCnA0oANcKZ6LYwo6wW3G5U2gzWi1tRelEpY3ubtFDGH1dSl2/RrjtxX5kPI4K5FthmgZ5Tbxhw/fe5CK26+lJd2QWcrFAcasH4YOaC6WtmV9iPdroa8qPOZs9t425o3JH9ujc2IRLbhMgBENQEXHLMeA1VQXDpgc27fdJ3CQ54+M9ArYyHIsxMUcs86AO4D9DMZ1AxRZnoBODBnzkWpZjJrHcwso7UKhiQyeKODOF5mFXupWyjzUm5BPvmNv4MHrv5w8mellFINzJHY9egzOO2KrxQr1hIY+ODbBrM5kH1wLoqMlfF6GVumgz2Ufpeqr31CLct8qM2xWZAz5zFPqAJURUFuZf5FNkO+z2FANjnhJeqB4fph6PWDblm+1LVt84OlX/6PWz5f67NqPHNFbDvpaGw76WjseuwZT3Wpb6SgO+k3veyUGYUTJiJKcIk9oZ5Zt3e9NFxFNcrLn0du6YtAK7Jq6W3mmyRA+Y0SA7s9TvKQ/UwG89xE3s2Rd/WTbpkqshbdHCrP7SDPemTo9SwHDmpTnOsEeFfbDNUFloD7L7uop8+rUeaEOO3Kr2qg4Ssvylc7YWEgBohV0CsZfLWj4PKcMLUaGcpvgSgXNDVDUmtMnS24WpUNxCXQRN2NjzZ3AvMMhhlUKthZv7zbRb4E5yGQ/KBWWq3MhZ1A0aBbWgn72s2LrEc3R77UxclHHYX7PnJh7c+osRk14rSrvopdB54tLQZLuVG74HpsArednZPV2UmLmQEW4KqygRBlHQ9K6oFbys7ilQ/cE79MoSY2w2YxaD/m4s1hn7cw1oJmK6yVICk2A6sDsPbKBu6TjzoK9170/p4+nwbmGrHrwDM47eo/rQBZlbDzFBuzGk6Ww8sBl2AXVYz9YMCq0ufSbdYbU5Bbbj3VyrQv5vXcukaR7QUE5cBsMxkmjBIf7JZ5ZD3Is964mxeDvoMl2FuPOBJ///739fz5NDDXjF0HnsHbt3+tGmSaZguBTEG1qkv8KU27cR9MPDO1EPbVADhDVDdj0LcY1Obb1tp3qxly0dj0HgmqxDyTYR6o73bLzMWSnu2jFuP/usiXuti6+kjcc8EFfX02Dcw9xK4Dz+Lt136tBBlwZsSsP+YDP2YlSu8sqLFjOTT0LQJxlvkA018PoordYtbBbJvRv3WhPXR2SMbqKv+ComHyzUCpzFImY4n6467jlfODXWApx3fPPR9bjziyr8+lgbnH2PXTZ3H6dV+PWAuSRjM/hkL8sv36Pp2MoFkKo8zKhbx45RYAjkVwbARZpqquZrIy9WZUWj8tZx75LDMg7njAfhPEsB6QnP0AAARtSURBVE0th1FlYyWMCvN1AvN3z3o3thx+RN+fSQNzH7Hrp8/i9Ou/XiowUTBlPngDHIXePNVmVY+oNAWZg93KnHKnjmAfMpPdCHhm2BRdVg7+mCLb7IU5dvPmaZoy11PPOVxoqQofZJMluvw7Z5yDLYf1D3JxSA3MfcWux5/FO264tVQt7qOJusKk5SjAJP3Gp58dRaa3fO1/nQeF7ERHVkBMbIWTtcgIvDaf7FqRUs2NBQLs1UmdBnMd7uweyLIe6BFF3vKa1bj+uJOw5dDDB/ZZNDAPIHY//hxO/+Q3xAGhk4oz26hflvwxsxXe02wtZjXMthlVgkwHfDNEmfX0tMpgy2lKzplJpP7bXHQ8dJHNKUtT1sYba0Xe/OrD8O1tZ/t99RkNzAOMd9x4K3Y/8bwPMrcRxH74frgCZGfAV/6EFjINMvfBXlYjK9fJoNFNy5GLRrnH6/LsfrfP5pUloLUqb3rVofi7k89alvPfwDzgeMend1qgnYGdk+Egy9xGUC9tnlemADs2ILN1PIgdf0xA1WqtDiE2RZgN9Aeo9OLUb9ZAbJfpRAkBOs+Bgzn+dsOZ2Pzqw5bt3DcwL0PsfuI5nPHZ212QJagp7NSvBgZ8vm/2VVVe9iH3JloEZebT5TYTo9+npSbXD+Ybn8xm/dDN8TcnnoHNrzp0Wc97A/Myxhmfux17fva8BwadrhYnPhRKG+D5V6aegqrCA9bNHRdpOSmV51oXm4GhFglwBn45VGkt+Leruzmued06XPv641fkfDcwL3Ps/tnzOHPuDnGw5830eQptIBYmSKhSz1QpcwkphVyRwaK1IxmsB7cXFn2WxNDsAA03x9zNsenlq3DNUeuw6ZWrVuxcNzCvULxz4U7sfvIFJ5vheGZvsAcRYpVl5bc/iKLSJ+HoNLVjL0w/FGZ6AXkXipvFkECmYZ5p3n74sbjmyONW6MyW0cC8grHn5y9gxz0/wp6nXnAmTCg4Kars2IFM2WeTOcjesxdEnaUZQ/FVK7IzdS+l6ABs/M3XYvvqY7Hp5a9doTPqRgPzEGLPky/gpnv/CXue+YWF2U3PMaWkOWPB37p+OaDCQdAFe2MGgK1y8OqArOD8UMb21cdi++pjhnIuaTQwDzH2PP0L3HT/j7H3uRddu0EtCE2xkbywYyHIQNB7GN9MlFCAMxdmX/3hTsbwB6Z0bF99LLYfNnyITTQwj0jc/MAi9j73IvY+/8tyskK45YcGdo7SWqDZMxeSR+Z+md8l6ESPhnnUIDbRwDxisfe5F7H3uV/iiz/cBfv1KJ1hsM9aSBBzdQ55Z0+5lfucB70DKACZwqZXrMKmV6zC9tXHDvv0RKOBecTjiz/ajX0v/hv2/fLf3Zk/T10zX529Wb1MhF/KZGz6rUOx+ZWrsP2Ilc9K9BoNzGMUJdTFgOxLDz7EZvVIvrjFVVuYJMkyoAVsfvVqbP7tw6AUcM0KTXAsRzQwT0h8ef8/+1Pkwjdetqxajc2vWT3ko12eUEqp/wcWkI2OAeYvXAAAAABJRU5ErkJggg==" + /> + </g> + </g> + </g> + <g class="cls-6"> + <g class="cls-2"> + <g class="cls-5"> + <image + width="244" + height="244" + transform="translate(76.86 -.19) scale(.48)" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAADzCAYAAABT9iA/AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nO19a7BlR3Xe131d+WGRpFKmXHGQwBiDHp4ZsNBIM1igM+W44hdgAmZAEhWCCwMGXBYFEULAzDWPoISqwUaWBTYhGGZAikAUGGNDkXtHQtaVhIQ0I55CEpKAcjCJnSLJv7tXfnSv7tWPfc4+5557HvusT7pz9u7u3af3Pvvrb63VvXsbIiIoFAuGrzzwQ3zlgb8HjMEHP/8NGGNgrAGMgTEWxhhYYwBjYWxMM5xfSzN8fCUNMR0GMMbgsmf9DABg71mPw94zz5jzFRkNo2RWLBKu+8vTuP5z9wPGwFpJQElM/2ctjLGw1pM6I2lJ6KwcJLltQWaZv/fMM7D3rMfhpQd+et6XqBVKZsXccee3/g7XffY+3PXtH0ZVRSSrI2WN0JkCJ+TltC5krhDZGECqNRA6lksP/DT2nHkG9jzhJ+d74TIomRVzw7WfvgfXfubegpRMMCvUN1dlWJ9fELqm0JKsIh1DzG6DJN+Z4kg+9555BvaceQZecuHj53shPZTMipnj/Tffjfd/+p6q6iZmrydhNLczUo8kdN3cdoQc4UNXFDkns8x/yYWPx+E5k1rJrJgZ7vjGD3DZuz6TkLH0h20IdFkjzWxBTMQ0aytkrpnmPh8h2DU9MnOZPU/4SRy+8PFzM7+VzIpdx9bXv48//tRduOMbPyjVNyNwSUiOXNvC/01McJFnbaUTyE1sI8idEXpSMjP2POEMHL7wp2ZOaiWzYlfxvpvuwB/ddGdBmkCsnKAmqnVU3dRsZrO7MKdlWkL0SmCslcypOQ90I7MLlsVtAN70/qmZXWsls2JXsPW17+Hw+k0VszU1p0tCVZTZ1tQ5M6XFtq0SuhIYy4g7jMyBuGOQmfGOF5w1E5VWMiumjhcfuRFbX/8+ADgSQapxvl2SEyItISYiKVvVuUJkOV5ti8j5cDJXSZx9+gKIuymZgdmotN3V2hUrh99+2w342/sfBVEDIgKoAfn/AAKIfDrBJbl0gksnTuN0in98PIBQVubnf0lZ3z73PfHr4w7F6vm7/LFtoNY9KnI/ceeP8LabH5vginaHKrNiKvjb+x/Fi976iUx5IRSwYuIi92eF2W3lOHPd/JbqDFTU2trENC+VuTS9cx+azwPSugCCIuemtvzId3hrt8xuVWbFjvHej38ZL7z6hFDXqMBRoTmtyZQWQp35X5fmsqQCS2WlJC9Xcae6yNqUHp+rKWWKysrNckdsWbReCUo+8h2u/a03P4b7v///xr3MI6FkVuwI7z1xK/7ziVuEWRtNZlBGMGlaB9JRIJg0vdMOINadm+DRdAcSFhFlxGUyQpjfSNooDs67lnBsqKnVoJWdFDcpK0uEt37q0akTWsmsmBi3nX4E/+nEyZScyTZK8gplTv+a+OlZ0DRR1aXCJtvhO5uyrsalxw5BNF7Umyhq0m/IDgTZNrLOKr86lG5K39wnXT1lQiuZFRPhtlPfxW9d+ZFINCAQoDUghZSMoEi2qNSokEOQCUjIRclxsiznI9Tp9gXpZTBMWAlCUjM1DrWWHUFoC0Tbc1Oemx+JffUnH8En7vjRpD9DAiWzYmzcduq7eP6VH4kkIAI1TTRFSRJCmtKRjDItiT4n5G6COqd/pcnMoGJjCDK1TJSTTXA+B9F5QHw/FW2I5ZOOomrOO5zY+iHu/97OFVrJrBgLt536Lp73pg8LpUNqblZNYEGCwhRvO7bNHHd5geyiLKgBmsrxvkMoOgYg7VSYuqEz8qCM0BCEFsekpnxdlRMIi+Utn3wY93/v/+7ot1EyKzrjy/c9jOe+8UPRzExu8pSoOVmRkZBqPm62H0mUptU7inbiB6Ln6hjaCgR7WihnVGdEsz4UFQouSMvXJnJZmuzZtcnKXnXTwzi9A0IrmRWdwEQGkKqSIFxO4jrBmiQfLXkyiFUlcq6yvB9t35I8be2qWBP5eZEgZCSyNKmFiQ6I8vzXQnjpghDwlv/20MSEVjIrOuE9f/Gl5CaHuIHljU/JDY0KoSB41qbadaI5M7kJhKqpc6hDdAIk3IGyg0HyKTsBeS5yP8YFGOKchdqHzoVLhXbGK0TxQoV6Ttz+Pyb6jZTMipH4jTf8GW6996GKwmU3eqZ+IAq3aDTNBSETFURyXPxrks9cYWUn0vrXRHVNjwXESUCqbN4meZ5SmUMHJciYdGdZffydsQniOF/u9GM/xptvfHDs3+knxj5CsVL48r0P4dZ7H4SBARkE988YdzNyUswiRI3gHP6TIPAzCYmCWxu/BA1A+b4BDMGwqS9I6ToJE/bRALAEY3xeY8W+7yBgxfeIEwSApoGxFkSurcRTOSleBCIK18ItNCQJHeuLZWKu9L3jObjP04/9GKcf+z/Ye9bjyh+lBTo3W9GKW+99CL/+Bx9I5yYDcf4y0rnLbjU8iLnOSOc4t6y5ZYwBeBG/IY8uwqRzrW1WLi5K4Mvx8WIVTyPKxDbWFzMo1g4T517M0a48KcVpBPLnjiqBg3GQbwN4z+GnYl9HQquZrWjFuz/8hWiais/S7+S/dIy4ni8j2WK7EeUamZcGzKpmetamUC4xq/PvqUfUg1mf+84tn9TUff2yrVmATpjohDKf6zl+2w86/15KZkUV7/7wF3DrvQ9G2zDcaNKP9J9NeoM3VBIeTbqfR6NTQjSRdE0jytbHnsP3Ng2o2UazvR2Jy20EIllyX1aQd1j9QDyGmrwzkB1Ce2dHoi2B1I2XY9k5edz36I/xsY6EVjNbUcUZz3kjAPmIX/YooMwLJnTMLxYhkCa4NLflQvfIzdty1U3AwK6tZatyZo80Wgtr15zZbYXZvVY+Epku6SvqyVf79OfJaF20oGJux4NS09tvpGY3iT3Rgf7Nm/eP/M1UmRUFfvX3r8tMSkAGZ4jSKHJp4g5RpfyPVVeME5fHyDLur2kaNDzds8mUsollWNkbakDb/lM8wJGodlDGzLTP2lg7X1TPU7QpieZLU7t0TVDUQ/jol78/8nfTaLYiwS1ffRC33PMdAD56S8QBZBd5JuOjwT5yKyK6IMSIN7nItNvlqLaHry8oUNN41eOIM0eZkUSrAR8VbhrA2BCNbtDAwrp6rPsCagxgowUdAksN0HgjwnLkPES13bmJk0gi+L7pYTc9N3mOqbFbTxVhLmHCc55MBwEfveUx7Dvrn+LpT/pnaIMqsyLBuz7018Gvq6lsokSo58c8HwDKfOo2RWfmFWosA2JNnDwSFJlVWqgxK3BUZ+fLS3VP/d5MzWWZiuoXj1w27ecllT5Xb1mPtHaiNRDL/8Utw5cdUmVWBNzy1e/g5D0POH+QCR3UOap0JjH56GxrWplOYD0hIqeUrNJGKrSXU2tBtA1jLBqQG5J2GuuPc8c0sLBN44eoDRoi2KYBQGiMjaPg1jhVbuCtCK+QwWwQVkFjvPXgfV6CU3HvBUu1bngoCizyrkQ6Fh+vBonvSl0ZASLc98g/4r5H/jee/qR/XrmyqswKgXf++V8DEFFetyPUJo9kI1Howp9ue4JJKB2kQja52qXKmKhmQ2ia7XIYKykvlLvZDoreNPwnjmc1z6wBftKqSRR8iOUglRninEn46w0JP1+Ub1ipox8NqdJE+MjJR1t/P1VmBQDglnu8KgMhaut8YbkN7xd7lQaC1JYznIz3byn6w9WZYLF8Qw0MCLyoH4z3e2FgGu/PGlZh9+XONbYu3TTxmMY4lSbANs5/RxRhdx7kvtN6/zpMBEt2OFhgQKZx0W0SJ8wXJSi0UHMprnJmWn7q/FH4zogWkv/33of/seUXVDIrPE7e84C7ccLNCgA+uOU23b3GwSt/EztLk8u5zBgkc3WzMV2a3VxWECNEp5z5TE0TZn/BkMhDCJaxhe0GtyyMN9Vt476jMdYHvACes4HGgNC4avywkjXeRLaIATX4zss4QodOpgpP4Gp+SdR0uEtcL2EVhbxYBf7r5iN4+eBJxTfoOLMCAPBPDrweYRSUx4s5c9j4qtz2PqWsQx4jp3nKsel8mmfcllM6fZvEeLDNx6PtWqjD8rYfc5bTPXn82YqpnsXrcLhubhufp/++2O5wlvFihimuQDRfeLdON+lPEyVynW26/c31QVGHKrMC7/jzvwo3ihuGMnE7SDJKdQaSABmIYMDbckgmDtu4ABYTwg8DhXudUvXjAFdDztS2WaCrgSehH9LCtpdo48JN1gaf09eeDFc12wRDBLvmv5042Oabw+0g4x+yiFaHMRYUHvhAYnY7a0WGo7KhJgkTzpwbEfeTIJyoi4APbzyMf3/oyUmOklmBk3c/APLR1sRSJBOVRIRsw6YktY/gpnHaCDkS6+Jm20FFCcZ1IMYIbhNoG7BWkLtBJHnjfWQLNI1TQgPjrXOLpmlCdNc/LIWmodBvGPKWgt+31g1dsRVgQLDMcnGeefvDtRIdQLge1mRcrJA5U+68TDL2LLLufegfACWzQuLkPQ/g5N3fBsB0ROL3Bgj2yrhPQV7JYrbIWXD9JwfMpE8e0hGV3KDxROWpnH6oipg5ceIIB6waND4ORv6MfC7xJJHGkdFQDGZ5ljCJjSFYWDQE/z5oE/zmYI2AO5mo9CEY6PNom10MtkooXpbErW7zdCWB48UmEO55+H8VpZXMKw4mskMMtMToNDPSZ9QsRWGJc9FOgRjimV+pz1gqVWpeS1VOAmZeuckQrHHjy4YIwBqsIT/+S9EcNiYoMlEDY9dgyYKffzbG+n0jCOxaGzoY7oC4TvguhLf5uHh13RnmFyjvHZPrkSSEev7Llx7EK375KbEKDYCtNn5i/++F7Xizin23IROThPJBDJ8vA0NG1mXSdA56MUFMJAITKAmKDXkIw/iodV7GGgu7thaCW9Y/sMF5MuDlgmJr4r1Va/774zmEZ6stK260NPJrkpy7PydxQCrQrjZIMZbp+d4vPvlf4NpXxgcwVJkVATwRJASuYgTLwSAEx9y+SXy6hORoU2fpebaV93k8VOb/IzKwIIRhKvBwlZ9FZohLOlX1BGu862otm9yOTBbWC7sPhFlvWnvzxPjZYuQ7lAaUBO/ksBqJSD6J6L27pCYSXA47yc4P0j+W16EOIsI9D/7PJE3JvML4ww9+DrUbhsNEJrGd+caMN6ERJGf/l2sQXQJq5I15ViiVAUfAiJVeRreN8T60D1Q1rOzs6zrf1jZu6KixBNNYHzPj56zjkJULeBEMbBxjNj4iD4L1ywvJoTXnO8eJLRSuhfeTwzYc2UWcIWg0m+ocQ0Bl+mZ+paS/Ha4e4UNffAC/8ytPBaBkXnHEAIvJ0uO/COoTCvobk8KjVI5M0gQPN590Bd19LQJccFMXAwl40gq86nMQLp11TAQY2nZENNZ9bkcz3E2jJj8zzElt4wm77RWY1ZtVGZZgyNcl0zgsKFwCMtYTOiquVF93Dv5kYRIRlsN24VyBNNA19BdLf7dkEor6zKuLtQteLfZMRugKpL8sfWLxUdQVHWnhS+bbVtQp/EzvO4d3NkufWvrRcsKH9J9NuU4Y++DOhxZlkzXExOSRxE/Pvh95+/hCyPiBuCZZvCHGD4Yh85WpTLvjvc8FoMqsCEjnJpnKVgx1I/iCUVoEhY0M4ogniESN8rt4zDYZv3Ky7X3mhmkT/NQwxdI6q6EBq6Wfuul96WA6Gwvjh7GsdS6BXVvzLjcFM1ya3e6aOD+dlVe+lJ2CD+3mnSd5gXQxmBcVms8vC4ylF7rYpbhRhZJ5RbH+wb+M865rMdUguJU7p8pKNrvjwdFrjh1AuIeDVe4DSHFTfEnMs9ZGAsN4isENL3uz2Ckom8jetyUmOXm3m1zX4P1hu7YG4/12aWKTpeCTE62J74/mtae4UGvf6fCUVXkFvbUR57Qb8Jg3glmOjKjC3RliQN/9nR/hmT//eCXzqoNvl4LO7Be7j5aD2S/OHONyhJQ95PB8b5hb5uVKrjwi72kmRePXsA4cN/wAhm+nMYHQ1hAa8jO52K8OJBS+sSA0rD+ePPH9Ax5h/S9QauojkjP60hzdbqJKhwYDIuKVXhuOGWS2ubRuKhc/bN39nb9XMq80shukbmJLs67mG3NV/oY1eU1CnSlNSzqJPE+quGgLbbvgFQ9AcXAJEGQicgsNsBrDOjM98adTQruOaM0/eUUwcEE5Yy0sEQw1Tp0lYbOgGJvgHHMOnUg4MVNwkuMDznWQn8nVzS522/VXM3tlcfLub7eabmGcNE1NPhD0ipAqM2pHAVwuE3D+pvxposLi9HU0jRwW8kcHf9v9hYg1m9zwfrFQb0loXhzAkoXxw1pM5MY6k9gF1dmctvF8jI2zvLyZbXwk3tow4z20k4Q1E4bfwHPS4zml13NUjNrXqdHs1YQ9/3fHO6AMz7YVbE8RG2l1UfVlFDv/znh4nH3FqpxEmE3+l0am5XK7Mg0G/tHJfHYZR8zXxPcQZMArDl+l9YY2FicizHU+z2Cmj0/Jr177YlVmRUckpvTQgu0pcrw1KyPTObQk09N6toNPDBMj3KzM4ZFFP1zEi5BYP3+78RNDrLFhTvc2/FNOgFdtNpVNUHDyx4SglWGrxHdO2fizERNOxGiwUGNpXqeBwEmgZF5RJJMNOt89MYBTz637y2mZNNoVSBzsagqpktRFPeIRyvjsMAVz28C98I0MYP13Np6U1pdvQrTbPcRhSJC5MMnZ1Bbts7klQN78t2E/macNYV7HSF4SGJM+9LhQMiuKqYTDyV1GqoeXlDsu2CRu5YpCRwrHb5J+ZzzID1ohvh0yWg5E2+Fc3KOMjpTJfOwsyg1j/INXbCbzkFdUWr9ImAt2UR7RjiSmEGyLke8Q3RNmdbQk2O+VwYTsd8h/Fkq7TyWzokAZRmkhdxf1qPh/XL+MpYm5J0O/KqmO5BBVXOQgvHrV8AL90awOk0jC1E0kPrJbndcKM7mBoTWfT2JNtEb44ya0kCPtBiaukBIeDEmdCb4WhknOxxuEjqLuZ9RHH5TMig6QI8CVZNSz26tr86sdq5O3XUDGuuuGu/SRESLmJgTUnKktzGoL/xBFNI9DZBuIyipJTdYPi/HkEx/FtvArh3r/nNsQ3uts4kIIYfgMYv42Xw7ugLyZDcR53NJSotyZQVB6JfMKYv0Dn53wyBZSy+xESaqDokPSOPwVt1NTvP79PBMLcMEwwBMgkAbB1LZ+2ZFt9nVD1JqEz2w98Sgor2lYRd1xYQF+XsqITXxj4kIJkKSNf/GFAiYdnjPRzI6Ta+JQoXwOOr9+d33r75TMigw0grCuUHuRnQ50DpnMUqamiuVDyom6OfMbwdQOM86C6hpnSnv/lkBxZU+x6CD5cWon626NMRPeumHAvjvBxDW+xbBZtAIE8ZPZYN68ZotCLqpI2XkyRKT8zm8qmRXAROOa7jh0N60n+Z5iylQRARLBMPbFs4kYTBhjgqkth5USU9r6iDWbttZ7wNb4CST8bDS8wvJDGf67ErLK4JaPYgdCW6+2PJfbtZfHpQz5nBAwi51XbnLHK0FK5pUEUQdidWRqFyHn79wpOtUhYuFsZrtkfqwB6aQQOLLC+iXJtsN4Mis7GovGNkGEGyAs9IeG3CL6vOKJjea+MbFDkQvpsw8NRDdAdj5hWd8QJGO+k7A4wj8AgAvP/hkls2IYxpDerqSeBSTpw5I+AG1v+1lZBDTwAS+3qif5YTP4N2KQBajhiSWIhIYv5qd9IgTLkAbDgBBES16JaxAXYTCm5RLLgbtoSuekFw43LjznXyqZFVNGjdTznjEszdHwDmfr3jMF66NjjVdV/xZJYn2n4t1Whvz6+mF8GYBxL3ezNi4nZISJHfz58EdizDklbrXthoe9KKo7m+YeSuYVxOZXvjVG6XEd4+yweRM5B1EktFBbDlzJt2XwOtvxtbI8L5Qc/5ET1PgHQTh4BvhlAJPhMzk8BRkYC7PC4rAUfM0IATEmNMKYNP8+SuYVxHhk3gEWjciMEDMgb2VHE5tJa2zj19cXr7yTiy+E90hzB5B/iXOwnX5mmWGtMwpBsliXMLHD1/GcOcSAGtsNYhxayazogNp8o67lFxPS3A5vmhQvdw/vnQqnYsSYMoGMi2KD1bsx4c2VgazhJXlNfEySiRuITODZaxxFN0KV/ThbQuA8wq3PMysmRE5U05K++IiE9mZyYwOheRzZIpI+vmPaLXjgfGvuADibiQtR3v8Rv2zOxHFmP7YdJpYE/yTtNDkHiH0A48B5TwCgZF45rF//GTHBYhpYPhJLUHjtDRD8Yk9owwrt3tgO/+Z3kG3AK5iQLx/NaRHYkma4V2geSwb4YRMuj3BsCG55crsxatfeEJQL88aAA+f+KwBK5tVFuDsWYSxpzkguAQeXvPKKYBmMf2UsB8KM8dz3ZLWNIGaoDXJ10UBiOWMtBL5M2GUFD6uTJKoNsU1h5rqSecWwedc30wQl9RD4iRvkx6NZeSFMa3K0N36IKyyGb8REEa/OjqsUFVuqOLvQcXKnH/nmeefl2LNJ2qdkXjm0RrJXmdTZfPRgCccCvgib3065i7dTSnM5G7IKUWeTK3E23sxfnkS6XfngNye/FeEPfvsAACWzIscqk1roYJzzzUoJp7b5A9UAOJodX99a2NnOLA+BME9QT2AZ3EoPEtuJWV4GwQAl80ph/frPdC+80qQGQphJTKGEX0jApcdQFCMnJQesedalmIeGksRCzeWEm0SlXYPEqDPecPhgqEHJvEqYZBLHCpE6RJeB5IEGN3SEkOvSRUw5zu8YSuji+3jBv8TEFhNTKuPRyURv+cWALrW7SjD7XuE3xiSmCf/0EyJQxeY0Dw0lb7DwL55L0n1ZudxvkheO5znc2T5E/Vm6+9+E658syevTf3Dzfwinocq8IkgDX2nAZyh6zGEJXtsrzpuWKu2JFmZiIYiiFN2aKiNL41mjriw/6ogwBFX6wq4xMdJd+s8MJfOK4KQckpL24aqwtQOClStM3Rhcjn6uKxsZJwnYYlGHYaRa4Mq5x+R5Kp7EIk/48LL2aCQRAW98ycVJPUrmFcHmV76JREMSQgMrS+rC5fCkE+rMykwkxprZJGeF9tWEhQRCbSj7TL9vENcBC80Jx8TvqCm/AfCsvU9MWq5kXhGkk0Vqilwh9arxu5jmWr9OTHYAfqaWuHqZ8mYDTIVp3vo9WeEaqZ+1R8m8clj/009XUoP0lOmrwuJKILA4+8wlcVY4ieBzeg1jfxBNY/gAtByGct6yDT6zL8ZeevSTs6mcvPWmy55TtF3JvAJwqtxRjTl9BYaiWkEIDzswhcMrY/iRxRAwc4cwWaO5HX3ddlO5cUsDt4hyMOeTYJvbetOlSuaVw+Zd34wmtqkQmtrSe07o2rmFtBbrRBI5ENqVC9FvQWoiIclyM5lJlipuIHLoKcpw2sX7frZ6SkrmnmP9T29GuCGyh9oDZAS3SK/uLDeGElmQiuDV1ass4uogqVIyUXlsOEanQyCN3ydVjYhV0rJOVvrib7rskuppFYudKPqFzTu/Ifak40ZIen0qNrLyqwhBvvw6EGXF+HpSVF1+lQz5xxR9XRQ+6+WIRD1EIHKLBRIRfmnfz+KXVJlXD+vX3ew2EpM5D3wJRW4T3ywItNQYocqMYEpDBJZ5OSAuE9KcoRzHgrOgljGhHIIvXY4f1/zqHFe+bNB+ajqds78we16GQD4DpESsRbKHlE2SlpjQHcnskr2JG8xnE8Z++ZhkiqWYqpkcLz/FVExw7YY/5bBgus91/8MX39l6ampm9xSbd7F57c0/Etuc3rkf73l/X7kO6WgziUsYTWL3IQacvCnsJpdk5rLMFya0M6N9vfJNI9k+EeGz7/2doaehZO4pDr38XWVizS+uEZqyMsOO7wtar4P0SIacd5bHQ0ux68w6Ue4UQEkHITsKuX/x05+Mi5/+5KGnoGTuIdav+xTkTeMgFDpX6aRMudmSsJzYoVdJORGRXpmq4gZl958hzZUJ24LYlCn0Vf/ul0e2TX3mHsKcdyng/buYGP6RCZm/aMpyeX6SvaS+87Dx8+Anh4T4SGIokvnO7PPmxxePOvocE0qXjzWK+rmeq17+K7jq5f965GmpMvcM63/ySb9FSNUXmSrlquzTchO7eky2vxIoxqayy5D50mFb+s4+hzI/2pfNh6RYpbsQGVAy9wqbd34dR6+9CQlRayZ1YXqPIHRtu688rhiqlLIW8Roxhdl9aSM0EqKm48zCJK+MQf/V+17VuelK5h5h/U88kRMykiBeTmpx8DBCdyF3n1CzRsQ+ybyiL6wQOmTF3yQlby2NcPEzfg7PfsbPdW62krkn2Lzz69i842t+LypF3M9JLcq1qrbMk2ny2Dx9CTB2mIgqh6TXLgS1fP2lKiPblsTOXCIQnv2Mp+Dzf/TqsVqpAbCewJxzWOxwsGbUhBFT3w/b6eSGsq5K/rJg1EMkYqaXSEyCWD4lu3ZtgbBsW/xGRYAMwN+8/7V49i8+ZaxTUmXuAQ697GgItgAQCjtKVdsUWpRDbXtYWp/R4jPn1o347GJyh5p8PZMQGVAyLz027/waNu/8GqqBK2m+kdxHlobK8dnNiTS5db8vIBpxapLQyT/JGHHMaje5JbGvfsW/mYjIgJrZSw/ztBehagJn83xFgZax4zxPmI/DyidlRf6io8uz2sWYs8yquygm2U6vVd3MjtvPOf+p+MK1r+t8CjlUmZcYhy5/u1CEFnMv2ZZmOMo0sZts55HvvP6g8nkF/QUVO6yySFR4tJnttp9z/s/viMiAknlpsf7HN/jodUbMgtA5uaVZXTOpW8ztNjO+6BSyMouKMQzStpJd00eZ2U6RX9+5PW1QM3sJsXnH/Th02dvdTmHuye0WU7swiWsmdRmlba17ZNR7QdEhol0kVfLzRxr5w2TXrmZmX3L+U/HF635/7KbXoMq8ZHBEfhvalVNuU0u5ivqSyCvqqJStTjIR5Yoy/UDtjNJTjecvx51DjlDoaeH3RSsAAAtmSURBVBIZUDIvFTbvuB+HLn1rSdp8cojcTkhaI2Dl9qwRunQSu/nNfSZ05qaU0z7Lo5jQ0yYyoGb2UsE85fkYOvkjNwuLiHbLxA+ZX6svf69Rp+g4Wo5ZIIwR0W7PTs897rab229/5W/g7a/89bGa2gW6BtiS4NClV7tuPVkWl5C84pMoJRFRvBlDHhBfGuw/5bFFfbV6fT15uZBpyrayZiwiqYchObeRhRHW10Y89/gKd8KXrr8Cl5z/1F1pqirzEuDQS9+CzTvu93st6loooSzbRVU7BL9yhR5qGYwIhC0KqXeozqaanym0AQbPfBq+dP0Vk7WxI9RnXnAceulbsLl1WqTUhoAqAS+ZX0z1zPO4jrbgl/jq2iyypO4sYDbSL18CjGprkZ/uH3nlb+46kQFV5oVGQeSa8tXSTb7dosyFqtbUmj+7KPIQC6Bo55C0WWLc78/Km5Z0l2Tw3z/wBlzyzKdN1rYxoWReQGxuncahl17l90oTrnXq5NAxZ1G+SugOpvXEhK6Vk8lLROhhY88i78irnosjv/ubO2vXmFAyLxg2t07j0EuuShOLG74LoTGcYFVfGRXyZr7vbij0sqlzdow8enDB2TjyqufOTI2TJimZFweOyG/2e6Nu+CEBplazm/dHmNptBG19GKOlfNGeYW2upM0Sk3Yo/vnleZI4NEXJvBhYf99xHH3fiUrOCGLmRUb60sNMbU4fk9Dho6LctXbI8kXT50ToCck8uOBsHH318+ZKYoaSeQFw6PCbsbl1CvWbG2X6WKQeosydVDdLHzaBZBih87Lhw1SKLj6hmcCDC87exQaNByXzHLG5dRqHDl+ZpbbcUDUzuyiaE6NFmVtJyvkjVDuvv0uwrJZWI+88CT2CzIMLzg7m9CJCyTwnRDWuoSuhW9JaSd2FyPw5BqFDfpt5PiRtkQhduZZM4EVT4RqUzDPG5tZprB87PoTIjDZCV/KGmeNhs0bY7DPkDynbWlclL9kfkpY0e5h1sfsY7D8Hg2c+DZd4Ei8TlMwzxKHDV2Lzdk/iTv7ZMEJX8qs3f4XQo/ziSXzotnqq+3k7hxF6d8g8yMh65NXP25XvmSWUzDPA+rHjOHrsY2XGyBt1RH4bAYq6xyD0KFO7ZnKPUu/qfku7hrW5BUczIi6jqk4DSuZdxObWKRx6cR7gqmDozToOofOEXPE4bRJCQ5B3N8ztljJZOhN3VQk7DErmXcDm1innF98+yi8W2Ik5OUzVeD/hicnSaqSuKW4lbVgkexShO5jbR1/zfCVuRyiZp4hWc7orduQfDvE7i/orRB41NNV5bLoroevm9mD/ORjsPweXXHCOEnhMKJl3iM2tUzh5++mdkTjHTkktPgpSD52HjXJ/lOK2BcLGmfJpgKOveQEu2X82Bhec0+ksFSWUzBOCh5fGMqXHwY6juCbbrClhZuoOU9Gq4rakdSS0U+FzceQ1vzXZKSoSKJnHwK4TuIZpkVqSqTOBOb12zCifur2+wf5zceT3XoDBflXhaULJPARsQs+cwG2Yik9dUegqoYcosdyvkrdulg/2n4cjr30BBvvP3cF5KNqgZBZYP3YcAKbr/+4GJib1EFXOAlGt/vRI8pZlBheehyOv/bdK4l3GSq3OyWRlLIzijotx+9+C/PmqmpSt2JmVEytNlnUAxYqhYCU+F0de90Il8Yyw1MosybnwajpPjBrf7fRQRQd1Fr7z0de/CEde+8Jpn4liCJZGmRfOf116ZGtaS4VORDZXZ/FJcMeJNbcHF52HI697EQYXnjfb01EsNpnnEj1eBVSt5spC9glxDYYueg9g46NHlMRzxMKReaKpkIopoo24WTqXhcHgol/AxkePzqvBCo+FIfOOp0IqJkBNon36UEIjpA0uVCIvCuZKZlXhGaHFLC72O79XyR2z8bE/xOCiX5hmSxU7wNyi2cmD+ordR/URRFTShkS+RUR748Q7MLhozy40VDEpZv6uqfVjx2Ge+GtK5Lmi1n/T6DwiDC7aA3rwZiXyAmJmZrb6xIsGMbSUJUfFToeqBgf2YOPEO2fXRMVYmAmZ1aReYFT95MyvJmBwcA82Trxrli1TjIldNbM3t06pSb0MoGyD0szBgb1K5CXArimzqvGSgQksh6NgMDi4FxsfVyIvA6auzJtbp5TISweqbg4O7MHGx989++YoJsJUlbnzapSK2aPzGLIrOzi4Dxuf+I+72ybFVDE1ZVYiLzuiJA8O7FUiLyGmMmlEibwk6LjoPj3yud1vi2Lq2LEyK5H7hY0b3jPvJigmxI58ZiXykkEaYRWV3rjhPRgc2DvDBimmiYmVWYm85Mi8q8GBfUrkJcdEZFYi9wRELnJ9YK+a1z3A2GRWIvcPR664bN5NUEwBY5M5X+FSsdw4esXlGBzYN+9mKKaAsYamdGZXvzA4uA8bN1wz72YopoTOyqwL6/UPal73C53IrH5y/6Dmdf/Qycw2T/y1WbRFMUPQo5+fdxMUU8ZIZdaAV/+wcaP6yX3ESGVWVe4XNOjVXwxV5kOH1U/uGzTo1V+0klmj1/3D4OA+DXr1GK1kVl+5f1BV7jeqZNa3TPQPqsr9RzUApkGv/mHjxmuUzD1HocybW6rIfYOq8mqgILP6yv2DEnk1kJjZOm2zn9DZXquBRJlP3n56Xu1Q7BKOXnH5vJugmBESMuuL3fqHSw7qUkCrgkBm9ZX7CfWXVweBzBrF7h/UxF4tRDLrJJHeQU3s1YIF1MTuK9TEXi3s6vuZFfODmtirBwtoFFuh6AMMEZHOxe4fdKLI6sGqv6xQ9APqM/cQ6i+vJqz6ywpFP6DK3EPo+PJqQsncQ+j48mpCyaxQ9ARK5p5hcFBVeVWhZO4Z1MReXSiZFYqeQMmsUPQESuaeQYelVhdK5p5BfebVhZJZoegJlMwKRU+gZFYoegIls0LREyiZFYqeQMmsUPQESuYeQedlrzaUzD2CjjGvNpTMCkVPoGRWKHoCJbNC0RMYnPWrNLqYYhmga2WvNqxGQBWKfsBqBLQf0E5ZoT5zT6CdssIeueKyebdBoVBMAfriuJ5Ag18K90pXfTeRQrH0sICuG7Xs0M5YAXgya/BkuaGdsQIQ0Wwd2lheaGesACSZ9YZYSqiJrWAEMusQ1XJCTWwFI5k0or388kEtKgUjIbOq83JBO1+FRDGdU2+Q5YF2vgqJgszqgy0HtNNV5CjIPDiwT4eplgDa6SpyVJ+aUvNtsTE4uE8DX4oChoiqK40cOnwlNm8/Nev2KDpAH6pQ1ND6PLOq82JCfWVFG1qVGQDWjx3H0WMfm2V7FCOgqqxow9CVRo5ccZkGwxYIGzdeM+8mKBYYI5cNUnN7MaBBL8UoDDWzGRoMmz/UvFaMQqcF/TZuUPNunlDzWtEFnVfn1BtqPlDzWtEVnck8OLBPCT1jDA7uU6tI0RmdfGYJ9Z9nB/WTFeNg7EXwN264RoerZgC1ghTjYmxlDgfqWtu7ho0br1E/WTE2Jn49jSrH7kCJrJgUE5OZA2Jqck8PR6+4XImsmBgTm9kSGhTbOVSRFTvFVN4CqUGxnUGJrJgGpvZKVyX0ZFAiK6aFqb6fWQk9HpTIimli6i9b37jhGn2AfgQGB/eBHv28ElkxVUwlAFbD5tYpHHrxlbtR9VLj6BWX62Olil3BrpGZoZHuCDWrFbuJXSczoCqtD0woZoGZkJmxaio9OLjPLb2kaqyYAWZKZsCp9Pqx470ntfrGillj5mRm9JXUSmLFvDA3MjP6QmolsWLemDuZGZtbp3Dy9tNLtU63+sSKRcLCkFli0dVaVVixiFhIMkusHzuOza1TcyU2L6qnBFYsMhaezDnWjx0HgF0lOE9HveTgXjWhFUuDpSNzDUxwiWG+d23uuBJXoVAoFAuB/w8zriNDzpluegAAAABJRU5ErkJggg==" + /> + </g> + </g> + </g> + </g> +</svg> diff --git a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts similarity index 51% rename from alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.spec.ts rename to alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts index 8c8fd9ebc126388ce720aaadbbfd46d6d29bcd84..2a8851d3a6bfd0d325a39b8915ab2a3d8b66414c 100644 --- a/alfa-client/libs/admin/settings/src/lib/shared/spinner/spinner.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts @@ -1,16 +1,16 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SpinnerComponent } from './spinner.component'; +import { OzgLogoIconComponent } from './ozg-logo-icon.component'; -describe('SpinnerComponent', () => { - let component: SpinnerComponent; - let fixture: ComponentFixture<SpinnerComponent>; +describe('OzgLogoIconComponent', () => { + let component: OzgLogoIconComponent; + let fixture: ComponentFixture<OzgLogoIconComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [SpinnerComponent], + imports: [OzgLogoIconComponent], }).compileComponents(); - fixture = TestBed.createComponent(SpinnerComponent); + fixture = TestBed.createComponent(OzgLogoIconComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..1d1736aceb8aaf7f20a785e78e0e549ed6df5741 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts @@ -0,0 +1,10 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ods-ozg-logo-icon', + standalone: true, + imports: [CommonModule], + templateUrl: './ozg-logo-icon.component.html', +}) +export class OzgLogoIconComponent {} diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..6a02cd6c808923fcc23e39302e4932cdb685764d --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts @@ -0,0 +1,15 @@ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { OzgLogoIconComponent } from './ozg-logo-icon.component'; + +const meta: Meta<OzgLogoIconComponent> = { + title: 'Icons/OZG logo icon', + component: OzgLogoIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<OzgLogoIconComponent>; + +export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts index 652bfa8bc67ef5656971452b96f76272c06ecbdc..632d475137f11812c81999de90b5139db072e35a 100644 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { PersonIconComponent } from './person-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts index 54a353e5f0ff022713350d113556d0953fdeeed3..5c17fa93df996ddd0d22f6a2d8b60776fd979e5c 100644 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts index 61ef6271736032c9a31a5695d62303bc77fdd373..825ceebfbab5598177d4f25fc46b0b454decdd1b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { PersonIconComponent } from './person-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html new file mode 100644 index 0000000000000000000000000000000000000000..98f44144fba7b708414221316408c51ba0a20f0a --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html @@ -0,0 +1,137 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<svg width="44" height="44" viewBox="0 0 44 38" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g [ngClass]="[twMerge('fill-primary', class)]"> + <path + d="M8.81083 9.89993H8.52662V9.04961C8.52662 8.89316 8.39959 8.76618 8.24241 8.76618C8.08523 8.76618 7.9582 8.89316 7.9582 9.04961V10.1834C7.9582 10.3398 8.08523 10.4668 8.24241 10.4668H8.81086C8.96804 10.4668 9.09507 10.3398 9.09507 10.1834C9.09507 10.0269 8.96801 9.89993 8.81083 9.89993Z" + /> + <path + d="M3.12693 17.2713H1.98944C1.83218 17.2713 1.70508 17.3983 1.70508 17.5547V19.2554C1.70508 19.4119 1.83218 19.5388 1.98944 19.5388H3.1269C3.28415 19.5388 3.41125 19.4119 3.41125 19.2554V17.5547C3.41129 17.3983 3.28419 17.2713 3.12693 17.2713ZM2.84254 18.972H2.27383V17.8382H2.84257L2.84254 18.972Z" + /> + <path + d="M3.41129 14.1538C3.41129 13.9973 3.28419 13.8703 3.12693 13.8703H1.98944C1.83218 13.8703 1.70508 13.9973 1.70508 14.1538V15.8545C1.70508 16.0109 1.83218 16.1379 1.98944 16.1379H3.1269C3.28415 16.1379 3.41125 16.0109 3.41125 15.8545L3.41129 14.1538ZM2.84254 15.571H2.27383V14.4372H2.84257L2.84254 15.571Z" + /> + <path + d="M3.98112 12.4533C3.98112 12.2969 3.85402 12.1699 3.69676 12.1699H0.568712V11.8865C0.568712 11.73 0.441614 11.603 0.284356 11.603C0.127099 11.603 0 11.73 0 11.8865V21.5237C0 21.9926 0.382763 22.3741 0.853102 22.3741H3.12805C3.59839 22.3741 3.98115 21.9926 3.98115 21.5237C3.98115 21.0549 3.59839 20.6734 3.12805 20.6734C3.07887 20.6734 3.02995 20.6776 2.98189 20.6861C2.78598 20.3338 2.41201 20.1065 1.99059 20.1065C1.56917 20.1065 1.19521 20.3338 0.999296 20.6861C0.951242 20.6776 0.902322 20.6734 0.853135 20.6734C0.752763 20.6734 0.658055 20.6938 0.568779 20.7255V12.7368H3.69683C3.85399 12.7368 3.98112 12.6098 3.98112 12.4533ZM0.853069 21.2403C0.907387 21.2403 0.959406 21.2559 1.00719 21.2865C1.08484 21.3367 1.18238 21.3457 1.26826 21.3109C1.35413 21.2763 1.41725 21.202 1.43861 21.1122C1.49833 20.854 1.72527 20.6734 1.99056 20.6734C2.25586 20.6734 2.48253 20.854 2.54251 21.1122C2.56384 21.202 2.62695 21.2763 2.71286 21.3109C2.79874 21.3458 2.89598 21.3367 2.97393 21.2865C3.15934 21.1675 3.41241 21.3131 3.41241 21.5237C3.41241 21.6799 3.28501 21.8072 3.12805 21.8072H0.853069C0.696111 21.8072 0.568712 21.6799 0.568712 21.5237C0.568712 21.3676 0.696111 21.2403 0.853069 21.2403Z" + /> + <path + d="M12.2294 21.2381H4.83585C4.6786 21.2381 4.5515 21.3652 4.5515 21.5217V22.0889C4.5515 22.2454 4.6786 22.3725 4.83585 22.3725C4.99311 22.3725 5.12021 22.2454 5.12021 22.0889V21.8053H11.945V22.0889C11.945 22.2454 12.0721 22.3725 12.2294 22.3725C12.3866 22.3725 12.5137 22.2454 12.5137 22.0889V21.5217C12.5138 21.3652 12.3866 21.2381 12.2294 21.2381Z" + /> + <path + d="M4.83585 20.6696C4.99311 20.6696 5.12021 20.5427 5.12021 20.3862V9.33167C5.12021 9.17522 4.99311 9.04823 4.83585 9.04823C4.6786 9.04823 4.5515 9.17522 4.5515 9.33167V20.3862C4.55146 20.5427 4.6786 20.6696 4.83585 20.6696Z" + /> + <path + d="M12.2303 8.76618C12.073 8.76618 11.9459 8.89317 11.9459 9.04962V20.3876C11.9459 20.544 12.073 20.671 12.2303 20.671C12.3876 20.671 12.5147 20.544 12.5147 20.3876V9.04962C12.5147 8.89317 12.3876 8.76618 12.2303 8.76618Z" + /> + <path + d="M16.7668 11.603C16.6095 11.603 16.4824 11.73 16.4824 11.8865V12.1699H13.3543C13.1971 12.1699 13.07 12.2969 13.07 12.4533C13.07 12.6098 13.1971 12.7368 13.3543 12.7368H16.4824V20.7255C16.3928 20.6938 16.2981 20.6734 16.198 20.6734C16.1489 20.6734 16.0999 20.6776 16.0519 20.6861C15.856 20.3338 15.482 20.1065 15.0606 20.1065C14.6392 20.1065 14.2652 20.3338 14.0693 20.6861C14.0212 20.6776 13.9723 20.6734 13.9231 20.6734C13.4528 20.6734 13.07 21.0549 13.07 21.5237C13.07 21.9925 13.4528 22.3741 13.9231 22.3741H16.1981C16.6684 22.3741 17.0512 21.9925 17.0512 21.5237V11.8865C17.0511 11.73 16.924 11.603 16.7668 11.603ZM16.198 21.8072H13.9231C13.7661 21.8072 13.6387 21.68 13.6387 21.5238C13.6387 21.3676 13.7661 21.2403 13.9231 21.2403C13.9774 21.2403 14.0294 21.2559 14.0772 21.2865C14.1551 21.3367 14.2524 21.3458 14.3382 21.3109C14.4241 21.2763 14.4872 21.2021 14.5086 21.1122C14.5683 20.854 14.7952 20.6734 15.0605 20.6734C15.3258 20.6734 15.5525 20.854 15.6125 21.1122C15.6338 21.2021 15.6969 21.2763 15.7828 21.3109C15.8687 21.3458 15.9659 21.3367 16.0438 21.2865C16.2295 21.1675 16.4823 21.3132 16.4823 21.5238C16.4824 21.68 16.355 21.8072 16.198 21.8072Z" + /> + <path + d="M12.9462 7.95689L8.68064 5.40584C8.5905 5.3517 8.4779 5.3517 8.38775 5.40584L4.12224 7.95689C3.98775 8.03737 3.94396 8.21143 4.025 8.34579C4.10575 8.47985 4.28007 8.5235 4.41516 8.44272L8.53422 5.97926L12.6533 8.44272C12.6991 8.47022 12.7497 8.48324 12.7994 8.48324C12.8961 8.48324 12.9902 8.43421 13.0434 8.34576C13.1244 8.21143 13.0806 8.0374 12.9462 7.95689Z" + /> + <path + d="M13.651 19.2554C13.651 19.4119 13.7781 19.5388 13.9354 19.5388H15.0728C15.2301 19.5388 15.3572 19.4119 15.3572 19.2554V17.5547C15.3572 17.3983 15.2301 17.2713 15.0728 17.2713H13.9354C13.7781 17.2713 13.651 17.3983 13.651 17.5547V19.2554ZM14.2198 17.8382H14.7885V18.972H14.2198V17.8382Z" + /> + <path + d="M13.9354 16.1379H15.0728C15.2301 16.1379 15.3572 16.0109 15.3572 15.8545V14.1538C15.3572 13.9973 15.2301 13.8703 15.0728 13.8703H13.9354C13.7781 13.8703 13.651 13.9973 13.651 14.1538V15.8545C13.651 16.0109 13.7781 16.1379 13.9354 16.1379ZM14.2198 14.4372H14.7885V15.571H14.2198V14.4372Z" + /> + <path + d="M8.31732 19.0477C8.26586 19.1015 8.23489 19.1724 8.23489 19.2489C8.23489 19.3226 8.26586 19.3963 8.31732 19.4502C8.37105 19.5012 8.44209 19.5324 8.51913 19.5324C8.59304 19.5324 8.66665 19.5012 8.72094 19.4502C8.7721 19.3964 8.80337 19.3226 8.80337 19.2489C8.80337 19.1724 8.7721 19.1016 8.72094 19.0477C8.61576 18.9428 8.41938 18.9428 8.31732 19.0477Z" + /> + <path + d="M6.25312 15.8545C6.25312 16.0109 6.38022 16.1379 6.53748 16.1379H7.67493C7.83219 16.1379 7.95929 16.0109 7.95929 15.8545V14.1538C7.95929 13.9973 7.83219 13.8703 7.67493 13.8703H6.53748C6.38022 13.8703 6.25312 13.9973 6.25312 14.1538V15.8545ZM6.82187 14.4372H7.39061V15.571H6.82187V14.4372Z" + /> + <path + d="M9.38389 13.8703C9.22663 13.8703 9.09953 13.9973 9.09953 14.1538V15.8545C9.09953 16.0109 9.22663 16.1379 9.38389 16.1379H10.5213C10.6786 16.1379 10.8057 16.0109 10.8057 15.8545V14.1538C10.8057 13.9973 10.6786 13.8703 10.5213 13.8703H9.38389ZM10.237 15.571H9.66825V14.4372H10.237V15.571Z" + /> + <path + d="M8.52807 7.63435C7.27371 7.63435 6.25312 8.65165 6.25312 9.90196C6.25312 11.1523 7.27371 12.1696 8.52807 12.1696C9.78243 12.1696 10.803 11.1523 10.803 9.90196C10.803 8.65165 9.78243 7.63435 8.52807 7.63435ZM8.52807 11.6026C7.58709 11.6026 6.82187 10.8399 6.82187 9.90192C6.82187 8.96398 7.58709 8.20123 8.52807 8.20123C9.46905 8.20123 10.2343 8.96398 10.2343 9.90192C10.2343 10.8399 9.46905 11.6026 8.52807 11.6026Z" + /> + <path + d="M5.68937 17.5547C5.68937 17.7112 5.81647 17.8381 5.97373 17.8381H6.82683V20.3892C6.82683 20.5456 6.95393 20.6726 7.11118 20.6726C7.26844 20.6726 7.39554 20.5456 7.39554 20.3892V17.8381H9.67049V20.3892C9.67049 20.5456 9.79759 20.6726 9.95485 20.6726C10.1121 20.6726 10.2392 20.5456 10.2392 20.3892V17.8381H11.0923C11.2496 17.8381 11.3767 17.7112 11.3767 17.5547C11.3767 17.3983 11.2496 17.2713 11.0923 17.2713H5.97369C5.81647 17.2713 5.68937 17.3983 5.68937 17.5547Z" + /> + <path + d="M35.76 19.0093H35.4758V18.159C35.4758 18.0025 35.3488 17.8756 35.1916 17.8756C35.0345 17.8756 34.9074 18.0025 34.9074 18.159V19.2927C34.9074 19.4492 35.0345 19.5762 35.1916 19.5762H35.7601C35.9173 19.5762 36.0443 19.4492 36.0443 19.2927C36.0443 19.1363 35.9172 19.0093 35.76 19.0093Z" + /> + <path + d="M30.0761 26.3806H28.9387C28.7814 26.3806 28.6543 26.5076 28.6543 26.6641V28.3648C28.6543 28.5212 28.7814 28.6482 28.9387 28.6482H30.0761C30.2334 28.6482 30.3605 28.5212 30.3605 28.3648V26.6641C30.3605 26.5076 30.2334 26.3806 30.0761 26.3806ZM29.7918 28.0813H29.223V26.9476H29.7918L29.7918 28.0813Z" + /> + <path + d="M30.3605 23.2631C30.3605 23.1067 30.2334 22.9797 30.0761 22.9797H28.9387C28.7814 22.9797 28.6543 23.1067 28.6543 23.2631V24.9638C28.6543 25.1203 28.7814 25.2473 28.9387 25.2473H30.0761C30.2334 25.2473 30.3605 25.1203 30.3605 24.9638L30.3605 23.2631ZM29.7918 24.6804H29.223V23.5466H29.7918L29.7918 24.6804Z" + /> + <path + d="M30.9303 21.5627C30.9303 21.4063 30.8032 21.2793 30.646 21.2793H27.5179V20.9958C27.5179 20.8394 27.3908 20.7124 27.2336 20.7124C27.0763 20.7124 26.9492 20.8394 26.9492 20.9958V30.6331C26.9492 31.1019 27.332 31.4835 27.8023 31.4835H30.0773C30.5476 31.4835 30.9304 31.1019 30.9304 30.6331C30.9304 30.1643 30.5476 29.7828 30.0773 29.7828C30.0281 29.7828 29.9792 29.787 29.9311 29.7955C29.7352 29.4432 29.3612 29.2159 28.9398 29.2159C28.5184 29.2159 28.1444 29.4432 27.9485 29.7955C27.9005 29.787 27.8515 29.7828 27.8024 29.7828C27.702 29.7828 27.6073 29.8032 27.518 29.8349V21.8462H30.6461C30.8032 21.8462 30.9303 21.7192 30.9303 21.5627ZM27.8023 30.3497C27.8566 30.3497 27.9086 30.3653 27.9564 30.3959C28.0341 30.446 28.1316 30.4551 28.2175 30.4203C28.3034 30.3857 28.3665 30.3114 28.3878 30.2216C28.4475 29.9633 28.6745 29.7828 28.9398 29.7828C29.2051 29.7828 29.4317 29.9633 29.4917 30.2216C29.5131 30.3114 29.5762 30.3857 29.6621 30.4203C29.748 30.4551 29.8452 30.4461 29.9231 30.3959C30.1086 30.2768 30.3616 30.4225 30.3616 30.6331C30.3616 30.7893 30.2342 30.9166 30.0773 30.9166H27.8023C27.6453 30.9166 27.5179 30.7893 27.5179 30.6331C27.5179 30.4769 27.6453 30.3497 27.8023 30.3497Z" + /> + <path + d="M39.1786 30.3475H31.7851C31.6278 30.3475 31.5007 30.4746 31.5007 30.6311V31.1983C31.5007 31.3548 31.6278 31.4818 31.7851 31.4818C31.9423 31.4818 32.0694 31.3548 32.0694 31.1983V30.9147H38.8942V31.1983C38.8942 31.3548 39.0213 31.4818 39.1786 31.4818C39.3359 31.4818 39.463 31.3548 39.463 31.1983V30.6311C39.463 30.4746 39.3359 30.3475 39.1786 30.3475Z" + /> + <path + d="M31.7851 29.779C31.9423 29.779 32.0694 29.652 32.0694 29.4956V18.441C32.0694 18.2846 31.9423 18.1576 31.7851 18.1576C31.6278 18.1576 31.5007 18.2846 31.5007 18.441V29.4956C31.5007 29.652 31.6278 29.779 31.7851 29.779Z" + /> + <path + d="M39.1795 17.8756C39.0223 17.8756 38.8952 18.0025 38.8952 18.159V29.497C38.8952 29.6534 39.0223 29.7804 39.1795 29.7804C39.3368 29.7804 39.4639 29.6534 39.4639 29.497V18.159C39.4639 18.0025 39.3368 17.8756 39.1795 17.8756Z" + /> + <path + d="M43.716 20.7124C43.5587 20.7124 43.4316 20.8394 43.4316 20.9958V21.2793H40.3036C40.1463 21.2793 40.0192 21.4063 40.0192 21.5627C40.0192 21.7192 40.1463 21.8462 40.3036 21.8462H43.4316V29.8349C43.342 29.8031 43.2473 29.7827 43.1473 29.7827C43.0981 29.7827 43.0492 29.787 43.0011 29.7955C42.8052 29.4432 42.4312 29.2158 42.0098 29.2158C41.5884 29.2158 41.2144 29.4432 41.0185 29.7955C40.9704 29.787 40.9215 29.7827 40.8723 29.7827C40.402 29.7827 40.0192 30.1643 40.0192 30.6331C40.0192 31.1019 40.402 31.4834 40.8723 31.4834H43.1473C43.6176 31.4834 44.0004 31.1019 44.0004 30.6331V20.9959C44.0003 20.8394 43.8732 20.7124 43.716 20.7124ZM43.1472 30.9166H40.8723C40.7153 30.9166 40.5879 30.7893 40.5879 30.6332C40.5879 30.477 40.7153 30.3497 40.8723 30.3497C40.9266 30.3497 40.9786 30.3653 41.0264 30.3959C41.1043 30.4461 41.2016 30.4551 41.2875 30.4203C41.3733 30.3857 41.4365 30.3114 41.4578 30.2216C41.5175 29.9634 41.7444 29.7828 42.0097 29.7828C42.2751 29.7828 42.5017 29.9634 42.5617 30.2216C42.583 30.3114 42.6461 30.3857 42.732 30.4203C42.8179 30.4552 42.9151 30.4461 42.9931 30.3959C43.1787 30.2769 43.4315 30.4226 43.4315 30.6332C43.4316 30.7893 43.3042 30.9166 43.1472 30.9166Z" + /> + <path + d="M39.8954 17.0663L35.6299 14.5152C35.5397 14.4611 35.4271 14.4611 35.337 14.5152L31.0715 17.0663C30.937 17.1467 30.8932 17.3208 30.9742 17.4552C31.055 17.5892 31.2293 17.6329 31.3644 17.5521L35.4834 15.0886L39.6025 17.5521C39.6483 17.5796 39.6989 17.5926 39.7486 17.5926C39.8453 17.5926 39.9395 17.5436 39.9926 17.4551C40.0737 17.3208 40.0299 17.1468 39.8954 17.0663Z" + /> + <path + d="M40.6003 28.3648C40.6003 28.5212 40.7273 28.6482 40.8846 28.6482H42.0221C42.1793 28.6482 42.3064 28.5212 42.3064 28.3648V26.6641C42.3064 26.5076 42.1793 26.3806 42.0221 26.3806H40.8846C40.7273 26.3806 40.6003 26.5076 40.6003 26.6641V28.3648ZM41.169 26.9476H41.7377V28.0813H41.169V26.9476Z" + /> + <path + d="M40.8846 25.2473H42.0221C42.1793 25.2473 42.3064 25.1203 42.3064 24.9638V23.2631C42.3064 23.1067 42.1793 22.9797 42.0221 22.9797H40.8846C40.7273 22.9797 40.6003 23.1067 40.6003 23.2631V24.9638C40.6003 25.1203 40.7273 25.2473 40.8846 25.2473ZM41.169 23.5466H41.7377V24.6804H41.169V23.5466Z" + /> + <path + d="M35.2665 28.1571C35.2151 28.2109 35.1841 28.2818 35.1841 28.3583C35.1841 28.432 35.2151 28.5057 35.2665 28.5596C35.3203 28.6106 35.3913 28.6418 35.4684 28.6418C35.5423 28.6418 35.6159 28.6106 35.6702 28.5596C35.7213 28.5057 35.7526 28.432 35.7526 28.3583C35.7526 28.2818 35.7213 28.2109 35.6702 28.1571C35.565 28.0522 35.3686 28.0522 35.2665 28.1571Z" + /> + <path + d="M33.2023 24.9638C33.2023 25.1203 33.3294 25.2473 33.4867 25.2473H34.6242C34.7814 25.2473 34.9085 25.1203 34.9085 24.9638V23.2631C34.9085 23.1067 34.7814 22.9797 34.6242 22.9797H33.4867C33.3294 22.9797 33.2023 23.1067 33.2023 23.2631V24.9638ZM33.7711 23.5466H34.3398V24.6804H33.7711V23.5466Z" + /> + <path + d="M36.3331 22.9797C36.1759 22.9797 36.0488 23.1067 36.0488 23.2631V24.9638C36.0488 25.1203 36.1759 25.2473 36.3331 25.2473H37.4706C37.6278 25.2473 37.7549 25.1203 37.7549 24.9638V23.2631C37.7549 23.1067 37.6278 22.9797 37.4706 22.9797H36.3331ZM37.1862 24.6804H36.6175V23.5466H37.1862V24.6804Z" + /> + <path + d="M35.4773 16.7437C34.2229 16.7437 33.2023 17.761 33.2023 19.0113C33.2023 20.2616 34.2229 21.2789 35.4773 21.2789C36.7316 21.2789 37.7522 20.2616 37.7522 19.0113C37.7522 17.761 36.7316 16.7437 35.4773 16.7437ZM35.4773 20.712C34.5363 20.712 33.7711 19.9492 33.7711 19.0113C33.7711 18.0734 34.5363 17.3106 35.4773 17.3106C36.4183 17.3106 37.1835 18.0734 37.1835 19.0113C37.1835 19.9492 36.4183 20.712 35.4773 20.712Z" + /> + <path + d="M32.6386 26.6641C32.6386 26.8205 32.7657 26.9475 32.9229 26.9475H33.776V29.4986C33.776 29.655 33.9031 29.782 34.0604 29.782C34.2177 29.782 34.3448 29.655 34.3448 29.4986V26.9475H36.6197V29.4986C36.6197 29.655 36.7468 29.782 36.9041 29.782C37.0613 29.782 37.1884 29.655 37.1884 29.4986V26.9475H38.0415C38.1988 26.9475 38.3259 26.8205 38.3259 26.6641C38.3259 26.5076 38.1988 26.3806 38.0415 26.3806H32.9229C32.7657 26.3806 32.6386 26.5076 32.6386 26.6641Z" + /> + </g> + <g [ngClass]="[twMerge('stroke-primary', class)]"> + <path + d="M7.41198 24.2393C7.42035 27.0539 8.37002 29.7843 10.0992 31.9656C11.8283 34.1468 14.23 35.6438 16.895 36.2014C19.5599 36.7591 22.3233 36.343 24.7142 35.024C25.8791 34.3813 26.9205 33.5436 27.8015 32.5532M4.12891 29.2798L7.04768 24.0215L12.1392 27.0791" + stroke-width="2" + stroke-linejoin="round" + /> + <path + d="M33.745 13.2033C33.7367 10.3888 32.787 7.65832 31.0578 5.4771C29.3287 3.29588 26.927 1.7989 24.262 1.24122C21.5971 0.683541 18.8337 1.09967 16.4428 2.4187C15.2779 3.06137 14.2365 3.89902 13.3555 4.88946M37.0281 8.16288L34.1093 13.4212L29.0178 10.3635" + stroke-width="2" + stroke-linejoin="round" + /> + </g> +</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..3513bce21c0d4c56fd04dea54c13dc13b1e6c4e8 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { PublicAdministrationIconComponent } from './public-administration-icon.component'; + +describe('PublicAdministrationIconComponent', () => { + let component: PublicAdministrationIconComponent; + let fixture: ComponentFixture<PublicAdministrationIconComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [PublicAdministrationIconComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(PublicAdministrationIconComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..7135b5af6ee36cf68cdcfd8a6daaf5d78b4ee061 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; + +@Component({ + selector: 'ods-public-administration-icon', + standalone: true, + imports: [CommonModule], + templateUrl: './public-administration-icon.component.html', +}) +export class PublicAdministrationIconComponent { + @Input() class: string = undefined; + + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..9762fb37094ae4d5480dc394c21fdf56ab68a60a --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import type { Meta, StoryObj } from '@storybook/angular'; + +import { PublicAdministrationIconComponent } from './public-administration-icon.component'; + +const meta: Meta<PublicAdministrationIconComponent> = { + title: 'Icons/Public administration icon', + component: PublicAdministrationIconComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<PublicAdministrationIconComponent>; + +export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts index 8c249e741058c5c0f18812812beec7c36675c53d..c3763a05e494eb1a78cdb0561ea294cea3dd4924 100644 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SaveIconComponent } from './save-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts index b2d22480f7100aefc09ed77c3d2d499eebef01bf..979a765b71da5b28823ba44c21ee3621d1996b1e 100644 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts index 664f3e90a749172a1d20e70592d1349fb3ba1a1e..11dea2d96c856a4052f0c196ceeb87fc4e2855b3 100644 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { SaveIconComponent } from './save-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts index 5981e81db28b29d1dfe651b306e3f3f938ec0bfb..a9f2077e638d0d29171613c2f3431303a2db51c8 100644 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SearchIconComponent } from './search-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts index 641713c3842c42cadb4d4075051fc51141d5f2e3..c40fcb0be6793c3bb3f274987d32dabc25523234 100644 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts index 1952260187ba8fc7f462803ad2e2674f6d071856..3138f554a19714f4a8f9a8e789376a7a2d704b83 100644 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { SearchIconComponent } from './search-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts index 08eb18b6dc3daf965f9abd90c4e9a257d365d621..b3ffbe02ef135f519370ccc0a668dd4a0f452a48 100644 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SendIconComponent } from './send-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts index 6a34bb7ebb5b3b019a8254bf2f723eb93ac2b58e..b4bd00c0ffdf26eb069de6a1aecc73c8923b4e3d 100644 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts index b7a1bf7aca031602253ccc43e075d0bd232e90e0..ae463e2b66956ea546eb1ba1f61368ecd4a9215f 100644 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { SendIconComponent } from './send-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts index 5327d1e498e727626a7061518a15bcfdb45c49d3..6389ddedab87325aa324a0da59996b186ecf145d 100644 --- a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SettingsIconComponent } from './settings-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts index 72f83d3644b562fc6d7be857cc39b0a68a52ae6a..d3d122cc205fad369224ed74bee88aeef3ecfd8b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { IconVariants, iconVariants } from '@ods/system'; @@ -11,7 +34,7 @@ import { twMerge } from 'tailwind-merge'; viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-neutral-500', class)" + [ngClass]="twMerge(iconVariants({ size }), 'fill-neutral-500 dark:fill-neutral-400', class)" > <path d="M 10.490234 2 C 10.011234 2 9.6017656 2.3385938 9.5097656 2.8085938 L 9.1757812 4.5234375 C 8.3550224 4.8338012 7.5961042 5.2674041 6.9296875 5.8144531 L 5.2851562 5.2480469 C 4.8321563 5.0920469 4.33375 5.2793594 4.09375 5.6933594 L 2.5859375 8.3066406 C 2.3469375 8.7216406 2.4339219 9.2485 2.7949219 9.5625 L 4.1132812 10.708984 C 4.0447181 11.130337 4 11.559284 4 12 C 4 12.440716 4.0447181 12.869663 4.1132812 13.291016 L 2.7949219 14.4375 C 2.4339219 14.7515 2.3469375 15.278359 2.5859375 15.693359 L 4.09375 18.306641 C 4.33275 18.721641 4.8321562 18.908906 5.2851562 18.753906 L 6.9296875 18.1875 C 7.5958842 18.734206 8.3553934 19.166339 9.1757812 19.476562 L 9.5097656 21.191406 C 9.6017656 21.661406 10.011234 22 10.490234 22 L 13.509766 22 C 13.988766 22 14.398234 21.661406 14.490234 21.191406 L 14.824219 19.476562 C 15.644978 19.166199 16.403896 18.732596 17.070312 18.185547 L 18.714844 18.751953 C 19.167844 18.907953 19.66625 18.721641 19.90625 18.306641 L 21.414062 15.691406 C 21.653063 15.276406 21.566078 14.7515 21.205078 14.4375 L 19.886719 13.291016 C 19.955282 12.869663 20 12.440716 20 12 C 20 11.559284 19.955282 11.130337 19.886719 10.708984 L 21.205078 9.5625 C 21.566078 9.2485 21.653063 8.7216406 21.414062 8.3066406 L 19.90625 5.6933594 C 19.66725 5.2783594 19.167844 5.0910937 18.714844 5.2460938 L 17.070312 5.8125 C 16.404116 5.2657937 15.644607 4.8336609 14.824219 4.5234375 L 14.490234 2.8085938 C 14.398234 2.3385937 13.988766 2 13.509766 2 L 10.490234 2 z M 12 8 C 14.209 8 16 9.791 16 12 C 16 14.209 14.209 16 12 16 C 9.791 16 8 14.209 8 12 C 8 9.791 9.791 8 12 8 z" diff --git a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.spec.ts index b1f9872e2549cf0d929c6f8543a05e20059b9749..ce7a387094e9eba67e7a3b4c8ac4d18901b7add5 100644 --- a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SpinnerIconComponent } from './spinner-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.ts index 321829613a72fd018fbadd3b9117c3f16e119cc8..6d8cc0547aa086099447fbf0b20226050dd8b2df 100644 --- a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.stories.ts index 5a0820ffe695dad7cb9affe275db20ce87c348fc..c312dfc60d82a43c720a143162c6cb4302d2ed07 100644 --- a/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/spinner-icon/spinner-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { SpinnerIconComponent } from './spinner-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts index 49389cd617b288b1ec834193a925d6896ae79704..a1b779a1a642ab7e99ff6855e279dda441bd1208 100644 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { StampIconComponent } from './stamp-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts index 26bb89c266ab88212c87bf6b0beba4874843fb2c..1a12d7ae7893c09ea28491c42f5e2a8208211940 100644 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { NgClass } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts index 0b1629631a88d9a91dc227ac68bb536662748379..0d54ecf7821ff756f0688a9e7269fdac6cca90a2 100644 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { StampIconComponent } from './stamp-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts index 6e80ce433f6db593962497c6e2c92386745a5045..e7079853887ddf224f3a39f83aff82a8eb476d0f 100644 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { UserIconComponent } from './user-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts index 90c01e353f6029d459584e6fcdafa425c6e6d9be..5fd4ae92c4023f8102eda125a26bab8e0978c4b9 100644 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; @@ -10,13 +33,13 @@ import { IconVariants, iconVariants } from '../iconVariants'; imports: [CommonModule, ExclamationIconComponent], template: ` <svg - viewBox="0 0 47 47" + viewBox="0 0 112 112" fill="none" xmlns="http://www.w3.org/2000/svg" [ngClass]="[twMerge(iconVariants({ size }), 'fill-ozggray-300', class)]" > <path - d="M23.5 3.91663C12.69 3.91663 3.91669 12.69 3.91669 23.5C3.91669 34.31 12.69 43.0833 23.5 43.0833C34.31 43.0833 43.0834 34.31 43.0834 23.5C43.0834 12.69 34.31 3.91663 23.5 3.91663ZM23.5 9.79163C26.7509 9.79163 29.375 12.4158 29.375 15.6666C29.375 18.9175 26.7509 21.5416 23.5 21.5416C20.2492 21.5416 17.625 18.9175 17.625 15.6666C17.625 12.4158 20.2492 9.79163 23.5 9.79163ZM23.5 37.6C18.6042 37.6 14.2763 35.0933 11.75 31.2941C11.8088 27.397 19.5834 25.2625 23.5 25.2625C27.3971 25.2625 35.1913 27.397 35.25 31.2941C32.7238 35.0933 28.3959 37.6 23.5 37.6Z" + d="M56 0.970734C25.6239 0.970734 0.970886 25.6239 0.970886 56C0.970886 86.3761 25.6239 111.029 56 111.029C86.3761 111.029 111.029 86.3761 111.029 56C111.029 25.6239 86.3761 0.970734 56 0.970734ZM56 17.4795C65.135 17.4795 72.5087 24.8534 72.5087 33.9881C72.5087 43.1232 65.135 50.4969 56 50.4969C46.8652 50.4969 39.4912 43.1232 39.4912 33.9881C39.4912 24.8534 46.8652 17.4795 56 17.4795ZM56 95.621C42.2428 95.621 30.0814 88.5772 22.9825 77.9014C23.1477 66.9506 44.9943 60.9526 56 60.9526C66.9508 60.9526 88.8525 66.9506 89.0175 77.9014C81.9189 88.5772 69.7575 95.621 56 95.621Z" /> </svg> `, diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts index cf801c263a4b51d9dc560f937de4047b07da27a2..a32dddd04e1ea0925eb2eb12de05c2d873d5949a 100644 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { UserIconComponent } from './user-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts index b12f0a04fd5c34a508c040a28ff59772577af746..ad8801b6de6458c3713ad04db8f340ce11ba9e8b 100644 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { UsersIconComponent } from './users-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts index d7cc5a858b275dc0e33c1caecbf3ac265c89e818..4f96a451d5c7381a40aa9563fb0a172bca34a0c3 100644 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { twMerge } from 'tailwind-merge'; diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts index 702d6b13e5e6ff34a2da6549618f3c71891f6e96..b40cbcc0d891133a622e005963b67a34ac05c14c 100644 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import type { Meta, StoryObj } from '@storybook/angular'; import { UsersIconComponent } from './users-icon.component'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts index 72cc13e7708a00114b96193a07e83a855f0c628c..42ded4ce8732c9ece2e67efc3a9ee87ce7c8b984 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts @@ -1,14 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ENTER_KEY, ESCAPE_KEY } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; -import { - ComponentFixture, - TestBed, - discardPeriodicTasks, - fakeAsync, - tick, -} from '@angular/core/testing'; +import { ComponentFixture, TestBed, discardPeriodicTasks, fakeAsync, tick } from '@angular/core/testing'; import { Resource } from '@ngxp/rest'; import { Subscription } from 'rxjs'; +import { createKeydownKeyboardEvent } from '../../../../../test-utils/src/lib/keyboard'; import { InstantSearchComponent } from './instant-search.component'; import { InstantSearchQuery, InstantSearchResult } from './instant-search.model'; @@ -184,16 +203,13 @@ describe('InstantSearchComponent', () => { }); describe('on null or undefined', () => { - it.each([null, undefined])( - 'should not call setSearchResults for %s', - (searchResults: InstantSearchResult<Resource>[]) => { - component.setSearchResults = jest.fn(); + it.each([null, undefined])('should not call setSearchResults for %s', (searchResults: InstantSearchResult<Resource>[]) => { + component.setSearchResults = jest.fn(); - component.searchResults = searchResults; + component.searchResults = searchResults; - expect(component.setSearchResults).not.toHaveBeenCalled(); - }, - ); + expect(component.setSearchResults).not.toHaveBeenCalled(); + }); }); }); @@ -274,11 +290,11 @@ describe('InstantSearchComponent', () => { }); it('should call hideResults', () => { - component.hideResults = jest.fn(); + component.searchClosed.emit = jest.fn(); component.handleEscape(event); - expect(component.hideResults).toHaveBeenCalled(); + expect(component.searchClosed.emit).toHaveBeenCalled(); }); }); @@ -362,17 +378,13 @@ describe('InstantSearchComponent', () => { it('should return text for one result', () => { const result: string = component.buildAriaLiveText(1); - expect(result).toBe( - 'Ein Suchergebnis für Eingabe test. Nutze Pfeiltaste nach unten, um das zu erreichen.', - ); + expect(result).toBe('Ein Suchergebnis für Eingabe test. Nutze Pfeiltaste nach unten, um das zu erreichen.'); }); it('should return text for many results', () => { const result: string = component.buildAriaLiveText(4); - expect(result).toBe( - '4 Suchergebnisse für Eingabe test. Nutze Pfeiltaste nach unten, um diese zu erreichen.', - ); + expect(result).toBe('4 Suchergebnisse für Eingabe test. Nutze Pfeiltaste nach unten, um diese zu erreichen.'); }); it('should return text for no results', () => { @@ -396,14 +408,6 @@ describe('InstantSearchComponent', () => { expect(component.areResultsVisible).toBe(false); }); - - it('should emit searchResultClosed event', () => { - component.searchResultClosed.emit = jest.fn(); - - component.hideResults(); - - expect(component.searchResultClosed.emit).toHaveBeenCalled(); - }); }); describe('onKeydownHandler', () => { @@ -412,7 +416,6 @@ describe('InstantSearchComponent', () => { beforeEach(() => { component.isSearchResultsEmpty = jest.fn(); component.isArrowNavigationKey = jest.fn(); - component.isEscapeKey = jest.fn(); component.handleArrowNavigation = jest.fn(); component.handleEscape = jest.fn(); }); @@ -434,10 +437,12 @@ describe('InstantSearchComponent', () => { expect(component.isArrowNavigationKey).not.toHaveBeenCalled(); }); - it('should ignore escape key handling', () => { - component.onKeydownHandler(keyboardEvent); + it('should not handle escape key', () => { + component.handleEscape = jest.fn(); - expect(component.isEscapeKey).not.toHaveBeenCalled(); + component.onKeydownHandler(createKeydownKeyboardEvent(ESCAPE_KEY)); + + expect(component.handleEscape).not.toHaveBeenCalled(); }); }); @@ -473,24 +478,14 @@ describe('InstantSearchComponent', () => { component.isArrowNavigationKey = jest.fn().mockReturnValue(false); }); - it('should check for escape key', () => { - component.onKeydownHandler(keyboardEvent); - - expect(component.isEscapeKey).toHaveBeenCalled(); - }); - it('should handle escape key', () => { - component.isEscapeKey = jest.fn().mockReturnValue(true); - - component.onKeydownHandler(keyboardEvent); + component.onKeydownHandler(createKeydownKeyboardEvent(ESCAPE_KEY)); expect(component.handleEscape).toHaveBeenCalled(); }); it('should not handle escape key', () => { - component.isEscapeKey = jest.fn().mockReturnValue(false); - - component.onKeydownHandler(keyboardEvent); + component.onKeydownHandler(createKeydownKeyboardEvent(ENTER_KEY)); expect(component.handleEscape).not.toHaveBeenCalled(); }); @@ -532,22 +527,6 @@ describe('InstantSearchComponent', () => { }); }); - describe('isEscapeKey', () => { - it('should return true', () => { - const escapeKeyEvent = { ...new KeyboardEvent('esc'), key: 'Escape' }; - - const result: boolean = component.isEscapeKey(escapeKeyEvent); - - expect(result).toBe(true); - }); - - it('should return false', () => { - const result: boolean = component.isEscapeKey(new KeyboardEvent('not escape')); - - expect(result).toBe(false); - }); - }); - describe('isLastItemOrOutOfArray', () => { it.each([3, 5])('should return true for %s', (index: number) => { const result: boolean = component.isLastItemOrOutOfArray(index, 4); diff --git a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.ts index 80a889a7bfa1211c008d3891cfb80d98d811448e..e27f641da5fd724fe0d8ad604ad1355b3d0b828a 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.ts @@ -1,4 +1,33 @@ -import { EMPTY_STRING, isNotNil } from '@alfa-client/tech-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { + EMPTY_STRING, + isArrowDownKey, + isArrowUpKey, + isEscapeKey, + isNotNil, +} from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, @@ -15,7 +44,7 @@ import { import { FormControl } from '@angular/forms'; import { Resource } from '@ngxp/rest'; import { isEqual, isUndefined } from 'lodash-es'; -import { Subscription, debounceTime, distinctUntilChanged, filter } from 'rxjs'; +import { Subscription, debounceTime, filter } from 'rxjs'; import { AriaLiveRegionComponent } from '../../aria-live-region/aria-live-region.component'; import { SearchFieldComponent } from '../search-field/search-field.component'; import { SearchResultHeaderComponent } from '../search-result-header/search-result-header.component'; @@ -50,12 +79,7 @@ import { InstantSearchQuery, InstantSearchResult } from './instant-search.model' containerClass="absolute z-50 mt-3 max-h-[calc(50vh)] w-full overflow-y-auto" id="results" > - <ods-search-result-header - *ngIf="headerText" - [text]="headerText" - [count]="results.length" - header - /> + <ods-search-result-header *ngIf="headerText" [text]="headerText" [count]="results.length" header /> <ods-search-result-item *ngFor="let result of results; let i = index" [title]="result.title" @@ -79,12 +103,9 @@ export class InstantSearchComponent implements OnInit, OnDestroy { } } - @Output() searchResultSelected: EventEmitter<InstantSearchResult<Resource>> = new EventEmitter< - InstantSearchResult<Resource> - >(); - @Output() searchResultClosed: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); - @Output() searchQueryChanged: EventEmitter<InstantSearchQuery> = - new EventEmitter<InstantSearchQuery>(); + @Output() searchClosed: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); + @Output() searchResultSelected: EventEmitter<InstantSearchResult<Resource>> = new EventEmitter<InstantSearchResult<Resource>>(); + @Output() searchQueryChanged: EventEmitter<InstantSearchQuery> = new EventEmitter<InstantSearchQuery>(); @Output() searchQueryCleared: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); readonly FIRST_ITEM_INDEX: number = 0; @@ -107,8 +128,8 @@ export class InstantSearchComponent implements OnInit, OnDestroy { this.formControlSubscription = this.control.valueChanges .pipe( debounceTime(InstantSearchComponent.DEBOUNCE_TIME_IN_MILLIS), + filter((value) => Boolean(value)), filter((value: string) => value.length >= this.PREVIEW_SEARCH_STRING_MIN_LENGTH), - distinctUntilChanged(), ) .subscribe((searchBy: string) => { this.searchQueryChanged.emit({ searchBy }); @@ -126,7 +147,7 @@ export class InstantSearchComponent implements OnInit, OnDestroy { onKeydownHandler(e: KeyboardEvent): void { if (this.isSearchResultsEmpty()) return; if (this.isArrowNavigationKey(e)) this.handleArrowNavigation(e); - if (this.isEscapeKey(e)) this.handleEscape(e); + if (isEscapeKey(e)) this.handleEscape(e); } @HostListener('document:click', ['$event']) @@ -146,6 +167,7 @@ export class InstantSearchComponent implements OnInit, OnDestroy { handleEscape(e: KeyboardEvent): void { e.preventDefault(); this.hideResults(); + this.searchClosed.emit(); } setFocusOnResultItem(index: number): void { @@ -201,7 +223,6 @@ export class InstantSearchComponent implements OnInit, OnDestroy { hideResults(): void { this.areResultsVisible = false; this.focusedResult = undefined; - this.searchResultClosed.emit(); } isLastItemOrOutOfArray(index: number, arrayLength: number): boolean { @@ -217,14 +238,10 @@ export class InstantSearchComponent implements OnInit, OnDestroy { } isArrowNavigationKey(e: KeyboardEvent): boolean { - return e.key === 'ArrowDown' || e.key === 'ArrowUp'; - } - - isEscapeKey(e: KeyboardEvent): boolean { - return e.key === 'Escape'; + return isArrowDownKey(e) || isArrowUpKey(e); } - onItemClicked(searchResult: InstantSearchResult<Resource>, index: number) { + onItemClicked(searchResult: InstantSearchResult<Resource>, index: number): void { this.searchResultSelected.emit(searchResult); this.focusedResult = index; this.hideResults(); diff --git a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.model.ts b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.model.ts index ecf661f429fddde80b83340063ad95f54daba6b0..b8de128c60516ee7f071fa33a8115f652dad01bd 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.model.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; export interface InstantSearchResult<T extends Resource> { diff --git a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.stories.ts b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.stories.ts index 498a63c8037118aa5fc5afefc3ca6a4f5095d0e2..406838f8cb77d9acc540db57b2733c4123f32ae6 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.stories.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { type Meta, type StoryObj } from '@storybook/angular'; import { InstantSearchComponent } from './instant-search.component'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts index 81b3e439ee8eba573c9f17bf31a7a707d02dc911..5204dd054f3d444d24faef8de4f7200d1a00691a 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING } from '@alfa-client/tech-shared'; import { getElementFromFixtureByType, mock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts index 787d40064fb28440d7f0b75efe9b94786dc317ad..7d8141a461626c6dee05d91262423f2d1a011470 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, EventEmitter, Input, Output } from '@angular/core'; import { FormControl } from '@angular/forms'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.stories.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.stories.ts index 6f264c9bb83a6de0b30f7b55f2700367a8a91016..2ab284a0d43f9532b13e20034b9af51b6709763f 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.stories.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { type Meta, type StoryObj } from '@storybook/angular'; import { SearchFieldComponent } from './search-field.component'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.spec.ts index 7c00b9a408879b4ce0c96c2a374edce5df6739c2..ff6bc1b75ff01a8cd8145af1051dc312b85d3306 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SearchResultHeaderComponent } from './search-result-header.component'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.ts index 4ba8d7894dbddd157532a1418f175e28fa25c3b0..6c2b28baebd28bc91bca0a921d76f510c17b824b 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-header/search-result-header.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.spec.ts index 089692b213692a024ccf7d6dc07071bd9c25d812..4cbf2fec5dae9768b670654aca3b66e60ab2a389 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture, mock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.ts index ec65fb9ec1774751a28416ba22ae62a27895ad7c..cddb2fd60a3644d4074f5217d4d182671883b7aa 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-item/search-result-item.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.spec.ts index d2c91333316ff8253ec828a228ce83b84514113c..74a8567c2e38de23c380521a8d980d54af66b7e8 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SearchResultLayerComponent } from './search-result-layer.component'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.ts index f06c873fc8e184fa6eb56a399e67a39633bf95da..b4227e95ed6a3d8765adacda3299b713b7477ba7 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.stories.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.stories.ts index 02aa94c67050ca8ec652784afb653f56d596454b..4da7472a28078015d92cf80d4f825b8b6bac4d5b 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.stories.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-result-layer/search-result-layer.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { SearchResultHeaderComponent } from '../search-result-header/search-result-header.component'; import { SearchResultItemComponent } from '../search-result-item/search-result-item.component'; diff --git a/alfa-client/libs/design-system/src/lib/link/link.component.spec.ts b/alfa-client/libs/design-system/src/lib/link/link.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..431c89518a427b7dc43111fa1ff4ffeb00213082 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/link/link.component.spec.ts @@ -0,0 +1,49 @@ +import { getElementFromFixture } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { LinkComponent } from './link.component'; + +describe('LinkComponent', () => { + let component: LinkComponent; + let fixture: ComponentFixture<LinkComponent>; + + const linkElementSelector: string = getDataTestIdOf('testLink'); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [LinkComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(LinkComponent); + component = fixture.componentInstance; + component.linkTestId = 'testLink'; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('isFocused', () => { + it('should be set to true on focus', () => { + const linkElement: HTMLLinkElement = getElementFromFixture(fixture, linkElementSelector); + + linkElement.focus(); + fixture.detectChanges(); + + expect(component.isFocused).toBe(true); + }); + + it('should be set to false on blue', () => { + component.isFocused = true; + const linkElement: HTMLLinkElement = getElementFromFixture(fixture, linkElementSelector); + + linkElement.dispatchEvent(new Event('blur')); + fixture.detectChanges(); + + expect(component.isFocused).toBe(false); + }); + }); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/link/link.component.ts b/alfa-client/libs/design-system/src/lib/link/link.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..3331d0c65b04128f6954a52a2a22b43da50308e2 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/link/link.component.ts @@ -0,0 +1,34 @@ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { twMerge } from 'tailwind-merge'; + +@Component({ + selector: 'ods-link', + standalone: true, + imports: [CommonModule], + template: `<a + [target]="openInNewTab ? '_blank' : '_self'" + [href]="url" + [class]=" + twMerge( + 'block rounded border-2 border-transparent text-text outline-2 outline-offset-2 outline-focus hover:border-primary-600 focus-visible:border-transparent focus-visible:outline', + class + ) + " + [attr.data-test-id]="linkTestId" + (focus)="isFocused = true" + (blur)="isFocused = false" + [class.ods-focused]="isFocused" + > + <ng-content /> + </a>`, +}) +export class LinkComponent { + @Input({ required: true }) url!: string; + @Input() openInNewTab: boolean = false; + @Input() class: string = ''; + @Input() linkTestId: string | null = null; + + public isFocused: boolean = false; + readonly twMerge = twMerge; +} diff --git a/alfa-client/libs/design-system/src/lib/link/link.stories.ts b/alfa-client/libs/design-system/src/lib/link/link.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..f4cad5258e5bc811593066f13a2fa7b844dbcd58 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/link/link.stories.ts @@ -0,0 +1,50 @@ +import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; + +import { AccessibilityIconComponent } from '../icons/accessibility-icon/accessibility-icon.component'; +import { LinkComponent } from './link.component'; + +const meta: Meta<LinkComponent> = { + title: 'Link', + component: LinkComponent, + decorators: [ + moduleMetadata({ + imports: [LinkComponent, AccessibilityIconComponent], + }), + ], + excludeStories: /.*Data$/, + tags: ['autodocs'], +}; + +export default meta; +type Story = StoryObj<LinkComponent>; + +export const Default: Story = { + args: { + url: 'https://www.bundestag.de/', + openInNewTab: true, + }, + argTypes: { + url: { description: 'Link to external url' }, + openInNewTab: { description: 'Should the link be opened in new tab' }, + class: { description: 'CSS/Tailwind class' }, + }, + render: (args) => ({ + props: args, + template: `<ods-link ${argsToTemplate(args)}> + Link with text + </ods-link>`, + }), +}; + +export const WithIcon: Story = { + args: { + url: 'https://www.bmas.de/DE/Service/Gesetze-und-Gesetzesvorhaben/barrierefreiheitsstaerkungsgesetz.html', + openInNewTab: true, + }, + render: (args) => ({ + props: args, + template: `<ods-link ${argsToTemplate(args)}> + <ods-accessibility-icon size="large" /> + </ods-link>`, + }), +}; diff --git a/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..7bfdff811e56e7986b589f06cad84a596b4ddf59 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.spec.ts @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { getElementFromFixture } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { provideRouter } from '@angular/router'; +import { faker } from '@faker-js/faker'; +import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; +import { ListItemComponent } from './list-item.component'; + +describe('ListItemComponent', () => { + let component: ListItemComponent; + let fixture: ComponentFixture<ListItemComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ListItemComponent], + providers: [provideRouter([])], + }).compileComponents(); + + fixture = TestBed.createComponent(ListItemComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('input', () => { + describe('routerLink', () => { + it('should set href attribute', () => { + component.path = encodeURI(faker.system.filePath()); + const resultingLink: string = 'http://localhost' + component.path; + const linkElement: HTMLLinkElement = getElementFromFixture(fixture, getDataTestClassOf('list-item-link')); + + fixture.detectChanges(); + + expect(linkElement.href).toBe(resultingLink); + }); + }); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.ts b/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..54922cf06c831e54ecadca0558cb487476349a2d --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/list/list-item/list-item.component.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { RouterLink } from '@angular/router'; + +@Component({ + selector: 'ods-list-item', + standalone: true, + imports: [CommonModule, RouterLink], + template: `<li> + <a + [routerLink]="path" + data-test-class="list-item-link" + class="flex flex-col items-start justify-between gap-6 border-primary-600/50 px-6 py-4 hover:bg-background-150 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-focus lg:flex-row" + ><ng-content + /></a> + </li>`, + styles: [':host { @apply block w-full }'], +}) +export class ListItemComponent { + @Input() path: string; +} diff --git a/alfa-client/libs/design-system/src/lib/list/list.component.spec.ts b/alfa-client/libs/design-system/src/lib/list/list.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..453075cd6463821c95a887d368a2f01f3119c891 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/list/list.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ListComponent } from './list.component'; + +describe('ListComponent', () => { + let component: ListComponent; + let fixture: ComponentFixture<ListComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ListComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/list/list.component.ts b/alfa-client/libs/design-system/src/lib/list/list.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..95c4bd3e7251e650b4a34670ebee420ee7f57f5f --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/list/list.component.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; +import { ListItemComponent } from './list-item/list-item.component'; + +@Component({ + selector: 'ods-list', + standalone: true, + imports: [CommonModule, ListItemComponent], + template: ` + <ul class="divide-y divide-gray-300 rounded-md bg-background-50 text-text shadow-sm ring-1 ring-gray-300 empty:hidden"> + <ng-content /> + </ul> + `, +}) +export class ListComponent {} diff --git a/alfa-client/libs/design-system/src/lib/list/list.stories.ts b/alfa-client/libs/design-system/src/lib/list/list.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..e0b2b547c6c381357c740c040fbb9480dc3ee381 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/list/list.stories.ts @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { APP_BASE_HREF } from '@angular/common'; +import { importProvidersFrom } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { applicationConfig, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; +import { ListItemComponent } from './list-item/list-item.component'; +import { ListComponent } from './list.component'; + +const meta: Meta<ListComponent> = { + title: 'List', + component: ListComponent, + excludeStories: /.*Data$/, + tags: ['autodocs'], + decorators: [ + applicationConfig({ + providers: [importProvidersFrom(RouterModule.forRoot([]))], + }), + moduleMetadata({ + imports: [ListItemComponent], + providers: [ + { + provide: APP_BASE_HREF, + useValue: '/', + }, + ], + }), + ], +}; + +export default meta; +type Story = StoryObj<ListComponent>; + +export const Default: Story = { + args: {}, + render: () => ({ + template: ` + <ods-list> + <ods-list-item path="/pfad/1">List Item 1</ods-list-item> + <ods-list-item path="/pfad/2">List Item 2</ods-list-item> + <ods-list-item path="/pfad/3">List Item 3</ods-list-item> + </ods-list>`, + }), +}; diff --git a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts index 71b3e7c98f8e23d30f056ef4ad65544794294196..81485f802c48588260d6b38b383de316984fa55d 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts @@ -1,3 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { convertForDataTest, TechSharedModule } from '@alfa-client/tech-shared'; import { getElementFromFixture, Mock, mock } from '@alfa-client/test-utils'; import { importProvidersFrom } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; @@ -13,7 +37,7 @@ describe('NavItemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [NavItemComponent], + imports: [NavItemComponent, TechSharedModule], providers: [ { provide: Router, @@ -36,27 +60,23 @@ describe('NavItemComponent', () => { describe('caption', () => { it('should set link text', () => { component.caption = 'Test caption'; - fixture.detectChanges(); + const testId: string = 'caption-' + convertForDataTest(component.caption); - const captionElement: HTMLParagraphElement = getElementFromFixture( - fixture, - getDataTestIdOf('link-caption'), - ); + fixture.detectChanges(); + const captionElement: HTMLParagraphElement = getElementFromFixture(fixture, getDataTestIdOf(testId)); expect(captionElement.innerHTML).toBe('Test caption'); }); }); - describe('to', () => { + describe('path', () => { it('should set href', () => { - component.to = '/'; - fixture.detectChanges(); + component.path = 'pfad'; + const testId: string = 'link-path-' + convertForDataTest(component.path); - const linkElement: HTMLAnchorElement = getElementFromFixture( - fixture, - getDataTestIdOf('link-to-/'), - ); + fixture.detectChanges(); + const linkElement: HTMLAnchorElement = getElementFromFixture(fixture, getDataTestIdOf(testId)); expect(linkElement).toHaveProperty('href'); }); }); diff --git a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts index df3cc837b44933211f471f15420d87d88a95985b..ac28440c045dd78e514f7f898d0f241b8e88921c 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts @@ -1,3 +1,27 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TechSharedModule } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, HostBinding, Input } from '@angular/core'; import { RouterLink, RouterLinkActive } from '@angular/router'; @@ -5,22 +29,22 @@ import { RouterLink, RouterLinkActive } from '@angular/router'; @Component({ selector: 'ods-nav-item', standalone: true, - imports: [CommonModule, RouterLink, RouterLinkActive], + imports: [CommonModule, RouterLink, RouterLinkActive, TechSharedModule], template: `<a - [routerLink]="to" + [routerLink]="path" routerLinkActive="bg-selected-light border-selected" class="flex min-h-8 items-center gap-2 rounded-2xl border border-transparent px-4 py-2 outline-2 outline-offset-2 outline-focus hover:border-primary focus-visible:border-background-200 focus-visible:outline" - [attr.data-test-id]="'link-to-' + to" + [attr.data-test-id]="'link-path-' + path | convertForDataTest" > <ng-content select="[icon]" /> - <p class="text-left text-sm text-text" data-test-id="link-caption">{{ caption }}</p> + <p class="text-left text-sm text-text" [attr.data-test-id]="'caption-' + caption | convertForDataTest">{{ caption }}</p> </a>`, }) export class NavItemComponent { @Input({ required: true }) caption!: string; - @Input() to: string; + @Input() path: string; - @HostBinding('attr.role') role = 'menuitem'; + @HostBinding('attr.role') role: string = 'menuitem'; } diff --git a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.spec.ts b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.spec.ts index b507306575a10ab3c396eb6680e25e9c8565d472..99fb88d6ea1f7755e9000232721f34ddc2c515d7 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NavbarComponent } from './navbar.component'; diff --git a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.ts b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.ts index 434dfd07e04e16bcb5c8c36a5b6e975e8fdfe2f9..022049be1731dabede6ab0b79d4caf43957dc3b2 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts index fa5b213b2e0f14fe9de3643ce21e123f042df68c..abb8515c0b8bd63cf4b54b33bad6737ae7fae09e 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { APP_BASE_HREF } from '@angular/common'; import { importProvidersFrom } from '@angular/core'; import { RouterModule } from '@angular/router'; @@ -34,10 +57,10 @@ export const Default: Story = { args: {}, render: () => ({ template: `<ods-navbar> - <ods-nav-item caption="First link" to="/"><ods-office-icon icon /></ods-nav-item> - <ods-nav-item caption="Second link" to="/second"><ods-office-icon icon /></ods-nav-item> + <ods-nav-item caption="First link" path="/"><ods-office-icon icon /></ods-nav-item> + <ods-nav-item caption="Second link" path="/second"><ods-office-icon icon /></ods-nav-item> <hr /> - <ods-nav-item caption="Third link" to="/third"><ods-office-icon icon /></ods-nav-item> + <ods-nav-item caption="Third link" path="/third"><ods-office-icon icon /></ods-nav-item> </ods-navbar>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/tailwind-preset/root.css b/alfa-client/libs/design-system/src/lib/tailwind-preset/root.css index 22790260b6e1dfc572920df9f126930e36fd683b..3a5219869889a28d277bb50409e9f7cfeac73063 100644 --- a/alfa-client/libs/design-system/src/lib/tailwind-preset/root.css +++ b/alfa-client/libs/design-system/src/lib/tailwind-preset/root.css @@ -1,8 +1,15 @@ +@import '@angular/cdk/overlay-prebuilt.css'; +@import 'typeface-roboto/index.css'; + @tailwind base; @tailwind components; @tailwind utilities; -@import '~@angular/cdk/overlay-prebuilt.css'; +@layer base { + html { + font-family: 'Roboto', 'Helvetica Neue', sans-serif; + } +} :root { --warning: 38 92% 50%; @@ -37,6 +44,7 @@ --color-modal-bg: 0 0% 100%; --color-dropdown-bg: 0 0% 98%; + --color-gray-backdrop: 0, 0%, 90%, 0.95; } .dark { @@ -71,6 +79,7 @@ --color-modal-bg: 0 0% 26%; --color-dropdown-bg: 0 0% 26%; + --color-gray-backdrop: 0, 0%, 26%, 0.95; } .bescheid-dialog-backdrop { @@ -80,3 +89,11 @@ .blur-dialog-backdrop { @apply bg-gray-400 bg-opacity-75 backdrop-blur-sm transition-opacity dark:bg-gray-500 dark:bg-opacity-75; } + +.heading-1 { + @apply text-3xl font-medium text-text; +} + +.heading-2 { + @apply py-4 text-2xl font-medium text-text; +} diff --git a/alfa-client/libs/design-system/src/lib/tailwind-preset/tailwind.config.js b/alfa-client/libs/design-system/src/lib/tailwind-preset/tailwind.config.js index 3d33483b952c991b6d66bbf1170437c787cb80f4..03189a4d459c7aba8ceec3196b08ee831df27ac1 100644 --- a/alfa-client/libs/design-system/src/lib/tailwind-preset/tailwind.config.js +++ b/alfa-client/libs/design-system/src/lib/tailwind-preset/tailwind.config.js @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-env node */ /* eslint @typescript-eslint/no-var-requires: "off" */ @@ -6,10 +29,7 @@ const { join } = require('path'); /** @type {import('tailwindcss').Config} */ module.exports = { - content: [ - join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), - ...createGlobPatternsForDependencies(__dirname), - ], + content: [join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), ...createGlobPatternsForDependencies(__dirname)], darkMode: 'class', theme: { extend: { @@ -107,6 +127,7 @@ module.exports = { mainbg: 'hsl(var(--color-mainbg) / <alpha-value>)', modalBg: 'hsl(var(--color-modal-bg) / <alpha-value>)', dropdownBg: 'hsl(var(--color-dropdown-bg) / <alpha-value>)', + grayBackdrop: 'hsla(var(--color-gray-backdrop))', primary: { 600: 'hsl(var(--color-primary-600) / <alpha-value>)', DEFAULT: 'hsl(var(--color-primary-600) / <alpha-value>)', @@ -125,13 +146,10 @@ module.exports = { DEFAULT: 'hsl(var(--color-disabled) / <alpha-value>)', }, }, - backgroundColor: { - greybackdrop: 'rgb(229, 229, 229, 0.95)', - }, backdropBlur: { 1: '1px', }, }, }, - plugins: [], + plugins: [require('@tailwindcss/typography')], }; diff --git a/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.spec.ts b/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.spec.ts index 1eed9f53743c1be902d12cfd8a76a7ec6ad9e08b..ee45f4a9d433979e95851e5cf3ca7e6ef3f80b92 100644 --- a/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing' import { TestbtnComponent } from './testbtn.component' diff --git a/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.ts b/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.ts index 2239ec74bf9b36027f35a11292941729c6bf42ca..9c6d001b7885da85dca3a36672f2fea11d6b18cd 100644 --- a/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.ts +++ b/alfa-client/libs/design-system/src/lib/testbtn/testbtn.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.spec.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..a92767111d478dc418d01b12bf4d3a57bd61f626 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.spec.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { TooltipComponent } from './tooltip.component'; + +describe('TooltipComponent', () => { + let component: TooltipComponent; + let fixture: ComponentFixture<TooltipComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TooltipComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(TooltipComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..572263e6e778419e7cf01f65c0f29bd9e6a1cf68 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ods-tooltip', + template: `<p + class="fixed z-[100] mt-2 hidden -translate-x-1/2 animate-fadeIn cursor-default rounded bg-ozggray-900 px-3 py-2 text-sm text-whitetext before:absolute before:-top-2 before:left-[calc(50%-0.5rem)] before:size-0 before:border-b-[0.5rem] before:border-l-[0.5rem] before:border-r-[0.5rem] before:border-b-ozggray-900 before:border-l-transparent before:border-r-transparent before:content-[''] dark:bg-white dark:before:border-b-white" + [class.block]="show" + [class.hidden]="!show" + [style.left]="left + 'px'" + [style.top]="top + 'px'" + [attr.id]="id" + role="tooltip" + > + {{ text }} + </p>`, + styles: [':host {@apply contents}'], + standalone: true, +}) +export class TooltipComponent { + text: string = ''; + left: number = 0; + top: number = 0; + show: boolean = false; + id: string; +} diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.spec.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9e99fa4d2535fdcf5d039bccfb2fee7ca0612ce6 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.spec.ts @@ -0,0 +1,279 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { InteractivityChecker } from '@angular/cdk/a11y'; +import { ComponentRef, ElementRef, Renderer2, ViewContainerRef } from '@angular/core'; +import { TestBed } from '@angular/core/testing'; +import { TooltipComponent } from './tooltip.component'; +import { TooltipDirective } from './tooltip.directive'; + +class MockElementRef extends ElementRef { + nativeElement = { + contains: jest.fn(), + appendChild: jest.fn(), + }; +} + +describe('TooltipDirective', () => { + let directive: TooltipDirective; + const mockComponentRef: ComponentRef<TooltipComponent> = { + setInput: jest.fn(), + destroy: jest.fn(), + onDestroy: jest.fn(), + componentType: TooltipComponent, + changeDetectorRef: null, + location: null, + hostView: null, + injector: null, + instance: { id: '', left: 0, top: 0, text: '', show: false }, + }; + + beforeEach((): void => { + TestBed.configureTestingModule({ + providers: [ViewContainerRef, { provide: ElementRef, useClass: MockElementRef }, Renderer2, InteractivityChecker], + }); + TestBed.runInInjectionContext(() => { + directive = new TooltipDirective(); + }); + }); + + it('should create a directive', () => { + expect(directive).toBeTruthy(); + }); + + describe('ngAfterViewInit', () => { + it('should create tooltip', () => { + directive.createTooltip = jest.fn(); + + directive.ngAfterViewInit(); + + expect(directive.createTooltip).toHaveBeenCalled(); + }); + }); + + describe('ngOnDestroy', () => { + it('should destroy tooltip', () => { + directive.destroy = jest.fn(); + + directive.ngOnDestroy(); + + expect(directive.destroy).toHaveBeenCalled(); + }); + }); + + describe('createTooltip', () => { + beforeEach(() => { + directive.viewContainerRef.createComponent = jest.fn().mockReturnValue({ location: { nativeElement: {} } }); + directive.setAriaLabeledBy = jest.fn(); + directive.getFocusableElement = jest.fn().mockReturnValue({ appendChild: jest.fn() }); + directive.interactivityChecker.isFocusable = jest.fn(); + }); + + it('should create tooltip component', () => { + directive.createTooltip(); + + expect(directive.viewContainerRef.createComponent).toHaveBeenCalled(); + }); + + it('should check if parent element focusable', () => { + directive.createTooltip(); + + expect(directive.interactivityChecker.isFocusable).toHaveBeenCalled(); + }); + + it('should get focusable element if parent not focusable', () => { + directive.createTooltip(); + + expect(directive.getFocusableElement).toHaveBeenCalled(); + }); + + it('should insert tooltip component to focusable', () => { + directive.createTooltip(); + + expect(directive.focusableElement.appendChild).toHaveBeenCalled(); + }); + + it('should set aria-labeledby attribute to parent', () => { + directive.createTooltip(); + + expect(directive.setAriaLabeledBy).toHaveBeenCalled(); + }); + }); + + describe('showTooltip', () => { + beforeEach(() => { + directive.setTooltipProperties = jest.fn(); + directive.elementRef.nativeElement.contains = jest.fn().mockReturnValue(true); + }); + + it('should check if element focused', () => { + directive.showTooltip(); + + expect(directive.elementRef.nativeElement.contains).toHaveBeenCalled(); + }); + + it('should set tooltip properties', () => { + directive.showTooltip(); + + expect(directive.setTooltipProperties).toHaveBeenCalledWith(true); + }); + }); + + describe('hideTooltip', () => { + it('should hide tooltip', () => { + directive.hide = jest.fn(); + + directive.hideTooltip(); + + expect(directive.hide).toHaveBeenCalled(); + }); + }); + + describe('onKeydown', () => { + it('should hide tooltip if escape key pressed', () => { + directive.hide = jest.fn(); + const escapeEvent: KeyboardEvent = { ...new KeyboardEvent('esc'), key: 'Escape' }; + + directive.onKeydown(escapeEvent); + + expect(directive.hide).toHaveBeenCalled(); + }); + }); + + describe('setTooltipProperties', () => { + beforeEach(() => { + directive.componentRef = mockComponentRef; + directive.elementRef.nativeElement.getBoundingClientRect = jest + .fn() + .mockReturnValue({ left: 0, right: 1000, bottom: 1000 }); + }); + + it('should get bounding client rect', () => { + directive.setTooltipProperties(); + + expect(directive.elementRef.nativeElement.getBoundingClientRect).toHaveBeenCalled(); + }); + + it('should set tooltip instance properties', () => { + directive.tooltip = 'I am tooltip'; + directive.tooltipId = 'tooltip-1'; + + directive.setTooltipProperties(); + + expect(directive.componentRef.instance).toStrictEqual({ + id: 'tooltip-1', + left: 500, + text: 'I am tooltip', + top: 1000, + show: true, + }); + }); + + it('should add margin if parent element focused', () => { + directive.setTooltipProperties(true); + + expect(directive.componentRef.instance.top).toBe(1004); + }); + }); + + describe('setAriaLabeledBy', () => { + beforeEach(() => { + directive.renderer.setAttribute = jest.fn(); + }); + + it('should set aria-labeledby attribute', () => { + directive.setAriaLabeledBy(); + + expect(directive.renderer.setAttribute).toHaveBeenCalled(); + }); + }); + + describe('removeAriaLabeledBy', () => { + beforeEach(() => { + directive.renderer.removeAttribute = jest.fn(); + }); + + it('should remove aria-labeledby attribute', () => { + directive.removeAriaLabeledBy(); + + expect(directive.renderer.removeAttribute).toHaveBeenCalled(); + }); + }); + + describe('getFocusableElement', () => { + it('should return null', () => { + const simpleElement = document.createElement('a'); + + const result: HTMLElement = directive.getFocusableElement(simpleElement); + + expect(result).toBeNull(); + }); + + it('should return focusable child element', () => { + const nestedElement = document.createElement('div'); + const buttonElement = document.createElement('button'); + nestedElement.appendChild(buttonElement); + + const result: HTMLElement = directive.getFocusableElement(nestedElement); + + expect(result).toBe(buttonElement); + }); + }); + + describe('hide', () => { + beforeEach(() => { + directive.componentRef = Object.assign(mockComponentRef, { instance: { ...mockComponentRef.instance, show: true } }); + }); + + it('should hide component', () => { + directive.hide(); + + expect(directive.componentRef.instance.show).toBeFalsy; + }); + }); + + describe('destroy', () => { + beforeEach(() => { + directive.componentRef = mockComponentRef; + directive.removeAriaLabeledBy = jest.fn(); + }); + + it('should set component ref to null', () => { + directive.destroy(); + + expect(directive.componentRef).toBeNull(); + }); + + it('should remove aria-labeledby attribute', () => { + directive.destroy(); + + expect(directive.removeAriaLabeledBy).toHaveBeenCalled(); + }); + + it('should set focusable element to null', () => { + directive.destroy(); + + expect(directive.focusableElement).toBeNull(); + }); + }); +}); diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.ts new file mode 100644 index 0000000000000000000000000000000000000000..13a03551dde8f09bd52eaa6d7a7133cabe3e25d5 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.directive.ts @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { isEscapeKey, isNotNull } from '@alfa-client/tech-shared'; +import { InteractivityChecker } from '@angular/cdk/a11y'; +import { + AfterViewInit, + ComponentRef, + Directive, + ElementRef, + HostListener, + inject, + Input, + OnDestroy, + Renderer2, + ViewContainerRef, +} from '@angular/core'; +import { isNull, uniqueId } from 'lodash-es'; +import { TooltipComponent } from './tooltip.component'; + +const OUTLINE_INDENT = 4; // Outline offset (2) + outline width (2) + +@Directive({ + selector: '[tooltip]', + standalone: true, +}) +export class TooltipDirective implements AfterViewInit, OnDestroy { + @Input() tooltip: string = ''; + + componentRef: ComponentRef<TooltipComponent> = null; + focusableElement: HTMLElement = null; + tooltipId: string; + + public viewContainerRef: ViewContainerRef = inject(ViewContainerRef); + public elementRef: ElementRef<HTMLElement> = inject(ElementRef); + public renderer: Renderer2 = inject(Renderer2); + public interactivityChecker: InteractivityChecker = inject(InteractivityChecker); + + ngAfterViewInit(): void { + this.createTooltip(); + } + + ngOnDestroy(): void { + this.destroy(); + } + + @HostListener('mouseenter') + @HostListener('focusin') + showTooltip(): void { + const nativeElement: HTMLElement = this.elementRef.nativeElement; + const attachedToFocused: boolean = nativeElement.contains(document.activeElement); + this.setTooltipProperties(attachedToFocused); + } + + @HostListener('mouseleave') + @HostListener('window:scroll') + @HostListener('focusout') + @HostListener('window:resize') + hideTooltip(): void { + this.hide(); + } + + @HostListener('keydown', ['$event']) + onKeydown(e: KeyboardEvent): void { + if (isEscapeKey(e)) { + this.hide(); + } + } + + createTooltip(): void { + if (isNotNull(this.componentRef)) { + return; + } + + const nativeElement: HTMLElement = this.elementRef.nativeElement; + this.componentRef = this.viewContainerRef.createComponent(TooltipComponent); + this.focusableElement = + this.interactivityChecker.isFocusable(nativeElement) ? nativeElement : this.getFocusableElement(nativeElement); + this.focusableElement.appendChild(this.componentRef.location.nativeElement); + this.setAriaLabeledBy(); + } + + setTooltipProperties(attachedToFocused = false): void { + if (isNull(this.componentRef)) { + return; + } + + const { left, right, bottom } = this.elementRef.nativeElement.getBoundingClientRect(); + this.componentRef.instance.left = (right + left) / 2; + this.componentRef.instance.top = attachedToFocused ? bottom + OUTLINE_INDENT : bottom; + this.componentRef.instance.text = this.tooltip; + this.componentRef.instance.id = this.tooltipId; + this.componentRef.instance.show = true; + } + + setAriaLabeledBy(): void { + this.tooltipId = uniqueId('tooltip'); + this.renderer.setAttribute(this.focusableElement, 'aria-labeledby', this.tooltipId); + } + + removeAriaLabeledBy(): void { + this.renderer.removeAttribute(this.focusableElement, 'aria-labeledby'); + } + + getFocusableElement(element: HTMLElement): HTMLElement { + return element.querySelector('a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])'); + } + + hide(): void { + if (isNull(this.componentRef)) { + return; + } + + this.componentRef.instance.show = false; + } + + destroy(): void { + if (isNull(this.componentRef)) { + return; + } + + this.componentRef.destroy(); + this.componentRef = null; + this.removeAriaLabeledBy(); + this.focusableElement = null; + } +} diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.stories.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.stories.ts new file mode 100644 index 0000000000000000000000000000000000000000..539eda3c09b56cad8d31c6e5466c4242a2a3d6b9 --- /dev/null +++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.stories.ts @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; +import { TooltipDirective } from './tooltip.directive'; + +const meta: Meta = { + title: 'Tooltip', + excludeStories: /.*Data$/, + tags: ['autodocs'], + decorators: [ + moduleMetadata({ + imports: [TooltipDirective], + }), + ], + parameters: { + docs: { + description: { + component: 'Tooltip directive that can be used with every element (check out default story to see tooltip working).', + }, + }, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + render: () => ({ + template: '<button tooltip="Hello">I have a tooltip!</button>', + }), +}; diff --git a/alfa-client/libs/design-system/src/test-setup.ts b/alfa-client/libs/design-system/src/test-setup.ts index 392f52b2bd1b4fe2897b491615573c9c423951ae..de1a62268621c4cbdff1fafa26a241256dbe8666 100644 --- a/alfa-client/libs/design-system/src/test-setup.ts +++ b/alfa-client/libs/design-system/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/design-system/src/test/search.ts b/alfa-client/libs/design-system/src/test/search.ts index 93b65de204918bfae7d639ba89d32f30e9c385f3..a5f7552aa4a202e05c0ccd88f9f1def88771b2d0 100644 --- a/alfa-client/libs/design-system/src/test/search.ts +++ b/alfa-client/libs/design-system/src/test/search.ts @@ -1,7 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { faker } from '@faker-js/faker'; import { Resource } from '@ngxp/rest'; import { InstantSearchResult } from '../lib/instant-search/instant-search/instant-search.model'; export function createInstantSearchResult<T extends Resource>(data?: T): InstantSearchResult<T> { - return { title: faker.random.word(), description: faker.random.words(3), data }; + return { title: faker.word.sample(), description: faker.word.sample(3), data }; } diff --git a/alfa-client/libs/design-system/tailwind.config.js b/alfa-client/libs/design-system/tailwind.config.js index 459d9aae62edfbf806139b735678dfdadedb25f8..5289a41ca23c4fd56b223f427f6cd3b360a6f24d 100644 --- a/alfa-client/libs/design-system/tailwind.config.js +++ b/alfa-client/libs/design-system/tailwind.config.js @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-env node */ /* eslint @typescript-eslint/no-var-requires: "off" */ diff --git a/alfa-client/libs/design-system/test/helm-linter-values.yaml b/alfa-client/libs/design-system/test/helm-linter-values.yaml index 88a8eb17a808af1c3314ac178a0db55672280ae6..342a0b449ad1536e22eea72b590d4d7af2cb1f69 100644 --- a/alfa-client/libs/design-system/test/helm-linter-values.yaml +++ b/alfa-client/libs/design-system/test/helm-linter-values.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_63_char_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_63_char_test.yaml index 09d03963a7eeb081a86cc2e28590feaf82c7385f..45cdacf17356b66a20e356586c2eb8e3b9242ef4 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_63_char_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_63_char_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_env_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_env_test.yaml index 006e6c299885077afddf976b14b59bb0718dbd9a..5320c78bb287a39daff4faf37d42092c5911882b 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_env_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_host_aliases_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_host_aliases_test.yaml index 2df27950bdc08c277a14b952b82ebb96cb08e9b3..47c9f0e61a544ed31f023492b9653bd133619984 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_host_aliases_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_host_aliases_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_ozgcloud_base_values_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_ozgcloud_base_values_test.yaml index 8c4e08d29e5cd804dc358818f84be4b36caae501..c04cba8ec270a7ed1cbf0866dc9c4e5ace43a4cf 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_ozgcloud_base_values_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_ozgcloud_base_values_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_resources_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_resources_test.yaml index c1823ac3b5de1ccb782f5cf89d76853def332c98..e5d65e1dc7d6ca02fde3c6294fb94470a5a3d948 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_resources_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_resources_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/deployment_test.yaml b/alfa-client/libs/design-system/test/helm/deployment_test.yaml index 1c76b61107630a97e9d5f69cb4f52b5aed907bcb..65a1ffbc6f946865c3b44c6f7355a5c845d48966 100644 --- a/alfa-client/libs/design-system/test/helm/deployment_test.yaml +++ b/alfa-client/libs/design-system/test/helm/deployment_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/ingress_tests.yaml b/alfa-client/libs/design-system/test/helm/ingress_tests.yaml index a6d662510d9e6d214d958042372987813bffb840..04eae332e57f42cf19a74693240c4d16dd7bfe8d 100644 --- a/alfa-client/libs/design-system/test/helm/ingress_tests.yaml +++ b/alfa-client/libs/design-system/test/helm/ingress_tests.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/design-system/test/helm/service_test.yaml b/alfa-client/libs/design-system/test/helm/service_test.yaml index fd3ae830b640f34e4540828d884dd4fb0aa2df46..24639b52739404ef816ee12eee48afe9bae56ffa 100644 --- a/alfa-client/libs/design-system/test/helm/service_test.yaml +++ b/alfa-client/libs/design-system/test/helm/service_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/jest.config.ts b/alfa-client/libs/environment-shared/jest.config.ts index 64340e8f9ab8013c1f17468a8781532bd6c445c7..f186c2aa0ac8d5de6a799915106805c0c9d1376d 100644 --- a/alfa-client/libs/environment-shared/jest.config.ts +++ b/alfa-client/libs/environment-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'environment-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/environment-shared/src/index.ts b/alfa-client/libs/environment-shared/src/index.ts index 383ec972f1ababfc899ce9e307289b6d9219b772..4d8d9db33b7951db9bb7984db264a52f3b820ff7 100644 --- a/alfa-client/libs/environment-shared/src/index.ts +++ b/alfa-client/libs/environment-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/src/lib/environment.model.ts b/alfa-client/libs/environment-shared/src/lib/environment.model.ts index a20dc1227942f910b39667b2a59e5b635a606ecb..751085929a4e9756a07fd3b7615197b75dd77553 100644 --- a/alfa-client/libs/environment-shared/src/lib/environment.model.ts +++ b/alfa-client/libs/environment-shared/src/lib/environment.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,4 +30,8 @@ export interface Environment { realm: string; clientId: string; processorNames: string[]; + features: { + postfach: boolean; + benutzerRollen: boolean; + }; } diff --git a/alfa-client/libs/environment-shared/src/lib/environment.module.spec.ts b/alfa-client/libs/environment-shared/src/lib/environment.module.spec.ts index d148e5bc42d56fda342d289be57c2342ec6b16d7..26b9bbaaab8225655e1fd5ebd366249f4c6fb2de 100644 --- a/alfa-client/libs/environment-shared/src/lib/environment.module.spec.ts +++ b/alfa-client/libs/environment-shared/src/lib/environment.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/src/lib/environment.module.ts b/alfa-client/libs/environment-shared/src/lib/environment.module.ts index c84a1cbac1e0dbff3bd591b0f95eef07cb756cf9..f3c04033fab0acc975daaa44cbc2d9f0ac418eda 100644 --- a/alfa-client/libs/environment-shared/src/lib/environment.module.ts +++ b/alfa-client/libs/environment-shared/src/lib/environment.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/src/lib/environment.service.ts b/alfa-client/libs/environment-shared/src/lib/environment.service.ts index 950b4af09d4d405e4eef71907e0f6cc01f4fbb6d..df9f879478212ef196191edaba9de6a134ae0277 100644 --- a/alfa-client/libs/environment-shared/src/lib/environment.service.ts +++ b/alfa-client/libs/environment-shared/src/lib/environment.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/src/test-setup.ts b/alfa-client/libs/environment-shared/src/test-setup.ts index 9ffb6a66afc4d1c41f58bba4790410511a159f6d..083157f6f6b0d96b834ead48c8f80a5d6d51af3c 100644 --- a/alfa-client/libs/environment-shared/src/test-setup.ts +++ b/alfa-client/libs/environment-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/environment-shared/test/environment.ts b/alfa-client/libs/environment-shared/test/environment.ts index a20e21858ab97031ca1929457e67534cf2268ef7..a0b3bf79e50da3351ab61283e7903d4747956942 100644 --- a/alfa-client/libs/environment-shared/test/environment.ts +++ b/alfa-client/libs/environment-shared/test/environment.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,9 +29,13 @@ const environment: Environment = { production: false, remoteHost: faker.internet.url(), authServer: faker.internet.url(), - realm: faker.random.word(), - clientId: faker.datatype.uuid(), - processorNames: [faker.name.findName()], + realm: faker.word.sample(), + clientId: faker.string.uuid(), + processorNames: [faker.person.fullName()], + features: { + postfach: true, + benutzerRollen: true, + }, }; export function createEnvironment(): Environment { diff --git a/alfa-client/libs/externe-fachstelle-shared/.eslintrc.json b/alfa-client/libs/externe-fachstelle-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/externe-fachstelle-shared/README.md b/alfa-client/libs/externe-fachstelle-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a4fdfbae7ccdb38ba3c32d6ce362939dcfea797c --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/README.md @@ -0,0 +1,7 @@ +# externe-fachstelle-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test externe-fachstelle-shared` to execute the unit tests. diff --git a/alfa-client/libs/externe-fachstelle-shared/jest.config.ts b/alfa-client/libs/externe-fachstelle-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..1400472918a1adfa5e1937844774a046bb0a1818 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/jest.config.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export default { + displayName: 'externe-fachstelle-shared', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/externe-fachstelle-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/externe-fachstelle-shared/project.json b/alfa-client/libs/externe-fachstelle-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..e9172474937fac28e4ed17b094fbee5f24a024e1 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "externe-fachstelle-shared", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/externe-fachstelle-shared/src", + "prefix": "alfa", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/externe-fachstelle-shared/tsconfig.spec.json", + "jestConfig": "libs/externe-fachstelle-shared/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/externe-fachstelle-shared/src/index.ts b/alfa-client/libs/externe-fachstelle-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5001a94c519ab0a3cdbc94425d0fd550ccc2baaf --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/src/index.ts @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/externe-fachstelle-resource.service'; diff --git a/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.spec.ts b/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..0b1b7ef52d0c1e165489da0d8486fb91a9c14dfe --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.spec.ts @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResourceService } from '@alfa-client/collaboration-shared'; +import { ResourceListService } from '@alfa-client/tech-shared'; +import { mock, Mock } from '@alfa-client/test-utils'; +import { TestBed } from '@angular/core/testing'; +import { faker } from '@faker-js/faker/locale/de'; +import { ExterneFachstelleResourceService } from './externe-fachstelle-resource.service'; + +describe('externeFachstelleResourceService', () => { + let service: ExterneFachstelleResourceService; + let collaborationListResourceService: Mock<CollaborationListResourceService>; + + const resourceUri = faker.internet.url(); + + beforeEach(() => { + // todo: repariere mock funktion zum mocken extendeter Klassen? Dann kann hier auch CollaborationListResourceService verwendet werden + collaborationListResourceService = mock(ResourceListService); + + TestBed.configureTestingModule({ + providers: [ + ExterneFachstelleResourceService, + { provide: CollaborationListResourceService, useValue: collaborationListResourceService }, + ], + }); + + service = TestBed.inject(ExterneFachstelleResourceService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + describe('getOrganisationsEinheit', () => { + it('should call collaborationListService getLinkedResource', () => { + service.getExterneFachstelle(resourceUri); + + expect(collaborationListResourceService.getLinkedResource).toHaveBeenCalledWith(resourceUri); + }); + }); +}); diff --git a/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.ts b/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..fdf9fc06a173a75c450505275f734b4662657bc3 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/src/lib/externe-fachstelle-resource.service.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResourceService } from '@alfa-client/collaboration-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; +import { inject, Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; + +@Injectable() +export class ExterneFachstelleResourceService { + private collaborationListResourceService = inject(CollaborationListResourceService); + + getExterneFachstelle(resourceUri: string): Observable<StateResource<ExterneFachstelleResource>> { + return this.collaborationListResourceService.getLinkedResource<ExterneFachstelleResource>(resourceUri); + } +} diff --git a/alfa-client/libs/externe-fachstelle-shared/src/test-setup.ts b/alfa-client/libs/externe-fachstelle-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/externe-fachstelle-shared/tsconfig.json b/alfa-client/libs/externe-fachstelle-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/externe-fachstelle-shared/tsconfig.lib.json b/alfa-client/libs/externe-fachstelle-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..464f01e6b2b218c0f70e15ac25dd8580bdc38f6e --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/alfa-client/libs/externe-fachstelle-shared/tsconfig.spec.json b/alfa-client/libs/externe-fachstelle-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/externe-fachstelle-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/externe-fachstelle/.eslintrc.json b/alfa-client/libs/externe-fachstelle/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/externe-fachstelle/README.md b/alfa-client/libs/externe-fachstelle/README.md new file mode 100644 index 0000000000000000000000000000000000000000..0f36f981258b8af46c41a27ea6ba0d66da26fdeb --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/README.md @@ -0,0 +1,7 @@ +# externe-fachstelle + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test externe-fachstelle` to execute the unit tests. diff --git a/alfa-client/libs/externe-fachstelle/jest.config.ts b/alfa-client/libs/externe-fachstelle/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..664986c504352ecc1ac2c16756c8b06ce6d86fce --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/jest.config.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export default { + displayName: 'externe-fachstelle', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/externe-fachstelle', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/externe-fachstelle/project.json b/alfa-client/libs/externe-fachstelle/project.json new file mode 100644 index 0000000000000000000000000000000000000000..9d431136f2beb5714fca8d0edb7e83a71c4fef04 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/project.json @@ -0,0 +1,22 @@ +{ + "name": "externe-fachstelle", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/externe-fachstelle/src", + "prefix": "alfa", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/externe-fachstelle/tsconfig.spec.json", + "jestConfig": "libs/externe-fachstelle/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/externe-fachstelle/src/index.ts b/alfa-client/libs/externe-fachstelle/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..95bb70c49534ec60455404c757c1390a553872f3 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/index.ts @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.html b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..e9e4ac4daeecd4b9e64fe7e61f9ed46ef25373d1 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.html @@ -0,0 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<alfa-externe-fachstelle-list-item [externeFachstelleStateResource]="externeFachstelleStateResource$ | async"> + <ng-content /> +</alfa-externe-fachstelle-list-item> \ No newline at end of file diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..59dd77af3d642aaa2173926fa4366d7ba6ae9c54 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ExterneFachstelleResourceService } from '@alfa-client/externe-fachstelle-shared'; +import { createStateResource } from '@alfa-client/tech-shared'; +import { mock, Mock } from '@alfa-client/test-utils'; +import { createExterneFachstelle } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; +import { of } from 'rxjs'; +import { ExterneFachstelleListItemContainerComponent } from './externe-fachstelle-list-item-container.component'; + +describe('ExterneFachstelleListItemContainerComponent', () => { + let component: ExterneFachstelleListItemContainerComponent; + let fixture: ComponentFixture<ExterneFachstelleListItemContainerComponent>; + + let externeFachstelleResourceService: Mock<ExterneFachstelleResourceService>; + + const externeFachstelle = createExterneFachstelle(); + const externeFachstelleStateResource = createStateResource(externeFachstelle); + + beforeEach(async () => { + externeFachstelleResourceService = { + ...mock(ExterneFachstelleResourceService), + getExterneFachstelle: jest.fn().mockReturnValue(of(externeFachstelleStateResource)), + }; + + await TestBed.configureTestingModule({ imports: [ExterneFachstelleListItemContainerComponent] }) + .overrideComponent(ExterneFachstelleListItemContainerComponent, { + set: { + providers: [{ provide: ExterneFachstelleResourceService, useValue: externeFachstelleResourceService }], + }, + }) + .compileComponents(); + + fixture = TestBed.createComponent(ExterneFachstelleListItemContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should call externeFachstelleResourceService getExterneFachstelle Resource', () => { + component.ngOnInit(); + + expect(externeFachstelleResourceService.getExterneFachstelle).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..cff94e93a03b4ea3f5c59bdd71e3f26b4ad5599a --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.ts @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ExterneFachstelleResourceService } from '@alfa-client/externe-fachstelle-shared'; +import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; +import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject, Input, OnInit } from '@angular/core'; +import { ResourceUri } from '@ngxp/rest'; +import { Observable, of } from 'rxjs'; +import { ExterneFachstelleListItemComponent } from './externe-fachstelle-list-item/externe-fachstelle-list-item.component'; + +@Component({ + selector: 'alfa-externe-fachstelle-list-item-container', + standalone: true, + imports: [CommonModule, ExterneFachstelleListItemComponent], + providers: [ExterneFachstelleResourceService], + templateUrl: './externe-fachstelle-list-item-container.component.html', +}) +export class ExterneFachstelleListItemContainerComponent implements OnInit { + private externeFachstelleResourceService: ExterneFachstelleResourceService = inject(ExterneFachstelleResourceService); + + @Input() externeFachstelleResourceUri: ResourceUri; + + externeFachstelleStateResource$: Observable<StateResource<ExterneFachstelleResource>> = + of(createEmptyStateResource<ExterneFachstelleResource>()); + + ngOnInit() { + this.externeFachstelleStateResource$ = this.externeFachstelleResourceService.getExterneFachstelle( + this.externeFachstelleResourceUri, + ); + } +} diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html new file mode 100644 index 0000000000000000000000000000000000000000..354c579307a5e87e7e62967fefd497bf95c3cf24 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html @@ -0,0 +1,45 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ozgcloud-spinner [stateResource]="externeFachstelleStateResource"> + @if (externeFachstelleStateResource.resource; as resource) { + <div class="border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> + <div class="flex flex-1 gap-6"> + <div class="flex flex-1 gap-3"> + <ods-external-unit-icon /> + <div class="flex flex-1 flex-col text-base"> + <p class="text-primary">Externe Fachstelle</p> + <p class="text-text font-bold">{{ resource.name }}</p> + </div> + </div> + <div class="flex-1"> + <div class="block">{{ resource.anschrift }}</div> + <div class="block">Email: {{ resource.email }}</div> + </div> + </div> + <ng-content /> + </div> + } +</ozgcloud-spinner> diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..20656fa1be9402f208c36a8da5ddde5f8075da48 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { createExterneFachstelle } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; +import { ExterneFachstelleListItemComponent } from './externe-fachstelle-list-item.component'; + +describe('ExterneFachstelleListItemComponent', () => { + let component: ExterneFachstelleListItemComponent; + let fixture: ComponentFixture<ExterneFachstelleListItemComponent>; + + const externeFachstelle: ExterneFachstelleResource = toResource(createExterneFachstelle()); + const externeFachstelleState: StateResource<ExterneFachstelleResource> = createStateResource(externeFachstelle); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ExterneFachstelleListItemComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ExterneFachstelleListItemComponent); + component = fixture.componentInstance; + component.externeFachstelleStateResource = externeFachstelleState; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..51d26eecb5813638527dc472c75d3ea22b744233 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; +import { Component, Input } from '@angular/core'; +import { ExternalUnitIconComponent, PublicAdministrationIconComponent } from '@ods/system'; + +@Component({ + selector: 'alfa-externe-fachstelle-list-item', + standalone: true, + imports: [PublicAdministrationIconComponent, ExternalUnitIconComponent, UiModule], + templateUrl: './externe-fachstelle-list-item.component.html', +}) +export class ExterneFachstelleListItemComponent { + @Input() externeFachstelleStateResource: StateResource<ExterneFachstelleResource>; +} diff --git a/alfa-client/libs/externe-fachstelle/src/test-setup.ts b/alfa-client/libs/externe-fachstelle/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/externe-fachstelle/tsconfig.json b/alfa-client/libs/externe-fachstelle/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/externe-fachstelle/tsconfig.lib.json b/alfa-client/libs/externe-fachstelle/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..464f01e6b2b218c0f70e15ac25dd8580bdc38f6e --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/alfa-client/libs/externe-fachstelle/tsconfig.spec.json b/alfa-client/libs/externe-fachstelle/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/externe-fachstelle/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/forwarding-shared/jest.config.ts b/alfa-client/libs/forwarding-shared/jest.config.ts index 279ea6357ffe2641748a89c14606f29b8b26d535..75ddc36551f3ce881fac5ba580427a9fe896fd05 100644 --- a/alfa-client/libs/forwarding-shared/jest.config.ts +++ b/alfa-client/libs/forwarding-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'forwarding-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/forwarding-shared/src/index.ts b/alfa-client/libs/forwarding-shared/src/index.ts index cac18c4451fa948e1eb1b86e05a181b6911f192d..b1eb705a2b95f9a787ebf7c0d483c6d99c034a34 100644 --- a/alfa-client/libs/forwarding-shared/src/index.ts +++ b/alfa-client/libs/forwarding-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.spec.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.spec.ts index fdb9cda0fbe98f04432335b4b30abba4f8920b2a..0b49207b5be509adcbf5835959573c69054376bb 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.spec.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.ts index ef4af642cdcefb47d07268ac8f74d81bac367687..3ea1db264d0c59b2046033c017822741b69d7892 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.linkrel.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.linkrel.ts index 1c003b898c15371dd0bfde87bd59e71116ca9d7b..99c86f6a56651922d347144b84fa64d5595e31b5 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.linkrel.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.model.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.model.ts index 4c08ed202e8889013be17ffaf258313500d7c313..ed1848ae27c8eb195ba476d0535539fbc6b8cef8 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.model.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.spec.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.spec.ts index f989e89845bd543d7c91668e4629f4486c80af56..f675f96336086e4fdc7edd5937b502494662830d 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.spec.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.ts index 88bb1631d96d3c80331d1160590a86bb10c8b844..33d6a4d7a96721d3ef65c8ee39b018e9bd9a2389 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.spec.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.spec.ts index b5cd6188bdf3bd1a9860d2c0bbc4b7388b2b793f..afb141693929a6b51c1d096d58510076816fdc0a 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.spec.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.ts index 21f33261b1d95be374068cd02b2fd9b3f063a075..73510b902a2a9408905b9af3124bba1ab81efe47 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.spec.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.spec.ts index 81749b66792f278ac5db1b23c3f0b370f36c3091..c04605cd6142b39da4ea3ed5a0bb9641ce129857 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.spec.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.ts b/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.ts index 84893c41ff4422e0a5ad116e0225e5c2501ebe38..3c8dda5822f0c9505d54d9b8df43a45b725e83d7 100644 --- a/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.ts +++ b/alfa-client/libs/forwarding-shared/src/lib/forwarding.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/src/test-setup.ts b/alfa-client/libs/forwarding-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/forwarding-shared/src/test-setup.ts +++ b/alfa-client/libs/forwarding-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding-shared/test/forwarding.ts b/alfa-client/libs/forwarding-shared/test/forwarding.ts index 5be388a1d11942af948b1f40f005e0819ac699f0..0a9921a5a468bbe61232eda7791af8ab7964cfe2 100644 --- a/alfa-client/libs/forwarding-shared/test/forwarding.ts +++ b/alfa-client/libs/forwarding-shared/test/forwarding.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,12 +33,12 @@ import { export function createForwarding(): Forwarding { return { - errorMessage: faker.random.words(15), + errorMessage: faker.word.sample(15), createdAt: faker.date.past(), sentAt: faker.date.past(), - createdBy: faker.name.findName(), - createdByName: faker.name.findName(), - zustaendigeStelle: faker.random.words(5), + createdBy: faker.person.fullName(), + createdByName: faker.person.fullName(), + zustaendigeStelle: faker.word.sample(5), }; } diff --git a/alfa-client/libs/forwarding/jest.config.ts b/alfa-client/libs/forwarding/jest.config.ts index 459b4e5e75fd1f7d61cffe5583006161065fdd0f..51d9ec9e37787ec9fc479422327ac088e4a3ba19 100644 --- a/alfa-client/libs/forwarding/jest.config.ts +++ b/alfa-client/libs/forwarding/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'forwarding', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/forwarding/src/index.ts b/alfa-client/libs/forwarding/src/index.ts index 21c4a788e7e4e28831abbf51d15e9a4176e94247..504fbb0e7ec702fb29520609ef67645757c8e52b 100644 --- a/alfa-client/libs/forwarding/src/index.ts +++ b/alfa-client/libs/forwarding/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/forwarding.module.spec.ts b/alfa-client/libs/forwarding/src/lib/forwarding.module.spec.ts index 6209f96dedd1c12a2462d81b75b87edfd8566104..e745eff4b79e418fce8509218e73f64fa261e3e6 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding.module.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/forwarding.module.ts b/alfa-client/libs/forwarding/src/lib/forwarding.module.ts index a2bd7bad70241de56a83b1c249fac068aabbd512..56ba3f3ad8c2a79a91c9cbe1dd619140d63a9427 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding.module.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.html index e7bf47e035ffda11896c113aba0a0450381f0796..277390cf09c47acbb0411587f3f688ed9160f282 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.scss index 7e17b916f878cedfa9cb987a5108f6255dba2489..bd8122b14ca90a16526f09e620521712d3773e40 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.spec.ts index 8a9b1e30f948e60e643181f0c7d08f0bb29f0356..19d141bc8d2ff6553331a408380f77d29ee028cd 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.ts index 30bff416ffd815bd00a79b5f39acd8deaa28d08e..202a4fe83e31c78ac708914a1ef041a3203dec2f 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward-form.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.spec.ts index c575249626f61b61a60ff5d7392af835e28d864d..bdf61274a7de5bee95e7f4192ec724b109bf6735 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.ts index 550ff12cf4a72eb21edb4a57c8abd8295df8ab3d..70077ddb0cbcead2f722eeb25fb3050a44a0c4bb 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-form/vorgang-forward.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.html index f9816537fedd9f86af220f79063c58ce5f337efc..62c2a5d4b5f9c70f8366791911cee5e02db1bf58 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.spec.ts index fd909792f0675e3d96c2e3e42d2055c085f1beb8..1ae6e68ebdc117a55bab652ed62496bb3f00699d 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.ts index 55884089f339a5d448d8f06f35e08b85835846cb..087ef0833ec89bdfd4a94cf766afde315b3fb838 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forward-formular/vorgang-forward-formular.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.html index 20817a37f97aa64b8d5931020b7af3f1585227fa..435e66f60107cd9951b54af1ef059b04d7aef2fb 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.spec.ts index d9f2cc875f49c0f514134f8715c6d09fb5491a5e..33d4a94562258a2c0a84d905a09ddb7cccfad35d 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.ts index 10c25d1ab793e2ea9e65c68a315a36e06e060078..e9aedf34419e9afc0aaf65709857c364ee9caee2 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.html index d7121cf3480e3d54378726a09da3bb7ee75dd71a..a358b03574297c36505a0f6456632bd50124a8ed 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.spec.ts index 4df6096228b44befcc1b916dc925035b4f8d4a02..fcb17963b66bc13d7ca9204a20b46eb3c4dcdb0e 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.ts index 47dfc5f0a18e1860cc07907f98f3931b4eaf8dcf..23c57cf9b93914849174a9550dbdc4ba5623f397 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.html index 6642dcd2756153329ac7e478e9783aa22e14db6e..e3fe65cb08140c7190e6c96f943895c744e00da0 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.scss index d464bb94ff14893bafe94f2bcb0d5dd567203e0e..9f1f702be78e9d1f29f6eef6af3af2b19d8ddf06 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.spec.ts index 5a67e3eb934f2261603ff219fd4a1e8e2464ff9e..12b90483aed9a47eed13c6aa1cd7eff4d3828059 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.ts index e91685aac341cb9251ddec6b373a2c5c3cbb3d1f..3f4948987d118ab454fb65a25988fe5d1327e3e8 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-container/vorgang-forwarding-info-list/vorgang-forwarding-info/vorgang-forwarding-info.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.html b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.html index 32f528b920398e6979ade9115c5e67399d3a70fa..dfb27830e97398826ee7238d86a7cf595f4475e4 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.html +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.scss b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.scss index c096bd8568ca625f68e556d7f397df8ead2f148d..03ed4ae3c8b1413d324730ccf9d09d625bf9d8f4 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.scss +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.spec.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.spec.ts index 5e93ab53c997990ccf3e71fa036559e427ae8bee..46602865bee94117dd136e994133029c41001d07 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.ts b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.ts index eac0685b7dd0defd8addee9f751ca96a182fa046..c7aebc99014825288f365709d57b693823d7fe3a 100644 --- a/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.ts +++ b/alfa-client/libs/forwarding/src/lib/vorgang-forwarding-zustellen-container/vorgang-forward-zustellen-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/forwarding/src/test-setup.ts b/alfa-client/libs/forwarding/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/forwarding/src/test-setup.ts +++ b/alfa-client/libs/forwarding/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/hint-shared/jest.config.ts b/alfa-client/libs/hint-shared/jest.config.ts index 73a174ad458aec1b6c11676f247d7e1ad084a54a..d6c100b6c852ce3d5bad62ad7af42277d4a28da2 100644 --- a/alfa-client/libs/hint-shared/jest.config.ts +++ b/alfa-client/libs/hint-shared/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export default { displayName: 'hint-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/hint-shared/src/index.ts b/alfa-client/libs/hint-shared/src/index.ts index 6fef43afc7868e8ad711b5acee37f26a19d3d89c..a1755734876879044d620e19b883f58f2df1c3fc 100644 --- a/alfa-client/libs/hint-shared/src/index.ts +++ b/alfa-client/libs/hint-shared/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/hint-shared.module'; export * from './lib/hint.service'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.actions.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.actions.ts index 07c6d2d7ed502c28f53f2c4a279494cbb3dc5044..a41b120aca65e2826ea827f3864b3520ee7de928 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.actions.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.actions.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiErrorAction, TypedActionCreatorWithProps } from '@alfa-client/tech-shared'; import { createAction, props } from '@ngrx/store'; import { HintListResource } from '../hint.model'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.spec.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.spec.ts index 7c6e30991a275d2a4d82f1265ba5b155ed3b9429..6c3732ac95cbdff0a04d61e5b7d8193ac894e2d1 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { ApiError } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.ts index 4af5275a15292a15556e20e46faf8f54a0389939..d6f80deec9ca789d863c1d415d5d9fbeecfcdf4f 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.effects.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { ApiRootLinkRel, ApiRootProps } from '@alfa-client/api-root-shared'; import { getApiErrorFromHttpErrorResponse } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.spec.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.spec.ts index 0543b4c7dd91612efa67c1d466a0237edc614e74..002eab84dee7e9c621e1609e521ffd38f9f54c35 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { Store } from '@ngrx/store'; import { Subject } from 'rxjs'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.ts index 6d50c753827c8b952fe965d445166f21c5795c6a..ca18c96fcf40b730801541d9221ef6c1c38b80ac 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.facade.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.spec.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.spec.ts index 7d47190c231a10dcdacfc8b6c405fe52402e9c51..2a575a5e4a0fa54f1e5685da09c54f575e6e4545 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiError, ApiErrorAction, createStateResource } from '@alfa-client/tech-shared'; import { Action } from '@ngrx/store'; import { createApiError } from '../../../../tech-shared/test/error'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.ts index 905f5ab2ebcf819be5a1926530d0b90144259b31..bf6ee79a7ca718a1a944391592ebf5b831487f20 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.reducer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiErrorAction, StateResource, diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.spec.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.spec.ts index 78a72704702ed68d1d6152d4566efc49c0e48375..67071abfa41dc4e7d7484226efd3a1ed56df1635 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { mock, useFromMock } from '@alfa-client/test-utils'; import { ResourceFactory } from '@ngxp/rest'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.ts index 702c34d0711ee787b7d092e56eea8fd46d8de49f..9601f6f37355c9b0031a5564c1dc960f787f26b5 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.repository.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { ResourceFactory } from '@ngxp/rest'; diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.spec.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.spec.ts index 089d388d83aa3ba8fba808650bac4f05e5c7e08e..cc46e07a26d38ba98abea78a592ff592bf7ef527 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { createHintListResource } from 'libs/hint-shared/test/hint'; import { createEmptyListResource } from 'libs/tech-shared/test/resource'; @@ -22,17 +45,15 @@ describe('Hint Selectors', () => { }); describe('hasNoOrganisationsEinheitId', () => { - const getHasUserNoOrganisationsEinheitIdSpy: jest.SpyInstance< - boolean, - [hintList: HintListResource] - > = jest.spyOn(HintUtil, 'hasUserNoOrganisationsEinheitIdHint'); + const getHasUserNoOrganisationsEinheitIdSpy: jest.SpyInstance<boolean, [hintList: HintListResource]> = jest.spyOn( + HintUtil, + 'hasUserNoOrganisationsEinheitIdHint', + ); it('should return stateResource with hint if exist', () => { getHasUserNoOrganisationsEinheitIdSpy.mockReturnValue(true); - const result: boolean = HintSelectors.hasUserNoOrganisationsEinheitIdHint.projector( - state.HintState, - ); + const result: boolean = HintSelectors.hasUserNoOrganisationsEinheitIdHint.projector(state.HintState); expect(result).toBeTruthy(); }); @@ -40,9 +61,7 @@ describe('Hint Selectors', () => { it('should return emptyStateResource if not exist', () => { getHasUserNoOrganisationsEinheitIdSpy.mockReturnValue(false); - const result: boolean = HintSelectors.hasUserNoOrganisationsEinheitIdHint.projector( - state.HintState, - ); + const result: boolean = HintSelectors.hasUserNoOrganisationsEinheitIdHint.projector(state.HintState); expect(result).toBeFalsy(); }); @@ -50,7 +69,7 @@ describe('Hint Selectors', () => { it('should return emptyStateResource if resource is null', () => { const result: boolean = HintSelectors.hasUserNoOrganisationsEinheitIdHint.projector({ ...state.HintState, - hintList: createEmptyListResource(), + hintList: createEmptyListResource<HintListResource>(), }); expect(result).toBeFalsy(); diff --git a/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.ts b/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.ts index 62b16de0f5b4cd4501874daf9bbb864fb6e22717..29f4b5d7b2cce0b144bf0dd9150d26956a26419a 100644 --- a/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.ts +++ b/alfa-client/libs/hint-shared/src/lib/+state/hint.selectors.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { MemoizedSelector, createFeatureSelector, createSelector } from '@ngrx/store'; import { isNull } from 'lodash-es'; import { HINT_FEATURE_KEY, HintState } from './hint.reducer'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint-shared.module.spec.ts b/alfa-client/libs/hint-shared/src/lib/hint-shared.module.spec.ts index 755233abb31c5e1aa0a7781aecdd25f3c6a28fa7..a410130e83911f0e0bc0bd6fe151639974d348db 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint-shared.module.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint-shared.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { HintSharedModule } from './hint-shared.module'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint-shared.module.ts b/alfa-client/libs/hint-shared/src/lib/hint-shared.module.ts index 3da6cc00e9d8030b0e94115b7b48551abf7f5cd5..e0304dd1d6259a58a58fa0f66405cb22c7c64ba8 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint-shared.module.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint-shared.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ApiRootModule } from '@alfa-client/api-root-shared'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint.linkrel.ts b/alfa-client/libs/hint-shared/src/lib/hint.linkrel.ts index a86a24e7214840b40a3c046753aa9ccf5f153cff..24a0410fcd13b0c86556675385f5439202f73266 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.linkrel.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum HintListLinkRel { HINT_LIST = 'hintList', } diff --git a/alfa-client/libs/hint-shared/src/lib/hint.message.ts b/alfa-client/libs/hint-shared/src/lib/hint.message.ts index ef11457135e01d70b04d485756c626378a972f14..15fcbf0414af3470951765e29643746cccb602d4 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.message.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.message.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum HintMessageCode { USER_NO_ORGANISATIONS_EINHEIT_ID = 'user.no.organisationsEinheitId', } diff --git a/alfa-client/libs/hint-shared/src/lib/hint.model.ts b/alfa-client/libs/hint-shared/src/lib/hint.model.ts index 1ff5cf0948343d95da2ff1f1acdf3fe4724a7860..a2f373a5d6ee67b38d00097ebfee63a8e5bd0b59 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.model.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ListResource } from '@alfa-client/tech-shared'; import { Resource } from '@ngxp/rest'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint.service.spec.ts b/alfa-client/libs/hint-shared/src/lib/hint.service.spec.ts index bcb055743bb34ae998916ca96efc4c5496007552..489dfeaba5e526b45f8754aa30174305ea026e88 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.service.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.service.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { HintFacade } from './+state/hint.facade'; import { HintService } from './hint.service'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint.service.ts b/alfa-client/libs/hint-shared/src/lib/hint.service.ts index 133ebd02019194f9583ca64a6f43f178ae8b9954..c3769a7d878cc2b5de2c417d3599093bed60dc3f 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.service.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { HintFacade } from './+state/hint.facade'; diff --git a/alfa-client/libs/hint-shared/src/lib/hint.util.spec.ts b/alfa-client/libs/hint-shared/src/lib/hint.util.spec.ts index 5dc0eada752a102f1264f85cd15f03ed7c1be174..a128fa4f4107c110cffb3dce23aaf55395a5a89a 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.util.spec.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createHintListResource, createHintListResourceWithResource, diff --git a/alfa-client/libs/hint-shared/src/lib/hint.util.ts b/alfa-client/libs/hint-shared/src/lib/hint.util.ts index 346187fd94ec6b686a67aac741d289fdbf2d10e3..182896a4d9511c79dc9dd878c965d94cbbe94165 100644 --- a/alfa-client/libs/hint-shared/src/lib/hint.util.ts +++ b/alfa-client/libs/hint-shared/src/lib/hint.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { isNotUndefined } from '@alfa-client/tech-shared'; import { getEmbeddedResource } from '@ngxp/rest'; import { HintListLinkRel } from './hint.linkrel'; diff --git a/alfa-client/libs/hint-shared/src/test-setup.ts b/alfa-client/libs/hint-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/hint-shared/src/test-setup.ts +++ b/alfa-client/libs/hint-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/hint-shared/test-setup.ts b/alfa-client/libs/hint-shared/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/hint-shared/test-setup.ts +++ b/alfa-client/libs/hint-shared/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/hint-shared/test/hint.ts b/alfa-client/libs/hint-shared/test/hint.ts index c4aadd8d6654a695728fc4e067efdb9840b2fe39..860b4abf772400acb17643e3637c7691a84b9763 100644 --- a/alfa-client/libs/hint-shared/test/hint.ts +++ b/alfa-client/libs/hint-shared/test/hint.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { faker } from '@faker-js/faker'; import { toResource } from 'libs/tech-shared/test/resource'; import { times } from 'lodash-es'; @@ -5,7 +28,7 @@ import { HintListLinkRel } from '../src/lib/hint.linkrel'; import { Hint, HintListResource, HintResource } from '../src/lib/hint.model'; export function createHint(): Hint { - return { code: faker.random.alphaNumeric() }; + return { code: faker.string.alphanumeric() }; } export function createHintResource(linkRelations: string[] = []): HintResource { diff --git a/alfa-client/libs/hint/jest.config.ts b/alfa-client/libs/hint/jest.config.ts index 34cccf70c57bcc3c061a75627fd0b2ff9922f601..dd11235721e4369d7bd8b7300135e65195e5fee0 100644 --- a/alfa-client/libs/hint/jest.config.ts +++ b/alfa-client/libs/hint/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'hint', diff --git a/alfa-client/libs/hint/src/index.ts b/alfa-client/libs/hint/src/index.ts index 31a995629c9d89f83465ca0059b0bd0f89681e71..b18b78ef99699d4a3be7edb4e3a3cc6bb281196e 100644 --- a/alfa-client/libs/hint/src/index.ts +++ b/alfa-client/libs/hint/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/hint-container/hint-container.component'; export * from './lib/hint.module'; diff --git a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.html b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.html index c55a2b4bcb55172a16f189f6ed5948bd58dcb3ea..89dd42bea561c44c8c9825e0fb166fee5ebfd759 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.html +++ b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-user-no-organisations-einheit-id-hint *ngIf="hasUserNoOrganisationsEinheitIdHint$ | async" data-test-id="no-organisations-einheit-id-hint" diff --git a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.scss b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.scss +++ b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.spec.ts b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.spec.ts index 92d4bd295856dab54dc4ff02214000375411201d..5c473306c72935c47e2970cde263b15b7fe711a7 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.spec.ts +++ b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HintService } from '@alfa-client/hint-shared'; import { Mock, existsAsHtmlElement, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.ts b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.ts index 30eccc12c1c20f16313b6e70adaa34bb2ad125e7..8e300a3863843313c50fc218ce380dfc274cec33 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.ts +++ b/alfa-client/libs/hint/src/lib/hint-container/hint-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, OnInit } from '@angular/core'; import { HintService } from '@alfa-client/hint-shared'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.html b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.html index 675a555a8f54aba77eaa538c32612225c556b251..8cd5fdd81958db7454b29d3e6fdea9ecc95644ec 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.html +++ b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <p><strong>Es sind keine Vorgänge in Alfa verfügbar.</strong></p> <p>Prüfen Sie, ob folgendes zutrifft:</p> diff --git a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.scss b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.scss index 8969719b48a7433ce89b7b53433c669c4805eea1..e8d51b40442071bb412e966402a64ec42fa03f79 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.scss +++ b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ :host { display: block; padding: 24px 32px; diff --git a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.spec.ts b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.spec.ts index 954bbdc37813afaf21d5da7dd43bc5b699e73b42..f31d09903638dcd52145f0762c6ea517dcdc42b7 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.spec.ts +++ b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { UserNoOrganisationsEinheitIdHintComponent } from './user-no-organisations-einheit-id-hint.component'; diff --git a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.ts b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.ts index 62412c771239c5dccee8ad47e34b20380ba12ae1..676dfbcf4e4f41bb21484a03ca94ef8f3e3fa995 100644 --- a/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.ts +++ b/alfa-client/libs/hint/src/lib/hint-container/user-no-organisations-einheit-id-hint/user-no-organisations-einheit-id-hint.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/hint/src/lib/hint.module.spec.ts b/alfa-client/libs/hint/src/lib/hint.module.spec.ts index 392a6c1e9438c965636cfe9ec8e6260c05253349..450b901306fc7562f058c6e08a3720f2235db214 100644 --- a/alfa-client/libs/hint/src/lib/hint.module.spec.ts +++ b/alfa-client/libs/hint/src/lib/hint.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { HintModule } from './hint.module'; diff --git a/alfa-client/libs/hint/src/lib/hint.module.ts b/alfa-client/libs/hint/src/lib/hint.module.ts index 03d1abfaae0205d6d7dde3cc9891f37da59ab341..37fa3fb082fb9ee488c5ee44648ac4cda32f3d93 100644 --- a/alfa-client/libs/hint/src/lib/hint.module.ts +++ b/alfa-client/libs/hint/src/lib/hint.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ApiRootModule } from '@alfa-client/api-root-shared'; diff --git a/alfa-client/libs/hint/src/test-setup.ts b/alfa-client/libs/hint/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/hint/src/test-setup.ts +++ b/alfa-client/libs/hint/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/jest.config.ts b/alfa-client/libs/historie-shared/jest.config.ts index 011ebf08300584c8ff737fb311d4a979f8b876e4..93ba71f1888e3b7283b97db6435b64ecefda3b57 100644 --- a/alfa-client/libs/historie-shared/jest.config.ts +++ b/alfa-client/libs/historie-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'historie-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/historie-shared/src/index.ts b/alfa-client/libs/historie-shared/src/index.ts index a12274b561b3fb25a59f83ba5312c71fc2fd7989..228cfe87d6cd5d4263ba03b8d0d23ed0bec728b2 100644 --- a/alfa-client/libs/historie-shared/src/index.ts +++ b/alfa-client/libs/historie-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.actions.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.actions.ts index ca456e5fcd6538188af300ee68d84c6301f5e9e8..61ba6aa4d52f9d313033f1e1ab7a6d80f4f83ce1 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.actions.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.spec.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.spec.ts index dc90ab586d34f64346a9773740659ad8b44e0810..6c1f4a214172418af691e3d77d47a344127d058b 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.ts index c324c86a470784c8dd62b3fe595321b6b484aba6..7fe4ea1391c53be1634a08f5166cdcb160231d08 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,8 @@ */ import { Injectable } from '@angular/core'; import { VorgangService } from '@alfa-client/vorgang-shared'; -import { Actions, concatLatestFrom, createEffect, ofType } from '@ngrx/effects'; +import { Actions, createEffect, ofType } from '@ngrx/effects'; +import { concatLatestFrom } from '@ngrx/operators'; import { of } from 'rxjs'; import { catchError, map, switchMap } from 'rxjs/operators'; import { HistorieService } from './historie.service'; diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.spec.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.spec.ts index 2a0a47c4bb022120de58549e733fc6ada504d732..12fc978740ea9c022d66493201ac7b30007aa509 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.ts index ee0cbf9cb8ececfcfeca31a7e4fdbf6dec73e2e3..b3060244fb47853d376f3616f70de701e6241ad6 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.model.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.model.ts index 7caab18b217e28bd70da9af8679cc8ad33ae9d07..6a642b2c47ee8dc043fd1a377114bf11c0aff652 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.model.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.spec.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.spec.ts index 2dcfa4a7465313c6783a7097e7b01c9e1a9db88a..ddab50f4045288a721f42f6690d8d7a167226120 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.ts index f147072ecf610f511ef7cba5a6c660241b1eed6a..14fde3a44d5b828d72a2bfbb575374af3d5249e7 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.spec.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.spec.ts index 3b3d50d9b3928009c7b0842b0a6d3128e84b9f77..d3eaafb5d885b99191f84c8afdc9b6b20cde8334 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.ts index d6d8800c8c9896b5fd1f930653c3b88e850d3962..90007a3f60c1a815991680418b31b9264f014cd9 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.service.spec.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.service.spec.ts index 9592c0d7387bb8012085713b0d7d5f43fbca37ca..576d8273c299ac4f37c3afed732d7b5240185f32 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.service.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/+state/historie.service.ts b/alfa-client/libs/historie-shared/src/lib/+state/historie.service.ts index 3e0a23b6fd9b46f0076d72b2263aed4dc1cebe84..d8d1130cec84420749c983d019e5e7fe8b6f8b1f 100644 --- a/alfa-client/libs/historie-shared/src/lib/+state/historie.service.ts +++ b/alfa-client/libs/historie-shared/src/lib/+state/historie.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/historie-shared.module.spec.ts b/alfa-client/libs/historie-shared/src/lib/historie-shared.module.spec.ts index 199a8baa9698b989ac239697c57bba58f018222b..b97a577c34c5f0563ce798415d7f9f0fac41e3ff 100644 --- a/alfa-client/libs/historie-shared/src/lib/historie-shared.module.spec.ts +++ b/alfa-client/libs/historie-shared/src/lib/historie-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/historie-shared.module.ts b/alfa-client/libs/historie-shared/src/lib/historie-shared.module.ts index 9ecc80a9e1957ab3d65e32a04879c3f7c7fe5c89..679198dd2dcda671df44aabc1c48cd912c04c4df 100644 --- a/alfa-client/libs/historie-shared/src/lib/historie-shared.module.ts +++ b/alfa-client/libs/historie-shared/src/lib/historie-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/lib/historie.util.ts b/alfa-client/libs/historie-shared/src/lib/historie.util.ts index fa0d7546e8f945d3fcda34f7c221a523adffa68e..a58cc0879437c6f8c0deee00bbeebcc9253d7101 100644 --- a/alfa-client/libs/historie-shared/src/lib/historie.util.ts +++ b/alfa-client/libs/historie-shared/src/lib/historie.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/src/test-setup.ts b/alfa-client/libs/historie-shared/src/test-setup.ts index 50e09a1cc5ecb5498c9613292b662da4c66011f0..45921735c3233a90817499c7e7f7208008f6fdf9 100644 --- a/alfa-client/libs/historie-shared/src/test-setup.ts +++ b/alfa-client/libs/historie-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie-shared/test/historie.ts b/alfa-client/libs/historie-shared/test/historie.ts index 5a4fa3178a1de7897acd265ff7747984433f9d9e..f95fdd66938bfb7873ccd42753b59eb5acbea2c3 100644 --- a/alfa-client/libs/historie-shared/test/historie.ts +++ b/alfa-client/libs/historie-shared/test/historie.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/jest.config.ts b/alfa-client/libs/historie/jest.config.ts index 8c6ba935ff49ffef0931840b6e1e8a47fbcdcc2f..5d4d3a7673e957d445be4df05ca8702a5c900b41 100644 --- a/alfa-client/libs/historie/jest.config.ts +++ b/alfa-client/libs/historie/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'historie', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/historie/src/index.ts b/alfa-client/libs/historie/src/index.ts index 64da90c0ea80293581e3478532f8751ac264bc7d..55a359f2c621c2dbf84cdaceb213862030dd605a 100644 --- a/alfa-client/libs/historie/src/index.ts +++ b/alfa-client/libs/historie/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.html index 0d3e080aa9da79223791be7f796c475c8b8b6aaf..183bcb6c6893e9dce9d509475d102d16169f819e 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.spec.ts index b677f2ea5e4ead88e1a726f753c325389fc333e1..74e5412c65d4cd1aab730e951afbd9837f15230e 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.ts index 2f675efad57ea92d49b67e46fc92354eb7cd1016..80ee3a8b5e027aa77ab23bd5253afa44b00a1f14 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.html index 75c5bb9cebdca0b8c7a4b176072c25880cb76587..aa6b853151c96eae0a85235abf35f3b6e50c08f9 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.scss index ebd031a1c517c01e20226273ec9e4e09ea7b8578..56d154908e03ec2f4023a0f0dccc96d31509f916 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.spec.ts index 46f2ef93f78734f7191f447852f61ea201918a8b..9fe479186cabd818b2361c409a89a49ae22c83b0 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.ts index 5a6979c2d68ecaf5633bcf2b89401dae3fc3c520..3afbb57ebad1b097bcea4f09d7ca6db5aa28bb2b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.html index 992de90c5217c12d0074169522c81ff9ce7eec3d..7b13c320c40b9efc16a327a2dd3af1deb2ada02b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="mat-expansion-panel" *ngIf="aktenzeichenDeleted; else expandable"> <alfa-historie-item-header [headline]="headline" diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.scss index bd4f6bc887a23bad0e174ef5644e7e5ce01462d7..7b0d914b4bf715e86ca73b81410cb921782b9a7a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.scss @@ -1 +1,24 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'expansion-panel'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.spec.ts index 133d87fad1abe21454581e0aeb1f45238a44743e..65445090f6e959ef6240ad014097af5bf7b08e79 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { createCommandResource } from 'libs/command-shared/test/command'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.ts index a837054e7f636a27abeb7bbc79a456a7dda0560d..e8ae3cd153f7c7647023d4f7eae159285e2dc9e8 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-aktenzeichen/historie-item-aktenzeichen.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnInit } from '@angular/core'; import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { CommandLinkRel } from 'libs/command-shared/src/lib/command.linkrel'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.html index 6165776943ead91fdc54008e6d90468f2f30a81e..f3442f378044e208072f404571994dfb18f8e5f0 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.scss index d6238211bb493815e84e9e0c249c4cb0acc816e7..96c53c7c8b06e9c6af19332791b079534b2929e7 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.spec.ts index 217bb970e73f708ddf28bf93e5c8a26398be8276..32d1ea6a569d592566c04138ddf02d1cf9251a5b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.ts index 741d10c7addc60e93f48b8e898e522499967200a..75ee5448d9db5e48f60c356080df3cf8a7c93b4b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.html index 7a0b718185e204886f493fe32539233523730716..9cb06945e860123048676b7a0d7c425e0aaea8e3 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.scss index 6f3521ec93d11e126c6bfd74e19aa02ad269d54c..ede956cde6923a7feade5584f19d7836fa79f825 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - :host { width: 100%; } diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.spec.ts index 1a656e74765d02cde34867be909f834fe197a421..76daf28b11ed71fb73f0308e239602aa66226a90 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.ts index 05283d03b7b4d05647a270440c95b166217c01a0..359572a0dfdaa8e8773c8b31358a9c5d855cf6b4 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.html index 90ee65b34d9eaab7a57ff629a733cc9cf8d0c305..72e7406769d97496934995ba5022e59966391196 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.spec.ts index bce1c5ac373f1417c3312507ad490824708ab813..d7601621f2f7f24bd0b0df75c914f79a179ee63a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -38,7 +38,7 @@ describe('HistorieItemAttachmentComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(HistorieItemAttachmentComponent); component = fixture.componentInstance; - component.attachments = faker.datatype.uuid(); + component.attachments = faker.string.uuid(); fixture.detectChanges(); }); @@ -48,15 +48,15 @@ describe('HistorieItemAttachmentComponent', () => { describe('build attachment text', () => { it('should return text for single attachment', () => { - const text: string = component.buildAttachmentText(faker.datatype.uuid()); + const text: string = component.buildAttachmentText(faker.string.uuid()); expect(text).toBe('Es existiert ein Anhang zu diesem Eintrag.'); }); it('should return text for multiple attachment', () => { const text: string = component.buildAttachmentText([ - faker.datatype.uuid(), - faker.datatype.uuid(), + faker.string.uuid(), + faker.string.uuid(), ]); expect(text).toBe(`Es existieren 2 Anhänge zu diesem Eintrag.`); diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.ts index 256d21f54357838adad27979a26eab293c5858e4..7730cecd442bf2fc01f29a0fca73b74bc4c3def6 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-attachment/historie-item-attachment.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.html index 75b0dfcdd0a8270582ba4ac136c39921bba1d3b4..bf0aa37368bba047e753c2712d833869168e8cbd 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <p class="flex text-sm font-bold text-text"> <span class="flex items-center gap-2"> <span *ngIf="bescheid.bewilligt | convertToBoolean" data-test-class="bewilligt" diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.spec.ts index c7eb0e873d07cc7bcd5c61be94fd711d99938ab2..a47331f8708e9ef6f86be744fe00a40eb307d539 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ConvertToBooleanPipe } from '@alfa-client/tech-shared'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { registerLocaleData } from '@angular/common'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.ts index 212849d353b5b08dec8c6ae8f02e6db927ba7a8f..88b15019a4ccdef08e01cb74d3381d9e56ba88c3 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid-status/historie-item-bescheid-status.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid } from '@alfa-client/bescheid-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.html index ea6af7bb132a518edb901cfe91c03c3d8523975c..1456d9dcff9601bcd3ff069f527a7b150530bd99 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-expansion-panel-with-user *ngIf="hasBody; else headlineOnly" [headline]="headline" diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.scss index bd4f6bc887a23bad0e174ef5644e7e5ce01462d7..7b0d914b4bf715e86ca73b81410cb921782b9a7a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.scss @@ -1 +1,24 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'expansion-panel'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.spec.ts index cacfc75a964b0449dcefdce1c077336098c4bf3a..9ef9734019f853dca74102f093a833f1f37831d3 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { existsAsHtmlElement, @@ -5,7 +28,7 @@ import { notExistsAsHtmlElement, } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { createBescheid } from 'libs/bescheid-shared/src/test/bescheid'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.ts index 1d787fc093a5f786b0205605b04757dcbc306ad5..ca4168786ba84bf942114966696d800f4240e1d2 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-bescheid/historie-item-bescheid.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid } from '@alfa-client/bescheid-shared'; import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { StringBasedKeyMap } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.html index 96413c3588b559cd8ae5b0723624cebdfc991e89..a14c59b5e3b39bcad5c5a93b37e5e9639b8be824 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.scss index d6238211bb493815e84e9e0c249c4cb0acc816e7..96c53c7c8b06e9c6af19332791b079534b2929e7 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.spec.ts index b5ee40caed35b6fbfdec92657cd168b62319c9f6..322207c6db4b3fa1fd071da49a4d6ca818d4360b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.ts index 438c564a2cfef9bac5937c1130a2e9f35463b9d9..7d5041c4c2ff1aa75acd991a8752b9de1377dc89 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.html index 5c3b90fe33b7e3fd1a02dfdc5f8812866434d659..27b406f8183175bd01be6088898b0a4f21968654 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.scss index 98885dff4e1dd8036f867f865eb57eb5c0fb4fa6..cc795bdcd5d9ba742df20df42b72f02c25c36b2d 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.spec.ts index 1066eac855b5dad7aa40588ac110d94e9395e592..306d64c893ed484be134a742746b753e1f6a9ec3 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.ts index 23c70faa05585cd6bdc500f1f9ba7c03a0857001..192d3652e2394af7a0609bca97d1520ee6c8ccd9 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-header/historie-item-header.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.html index a811cc064ea78f4599531a88857fc5a5682b1c97..c28de414c2959648f966eb3aefe51c792f8b5dfd 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.spec.ts index 579c83cd2a6885639924a8baaf38d0cf116a9dda..5ab8bd5abee4de780ad092c54a3975b5ba804d79 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.ts index 131ad6c0299a8170eeb910102f40aac4db431dac..a4f4120832f1074b547a2d5cc003652ae276422a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.html index 48effc837153c6366e2d3e4c63616b6ce4f78d3d..1bb593edb21c24236221954c153b9c0b622875cf 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="mat-expansion-panel"> <alfa-historie-item-header [headline]="headline" [resource]="command"></alfa-historie-item-header> </div> diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.scss index bd4f6bc887a23bad0e174ef5644e7e5ce01462d7..96c53c7c8b06e9c6af19332791b079534b2929e7 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.scss @@ -1 +1,24 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'expansion-panel'; diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.spec.ts index 64d1b297c3988c6e33d024c76b39d859301319b8..d671d1e2b5ec6ae897f5d8685cc129fa48556d05 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component.spec.ts @@ -6,7 +6,7 @@ * * Lizenziert unter der EUPL, Version 1.2 oder - sobald * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ('Lizenz'); + * Folgeversionen der EUPL ("Lizenz"); * Sie dürfen dieses Werk ausschließlich gemäß * dieser Lizenz nutzen. * Eine Kopie der Lizenz finden Sie hier: @@ -15,8 +15,8 @@ * * Sofern nicht durch anwendbare Rechtsvorschriften * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software 'so wie sie - * ist', OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - * ausdrücklich oder stillschweigend - verbreitet. * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.html index 7dc33cc2208222ca6912bb2698b16aa0f9fb9d3f..62df4f728033987ea4cb45a10d99e27c6e0a326d 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.scss index 5f690b71e9f378c7d85cfe1d9467d460b8839b02..149e57b53bcc022e7c00573b767f22251e9274e2 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.spec.ts index a02c1e095179a1b51253c361fc8019aa764eb8b6..333196ab8747109c30dbea5a9894cf6b9d6b74df 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.ts index 5043d10aeca74e8fbc090b9e8d99a69842eabd17..da5faa6ac48682ebf7d97c7906c42e2c2b208a94 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.html index 3e75fa03e9491768c726ae25d6282e9c2a603a3f..83fdcc95250133f277defdaa0ee9bb6fb05fd7ab 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.scss index d6238211bb493815e84e9e0c249c4cb0acc816e7..96c53c7c8b06e9c6af19332791b079534b2929e7 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.spec.ts index 959f94a173fd4c62c181a84e9bc887564c4dbe9f..93111845d64737a738a5a8e5c8e394acbaf50bf3 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.ts index db66fa106a340238b7ed63a15bee66cad2805a89..ef66b4be01e1a2071f99fde9a8f6bc70c1ec6b67 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-unknown/historie-item-unknown.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.html index f549c14431c204fda49d5f890f56b224c601a4b9..967d215b51e4ff0f77e2e5eca316b5f797528136 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.scss index 349c181b396d022cfc4fb9687f4baa47ea8a246b..da945288bc88e3e1f4aa90510640a01880312d23 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.spec.ts index 3106ccf52bd671e01370ede71473e7561a012a91..97a69102871a05a4114818db1c0b44bdfb113c79 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.ts index d338924050c69d1395a185e0ce84d6564134824c..704c363cf49e3783a976487d185f1b41975c7f10 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.html index e7f1fd7274f6913a555d581485e47b0017604641..1bb593edb21c24236221954c153b9c0b622875cf 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.scss index d6238211bb493815e84e9e0c249c4cb0acc816e7..96c53c7c8b06e9c6af19332791b079534b2929e7 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.spec.ts index 9ad09b587b9aa6398c3d1dfdcffd0cf87aa615e0..961d292193c179db73ab4a5c70b3b4bb4f9f50bc 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.ts index 31aec4cd02f989a52efcb735be7eb1fd08e19ee8..a38b6fc9ad2aeef17aa4e2fe6e2687c0941d4e95 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.html index 3b31c58fe7da199534ef3c41971f487e73eae069..1f8f60fd21615b5716947856d0ee29944f8137fe 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.spec.ts index bd67e2ea618327107d0dfa0b4a8ee63dcc6f6b90..2800dd336e0f5bf78ac900169b8d103b81b85143 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.ts index 27ec925e4a9e6535b174fd63699e96a03218141c..cb3cbbee77ee93a2e124fb19f7b349c170d75ea4 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.html index 960350bac7e370b067988c069a699abf13aa19f8..ff723597571a850b9028b253176c2d305725c815 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.scss index 2e02fed5e8272fa5465e71bf7e5d30d25ac2aee1..8ff47f607c22f349b83e64c6f7cc69642ebb645f 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.spec.ts index 8612ce23171cc33c5ee7f457dc54aca7b5e540a1..97d72d02816a7827ed1eb6d393570ad92b7980ed 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.ts index 87298b8cc730920a8fd11573be0f0bd48d732ed6..fd07eaedc66c70375ea1211caded10f9fd0e0f6a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.html index 949b0b0ac4d0007ae1cc91918f0b2b4ae89b449e..febd903f4b4d46f8659936f974e50afc2acf7a7a 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.scss index d601869c1d09f4bca303cc79aa5f104aee2bf7ff..8f42bb1134cb8dafe748a51c0dabbf396a990194 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.spec.ts index 57aa64d8111beee33151ad20c5f6d322059ce11b..b8afbdee96e55944251d8d48392de7f9b0778499 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.ts index ad0f4f9aa45576bd70d425d11cc3a3465c84735a..71ab2bb5647976bd9c0f6f7c8c5d52e4ecc038dc 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list-item/historie-list-item.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.html b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.html index 11b0fa82852ec13ff75b9ce53b86e92bb1c17920..c88b7cc004be368b8fa3e378fbe39988538092ce 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.html +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.scss b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.scss index b2549633b88686c4759c7de5637702275ecff6e0..6d9a8b83a3c1a0da2fb8a39788050c8d76ddc40c 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.scss +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.spec.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.spec.ts index bf5608d30ca82872a4c05a5652ba62e8cdea4312..c503db1c4c33ab6856e92066aff7e6e8e63f8705 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.spec.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.ts b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.ts index af288bca3e774ada2dad2c41caa0c776b985f6a3..51a363f2d125876b527917a00839bf4372b05df9 100644 --- a/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.ts +++ b/alfa-client/libs/historie/src/lib/historie-container/historie-list/historie-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/lib/historie.module.ts b/alfa-client/libs/historie/src/lib/historie.module.ts index a8c29e2eab7507b164f89289d6c82b372c9ddaaf..7c064391c2e621a96da017383c07edb67ec65f7e 100644 --- a/alfa-client/libs/historie/src/lib/historie.module.ts +++ b/alfa-client/libs/historie/src/lib/historie.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/historie/src/test-setup.ts b/alfa-client/libs/historie/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/historie/src/test-setup.ts +++ b/alfa-client/libs/historie/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/jest.config.ts b/alfa-client/libs/kommentar-shared/jest.config.ts index 8c10f12768e3c8378a6c82486b775a11882c09b9..316aa3db66bd9bd66257b9858a82365403d2d1a1 100644 --- a/alfa-client/libs/kommentar-shared/jest.config.ts +++ b/alfa-client/libs/kommentar-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'kommentar-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/kommentar-shared/src/index.ts b/alfa-client/libs/kommentar-shared/src/index.ts index d6e05cb6a8bd9f9db6b2e89b7ca5c38abca8d95e..e5dd8b7c907b4c86d0f1f27155962ba91d199a43 100644 --- a/alfa-client/libs/kommentar-shared/src/index.ts +++ b/alfa-client/libs/kommentar-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.spec.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.spec.ts index e073f7428d9bfead5e0d5034447583ebf628ef8c..d845b44b710ebb9d43319c54adcf118890c149fa 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.spec.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.ts index 2ea9f70927131d8ec1331398c242b917b74f3897..f87a70b3cbc9d588e2f2ea0b002d0590724279ef 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.linkrel.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.linkrel.ts index 6aba0a8790cb62f6f422ba8242b483e442097ac7..5291e7044b74b745dcbdace85d49c6abca0be761 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.linkrel.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.model.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.model.ts index f0c5a719ce32a08dafa05c712c5ad694d4a9dc71..f6109a2ea77cff02a183eddaa6a4178244c68e93 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.model.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.spec.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.spec.ts index d0399026409f4e677a5d64749ae8ac82eb681526..a4f095c8167f3225d4905526c7b528e100c3ace6 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.spec.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.ts index 1b10d14cfbef71ab438ecc8f041059234769878f..b0aeff72c5c26224ac520e255b35e5212e23c5fe 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.spec.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.spec.ts index a7bff9a03fa653434c6ae6b0627e3decce20c587..329ac2f142356ce68c2d841605541322ac458dbb 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.spec.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.ts b/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.ts index 1e183c3c45934214bd145fd8c28a6606eb563dd9..1fd80c539fcdbb6c58223c3969a18e577f88d7e1 100644 --- a/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.ts +++ b/alfa-client/libs/kommentar-shared/src/lib/kommentar.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/src/test-setup.ts b/alfa-client/libs/kommentar-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/kommentar-shared/src/test-setup.ts +++ b/alfa-client/libs/kommentar-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar-shared/test/kommentar.ts b/alfa-client/libs/kommentar-shared/test/kommentar.ts index ebe80dc1f95dd9f7c42edbbdff4097da867ea906..2e1dfb8b0c69bb1b93091fc1dde6bca2eb1e5255 100644 --- a/alfa-client/libs/kommentar-shared/test/kommentar.ts +++ b/alfa-client/libs/kommentar-shared/test/kommentar.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,9 +29,9 @@ import { Kommentar, KommentarListResource, KommentarResource } from '../src/lib/ export function createKommentar(): Kommentar { return { - text: faker.random.words(10), + text: faker.word.sample(10), createdAt: faker.date.past(), - createdBy: faker.random.words(2), + createdBy: faker.word.sample(2), attachments: [], }; } diff --git a/alfa-client/libs/kommentar/jest.config.ts b/alfa-client/libs/kommentar/jest.config.ts index 543c1b0152b4221ce8b8359beeb1bc7e6af28eaf..f2378e31deb2ec339e91e6e4150ac4face6ab942 100644 --- a/alfa-client/libs/kommentar/jest.config.ts +++ b/alfa-client/libs/kommentar/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'kommentar', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/kommentar/src/index.ts b/alfa-client/libs/kommentar/src/index.ts index bf5024d5b11e960c52c2ea788828873ad4a8fcfb..5e5785b0d742b756092a12970bb63964fb8c6a5c 100644 --- a/alfa-client/libs/kommentar/src/index.ts +++ b/alfa-client/libs/kommentar/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.html b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.html index 02cf64660bd972c3b2a2b19a7cf30b04c58194c7..b6c374e27ae36f03b027cf262faa477281b79346 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.html +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.scss b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.scss index b92a2604aee4d5ce6c838689a616295e4ba97518..a78c329a2800646e08e405a36faa4e36d78f59f0 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.scss +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.spec.ts index 596291f3c6f4af5f8e159618671840cfe7b50fec..a8af3d1f1dc2208e0502f3fef2dfa759083fc1ed 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.ts index bdeb563bf5b8088948be3518bb114f1c919aa90b..473d6a84137c0f56dac572f9992c6e6830c5ba44 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar-form.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.spec.ts index b91a8edcc8adfbd8001420267d5cbc64504e6ef6..b2a87f6334eefe318c082f4b01594c8fd66d3ba0 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.ts index c7c3d53062cf74f0100f7a99a10cc06ee5f8b4fd..63f04c87b86b51af9ac35b2a42cd5b67259391f9 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-form/kommentar.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.html b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.html index 9ea845e79f37a5613ef41b8beb9754307af15a7f..8b432f5eee5589efc42249c5bfdf3f64a631b818 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.html +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.scss b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.scss index c8a63472e7796cb91979dbc24ea800af419756f6..be223aa2c8f446e9287d03c03a201bd8fce496a7 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.scss +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.spec.ts index 0a2f6753751869a4fe19341c0ce1f85c267ea0bd..9777813705006f3f026f47d31d792f6b663a31da 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.ts index 4cf48be4ea8611d3cdf38724a27ce13ff14b9b23..8c601d9240a060ca4ceb9cd18a9b9964198eae83 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.html b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.html index bc9ba080b68be7dc82aebbf03b4c9631c0762bd2..be3ecc3720ffb2e967b888e54243eb72a5234c11 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.html +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.scss b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.scss index 2fcbb95dfebce69326d426229558079770e09125..5e74f7b6b07498d367d7b2818121ff8d79448c4d 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.scss +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts index 5704671bafe64cf3f4baa826f3254b5daa4d153d..2e0e94f295129d7a65d7c9ca23c94ed384e83c38 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts index 6ba9ad4d61ddc064b50cfea69cb43cb8a19aa90e..4519d517cefe76995824afd7b45b8651ac354b8a 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.html b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.html index 5564806d9103ba21af82622fda3aae70e8880595..e1e4dbdf6cd4e216ce96f189eed122d62ed74782 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.html +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,6 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> - <div *ngIf="!editMode" class="plain-text text-sm"> <button [attr.data-test-id]="'kommentar-item-' + (kommentar.text | convertForDataTest)" diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.scss b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.scss index 9c44c9feeccad1edba5bb907ce9624b8d4c05b96..f56655be5403489fcdd0c6718606d6ee816e14b0 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.scss +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.spec.ts index 5fb8038d00b8e733a4cc6c0b3a6663f5678344c5..127b7fda5dd6f18ac336393aa425dd3903e94ee7 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.ts b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.ts index cef05d891f9c234628f469ab09273aea77624ee5..d94fdd3c555be42544f58e660a91e7030edbac4d 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar.module.spec.ts b/alfa-client/libs/kommentar/src/lib/kommentar.module.spec.ts index 8352fb0073070bfefe625d603bd1f9d5ddd5ff62..118b66d32395be90e9632dfb26b11fc4d1c195dc 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar.module.spec.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/kommentar/src/lib/kommentar.module.ts b/alfa-client/libs/kommentar/src/lib/kommentar.module.ts index 4043430c112718e7ee98cb7c4063413b618a9f85..978a2bf16d4cdd9e1c53149ffc1aefefab5e8cdb 100644 --- a/alfa-client/libs/kommentar/src/lib/kommentar.module.ts +++ b/alfa-client/libs/kommentar/src/lib/kommentar.module.ts @@ -1,12 +1,12 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung * * Lizenziert unter der EUPL, Version 1.2 oder - sobald * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ('Lizenz'); + * Folgeversionen der EUPL ("Lizenz"); * Sie dürfen dieses Werk ausschließlich gemäß * dieser Lizenz nutzen. * Eine Kopie der Lizenz finden Sie hier: @@ -15,8 +15,8 @@ * * Sofern nicht durch anwendbare Rechtsvorschriften * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software 'so wie sie - * ist', OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - * ausdrücklich oder stillschweigend - verbreitet. * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. diff --git a/alfa-client/libs/kommentar/src/test-setup.ts b/alfa-client/libs/kommentar/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/kommentar/src/test-setup.ts +++ b/alfa-client/libs/kommentar/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/loesch-anforderung-shared/jest.config.ts b/alfa-client/libs/loesch-anforderung-shared/jest.config.ts index ee079e21fbd87d916eeeda95efd017f12aee2fa2..52eca179f0f1cd1198d4164e1729e68ae6558d1c 100644 --- a/alfa-client/libs/loesch-anforderung-shared/jest.config.ts +++ b/alfa-client/libs/loesch-anforderung-shared/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'loeschanforderung-shared', diff --git a/alfa-client/libs/loesch-anforderung-shared/src/index.ts b/alfa-client/libs/loesch-anforderung-shared/src/index.ts index 175b1fc121f699b99812286c5dba520a76503b74..fb8b8e719359dea9f5122ea11ca22eb95de49962 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/index.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/index.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/loesch-anforderung-shared.module'; export * from './lib/loesch-anforderung.model'; export * from './lib/loesch-anforderung.service'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.actions.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.actions.ts index 59b5d6f757ebe77eba790a274d9898d72e439fb6..5321a97a9947bc0131a39069b37b275feaabd422 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.actions.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.actions.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpErrorResponse } from '@angular/common/http'; import { ApiErrorAction, diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.spec.ts index bd4000d3c06e395b24cf02f835d7c45b7a8589bc..5f02e527618bfb204bf6a8de29fa5f78ce03d6cb 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpErrorResponse, HttpStatusCode } from '@angular/common/http'; import { TestBed } from '@angular/core/testing'; import { @@ -24,7 +47,7 @@ import { LoeschAnforderungResource } from '../loesch-anforderung.model'; import { LoeschAnforderungEffects } from './loesch-anforderung.effects'; import { LoeschAnforderungRepository } from './loesch-anforderung.repository'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as CommandActions from '../../../../command-shared/src/lib/+state/command.actions'; import * as VorgangActions from '../../../../vorgang-shared/src/lib/+state/vorgang.actions'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.ts index 96026b85333813532b18255cfaf54d796b1369be..14234876e82bcd49121ed7d0d26393bf2dd61e1f 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.effects.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { COMMAND_ERROR_MESSAGES, diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.spec.ts index 7605ec6aa2eb5f224a2ed1053bf5d575d18fd73e..fc3519cee173055a8b122f975eff0fa6e249551f 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Command, CreateCommand } from '@alfa-client/command-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.ts index f8c60008d4184056126e7e104a89da9d7236cb96..898813caf28f470719996d5b2d06b0c3770efd28 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.facade.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { CommandResource, CreateCommand } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.spec.ts index 518f2d056a131f9430f4369037a736548183a35c..5a25e85bc3a90c3ccca8ff400d8350c56d7bafd9 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { ApiError, @@ -7,7 +30,6 @@ import { } from '@alfa-client/tech-shared'; import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { Action } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { createCommand, createCommandResource } from 'libs/command-shared/test/command'; import { createLoeschAnforderungResource } from 'libs/loesch-anforderung-shared/test/loesch-anforderung'; import { createApiError } from 'libs/tech-shared/test/error'; @@ -224,7 +246,7 @@ describe('LoeschAnforderung Reducer', () => { describe('Vorgang', () => { const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource(); - const action: TypedAction<string> = VorgangActions.loadVorgangWithEingangSuccess({ + const action: Action<string> = VorgangActions.loadVorgangWithEingangSuccess({ vorgangWithEingang, }); @@ -273,7 +295,7 @@ describe('LoeschAnforderung Reducer', () => { describe('Navigation', () => { it('should clear loeschenAnfordernCommand', () => { - const action: TypedAction<string> = NavigationActions.updateCurrentRouteData({ + const action: Action<string> = NavigationActions.updateCurrentRouteData({ routeData: createRouteData(), }); @@ -287,7 +309,7 @@ describe('LoeschAnforderung Reducer', () => { }); it('should clear loeschAnforderung', () => { - const action: TypedAction<string> = NavigationActions.updateCurrentRouteData({ + const action: Action<string> = NavigationActions.updateCurrentRouteData({ routeData: createRouteData(), }); @@ -301,7 +323,7 @@ describe('LoeschAnforderung Reducer', () => { }); it('should clear vorgangLoeschenCommand', () => { - const action: TypedAction<string> = NavigationActions.updateCurrentRouteData({ + const action: Action<string> = NavigationActions.updateCurrentRouteData({ routeData: createRouteData(), }); @@ -315,7 +337,7 @@ describe('LoeschAnforderung Reducer', () => { }); it('should clear loeschAnforderungZuruecknehmenCommand', () => { - const action: TypedAction<string> = NavigationActions.updateCurrentRouteData({ + const action: Action<string> = NavigationActions.updateCurrentRouteData({ routeData: createRouteData(), }); diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.ts index ccb9ede989db5e7e1402f1d5080dcc3f12856937..98b1f258a2cb44cd988b0d86c581d5f806b9151f 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.reducer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandProps, CommandResource, diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.spec.ts index b46c5261f063bbe231024f8bc026669333d58eb5..07771a2fa43bcdffef11fc689c3137c3f483e6fe 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { mock, useFromMock } from '@alfa-client/test-utils'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ResourceFactory } from '@ngxp/rest'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.ts index 8ff7288eefb930fdf06201de9ea2203581345447..3dbf0dad2cf49c5fe11fea08698cfd7c0a229bd0 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.repository.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ResourceFactory } from '@ngxp/rest'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.spec.ts index 2c7c20a79855c445e667d9297dadedac94ca1d15..540c687e13753357aaa262915e128c3ba8b741d8 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { createCommandResource } from 'libs/command-shared/test/command'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.ts index ebdea868134f1cb8863ae6de67546f409f8efe3e..5ea4f88e6bde650bac77304a7fd09cab686e028e 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/+state/loesch-anforderung.selectors.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { createFeatureSelector, createSelector, MemoizedSelector } from '@ngrx/store'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.spec.ts index 8b436483cbb78c05d784049920567052edc70812..8a9d8bc8b559474061fe7d71cbeb75b7b76a6d72 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { LoeschAnforderungSharedModule } from './loesch-anforderung-shared.module'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.ts index cb99656bb8f03df3449ff9f0d8500391dba40ffd..798bd673183438f971b6385c9fa1acf11d29fa22 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung-shared.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { VorgangSharedModule } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.linkrel.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.linkrel.ts index 9a5ec780d19b3b3c8cb272378e2542dc65ca0d56..52a29ebf687ca8ced49328c6fa07274d43d14248 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.linkrel.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum LoeschAnforderungLinkRel { EXECUTE_LOESCHEN = 'execute_loeschen', ZURUECKNEHMEN = 'zuruecknehmen', diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.model.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.model.ts index d772c616a8634d13f0a14bfd7228445988469764..e85bbd03c5c9a5d1f3b17fc471bf91b4259c22c8 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.model.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { VorgangStatus } from '@alfa-client/vorgang-shared'; import { Resource, ResourceUri } from '@ngxp/rest'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.spec.ts index d446062a056c0d70f31a24934102afc4aeeafdc9..27170f2ad8d33cd095076d08a05a564e5ba8001a 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.spec.ts @@ -1,5 +1,28 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpStatusCode } from '@angular/common/http'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { CommandResource } from '@alfa-client/command-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.ts index 94c125c1ee533ab665edc8c1eeb001a1959f5638..d0f9cccdb8fe8137b5876d4154d3363ba0c39cfd 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { CommandResource } from '@alfa-client/command-shared'; diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.spec.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.spec.ts index 921bee9e06fe510f8412225de19ebd5078875181..ef1a3e4e0663da75e2762274ca1df97015f5c153 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.spec.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CreateCommand } from '@alfa-client/command-shared'; import { createLoeschAnforderungZuruecknehmenCommand, diff --git a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.ts b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.ts index ee28226738778807cbf102ea376a4802e015eb02..f00002120b2d88d272467077cf453787ce295bc9 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/lib/loesch-anforderung.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandOrder, CreateCommand } from '@alfa-client/command-shared'; export function isVorgangZumLoeschenMarkierenCommand(order: CommandOrder): boolean { diff --git a/alfa-client/libs/loesch-anforderung-shared/src/test-setup.ts b/alfa-client/libs/loesch-anforderung-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/loesch-anforderung-shared/src/test-setup.ts +++ b/alfa-client/libs/loesch-anforderung-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/loesch-anforderung-shared/test/loesch-anforderung.ts b/alfa-client/libs/loesch-anforderung-shared/test/loesch-anforderung.ts index b4a465e5581ec015394b51c561d4a8b959435a0b..5b0876762a4b28babebc34fa9a39430ce2392158 100644 --- a/alfa-client/libs/loesch-anforderung-shared/test/loesch-anforderung.ts +++ b/alfa-client/libs/loesch-anforderung-shared/test/loesch-anforderung.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { faker } from '@faker-js/faker'; import { toResource } from '../../tech-shared/test/resource'; import { VorgangStatus } from '../../vorgang-shared/src/lib/vorgang.model'; diff --git a/alfa-client/libs/loesch-anforderung/jest.config.ts b/alfa-client/libs/loesch-anforderung/jest.config.ts index e88bf6022d65f936ddafce7f613123ab0e3566d0..6bfc9a448855c04beeb1d287124f26d855306a6d 100644 --- a/alfa-client/libs/loesch-anforderung/jest.config.ts +++ b/alfa-client/libs/loesch-anforderung/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'loesch-anforderung', diff --git a/alfa-client/libs/loesch-anforderung/src/index.ts b/alfa-client/libs/loesch-anforderung/src/index.ts index 7bed948483a4c4833885788c5ec9a0ce93f7a12f..b2ed7cca2e001e71ef8859406e3d364c09b33330 100644 --- a/alfa-client/libs/loesch-anforderung/src/index.ts +++ b/alfa-client/libs/loesch-anforderung/src/index.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component'; export * from './lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component'; export * from './lib/loesch-anforderung.module'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.html b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.html index 5b86d12563b6b00a014bdcdec3b4fcb543c45bd1..02f0f109e9aa29215a2a9c704f5510292f640888 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="loeschAnforderungResource$ | async as loeschAnforderungResource"> <ng-container *ngIf="loeschAnforderungResource.resource | hasLink: loeschAnforderungLinkRel.EXECUTE_LOESCHEN" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.spec.ts index ab5c2be0bd7112b7a07759ab3490978f9e4ab5fa..74ad8e6738d5f8efc1d3852f56ace72cfac3a39c 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatDialogModule, MatDialogRef } from '@angular/material/dialog'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.ts index 48a451f4714b9f5ca7a7ca7a3763a99c04d679cc..1b0cade59c61d1431bba83e8967f5eaf0e9c84b3 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { CommandResource } from '@alfa-client/command-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html index a944b0097d8ce77200005f8d46b8044304ae4643..d02765b7ba2a514cbe791390a0a8fe753a0c47b2 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-stroked-button-with-spinner *ngIf="!showAsIconButton" data-test-id="endgueltig-loeschen-button" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts index a63bd7d06d3e299b07ebb8190e11df5366f241ef..783c0b0f700f25abc8cc525763425d877476d5f1 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.ts index d6b9a3434a4608549aebdf9da7aeba44c0734a83..67d552178d9837893b14a67f2fdd63483ded44ff 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.html index cf07f218f246149d322a6baadd5b117355d5aff1..9c4462dc5be7f9f00de6615c6b1c846a2b3c84ac 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="loeschAnforderungStateResource$ | async as loeschAnforderungResource"> <ng-container *ngIf="loeschAnforderungResource.resource | hasLink: loeschAnforderungLinkRel.ZURUECKNEHMEN" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.spec.ts index 5fd9423c5b68f2d357d92ccd0f720ca60a9cce1a..88eddd59630a462a5907005afe7927e7fe83f716 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { LoeschAnforderungLinkRel, diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.ts index 620063619ac385210e5719f9c79a2bff25d5a9ff..8d60d118a2611ca1588d07e4574ffe2429fcfb85 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; import { CommandResource } from '@alfa-client/command-shared'; import { diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html index 068e296fddb61d834ac20feb6ea22acef5edd3af..9b9a716c4e326aa7b844ea2b8cb4abfa68e832cd 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-stroked-button-with-spinner *ngIf="!showAsIconButton" data-test-id="loesch-anforderung-zuruecknehmen-button" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts index e8e8a2406724b4c456fb5b482193f73ffe6aa722..5d009efa5c227b3c43e297f4064ba7bb74066773 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.ts index d7e34b92d94c393da56a4cc920cc2080c7cce1ee..74565de6dd2ad33b40d3500b9d1562fbc35ee4a8 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.spec.ts index 665fe0cbcf1aae0bbe2458c40119422f49a860db..c2abb86143c1205cd96244d51a42608712ebe717 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { LoeschAnforderungModule } from './loesch-anforderung.module'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts index c51686f38c360e3e3174ded6eed555e0edc894af..ee7952fbf39cd37ebd04b22d60660cb53b769aad 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { LoeschAnforderungSharedModule } from '@alfa-client/loesch-anforderung-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.html index 1722ce111727c5a2f335bd42e32bc7f348ae9379..c5ff65e49279ef835c236840b848f5caff4662a7 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-loeschen-anfordern-button [showAsIconButton]="showAsIconButton" [loeschenAnfordernCommand]="loeschenAnfordernCommand$ | async" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.spec.ts index d7049346ad05c61e03e5721e1f7ae7cdc74b83ba..a541868ba73a72bbdbb49627000b855a5f8fd72d 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { LoeschAnforderungService } from '@alfa-client/loesch-anforderung-shared'; import { HasLinkPipe } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.ts index 142e01c4a3c90319deb9488c4bbb83a4624b1385..cdced544a7bbd067d326b263ad7849a5f59d2331 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnInit } from '@angular/core'; import { CommandResource } from '@alfa-client/command-shared'; import { LoeschAnforderungService } from '@alfa-client/loesch-anforderung-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html index 1c1ad2cec3b8c94bddf3a0650554b670a342cddc..81b61300a526e2b76858b8a20151a16f75bbc7d3 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-stroked-button-with-spinner *ngIf="!showAsIconButton" data-test-id="loeschen-anfordern-button" diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.scss b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.scss +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts index d5bee589de398245e9f25f29e3118565a5df0886..dbf4ba9cad23c72918d3cf040e38054f3c81d2a2 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.ts index 681313df99fd8c3471332072a0832493a29a2583..3b1f38dc32009ddd5be0887f52a64b7a009593ed 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/loesch-anforderung/src/test-setup.ts b/alfa-client/libs/loesch-anforderung/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/loesch-anforderung/src/test-setup.ts +++ b/alfa-client/libs/loesch-anforderung/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/jest.config.ts b/alfa-client/libs/navigation-shared/jest.config.ts index 95824e3e29ba528370562561cf0276f01edbcab9..931ca63d5b58edce5d13f74aadf7794b538d34ed 100644 --- a/alfa-client/libs/navigation-shared/jest.config.ts +++ b/alfa-client/libs/navigation-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'navigation-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/navigation-shared/src/index.ts b/alfa-client/libs/navigation-shared/src/index.ts index edfca3f8df802099f2f141fb92cc9582975ccbff..f1bb55e575faaa794976a7fe914d24fcb4edbf5f 100644 --- a/alfa-client/libs/navigation-shared/src/index.ts +++ b/alfa-client/libs/navigation-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.actions.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.actions.ts index ec1c4b02042ab0f46af6ddc9ff930fc52537eef3..85dc0ed902af5f95546d695ac35537eb0cf30357 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.actions.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.spec.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.spec.ts index da6733754ba54d25dd759b29d6110c7326d99849..5f81746a25dc8938ff70fb9206a0252bdbb245de 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.ts index 1770d61e3d3f991663737e9bf8d14e1aa0f07bb3..740feab4e7e44c06ee21eef64db76c6bef97d628 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.spec.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.spec.ts index f3e8fda47d810980da339e7c965056538519e469..c1cd8da75042dd0e1bc7eeac2bfc143346f8ebdd 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.ts index 0a34cb3c4c79df193b388edf16df8ef897bfc1f3..45a903f04e732a509930d4e32c5d431e5e0b2f8f 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.models.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.models.ts index 2fbdbff2dd37921c89a606fe9df7cf2eea83cb9f..e62bbe8c3275f012da3d831798c94c6df3e9d6c0 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.models.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.models.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.spec.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.spec.ts index 61ec7967be73abb9cc45e970406ce23482591992..b6118016b2768fc6d15a12b7deb716503864bb6f 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.ts index c634846b66fdf7e4e9c54e6ad5290c08d629aea1..75c1129936d398c016be3aa2e2960d94585f32b3 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.spec.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.spec.ts index 11ebc2348a1ad8cba1e4e803276d045df52a5b7b..326acb66f4a86e0f3aff4756c281af53ee2e31af 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.ts b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.ts index 2e935821c969638e01cfa2468317bede4bf8b46e..c0aa33eed6862bd26be74ff544aeac4c922bac41 100644 --- a/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.ts +++ b/alfa-client/libs/navigation-shared/src/lib/+state/navigation.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/navigation-shared.module.ts b/alfa-client/libs/navigation-shared/src/lib/navigation-shared.module.ts index b6992eb76878006ef60763566baa1ef3cd313db9..b596ca2b99d19f47cd1e08dfdffbf0c9307b2130 100644 --- a/alfa-client/libs/navigation-shared/src/lib/navigation-shared.module.ts +++ b/alfa-client/libs/navigation-shared/src/lib/navigation-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/navigation.service.spec.ts b/alfa-client/libs/navigation-shared/src/lib/navigation.service.spec.ts index 9352facb64aceeb52f8ce199c338f54ff5dd882d..2dfb53b8b701d62064bc186796bcb2ec4edfacb8 100644 --- a/alfa-client/libs/navigation-shared/src/lib/navigation.service.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/navigation.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/navigation.service.ts b/alfa-client/libs/navigation-shared/src/lib/navigation.service.ts index 4d17176a8489f2a47596f9e8187670f287151058..7b1c65e93ef278fb0fd09c73a5fcb5403ab5ea36 100644 --- a/alfa-client/libs/navigation-shared/src/lib/navigation.service.ts +++ b/alfa-client/libs/navigation-shared/src/lib/navigation.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/navigation.util.spec.ts b/alfa-client/libs/navigation-shared/src/lib/navigation.util.spec.ts index 6e62af45f4cd3a3d011e987a7c62f03863178679..6abcb9d4db28ed699e43096cf64b29ad2ee36c61 100644 --- a/alfa-client/libs/navigation-shared/src/lib/navigation.util.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/navigation.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { revertDoubleEncodingOfPercentageSign } from './navigation.util'; describe('decodeEncodedPercentageSign', () => { diff --git a/alfa-client/libs/navigation-shared/src/lib/navigation.util.ts b/alfa-client/libs/navigation-shared/src/lib/navigation.util.ts index 2d1cb125f2b0fcac479748ba9f498c877e1f23b2..29ace55723edf8883a483c06a224ae27a3ce0096 100644 --- a/alfa-client/libs/navigation-shared/src/lib/navigation.util.ts +++ b/alfa-client/libs/navigation-shared/src/lib/navigation.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.spec.ts b/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.spec.ts index aeb15237390d84442aac4171daa64d311a4f7518..e251eb10f3b8ceb039de4c18465cf59a3bfd024f 100644 --- a/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.spec.ts +++ b/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Router, UrlTree } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { faker } from '@faker-js/faker'; diff --git a/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.ts b/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.ts index 4939cfddcb6ce5a2240ef446fecd9e6a2f4c4e8c..20b4254a4820cb41144e897c0a64c225771fb737 100644 --- a/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.ts +++ b/alfa-client/libs/navigation-shared/src/lib/ozgcloud-url-serializer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { DefaultUrlSerializer, UrlTree } from '@angular/router'; import { revertDoubleEncodingOfPercentageSign } from './navigation.util'; diff --git a/alfa-client/libs/navigation-shared/src/test-setup.ts b/alfa-client/libs/navigation-shared/src/test-setup.ts index 50e09a1cc5ecb5498c9613292b662da4c66011f0..45921735c3233a90817499c7e7f7208008f6fdf9 100644 --- a/alfa-client/libs/navigation-shared/src/test-setup.ts +++ b/alfa-client/libs/navigation-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation-shared/test/navigation-test-factory.ts b/alfa-client/libs/navigation-shared/test/navigation-test-factory.ts index 8b78b4ffbbc907d2fee92e807f80d268108ed021..982c6bc6262047890f5d65c97eef19357a672381 100644 --- a/alfa-client/libs/navigation-shared/test/navigation-test-factory.ts +++ b/alfa-client/libs/navigation-shared/test/navigation-test-factory.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/jest.config.ts b/alfa-client/libs/navigation/jest.config.ts index 266cd0593782b566074f5d595352e9153594dd18..fa462750344ba38cbd57ae5f0e600025c4f9d28e 100644 --- a/alfa-client/libs/navigation/jest.config.ts +++ b/alfa-client/libs/navigation/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'navigation', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/navigation/src/index.ts b/alfa-client/libs/navigation/src/index.ts index e3998e19e7faa206ee53408d6f3216d0e8e1bffd..a2b78cdc51bc148e04bbaea783fb26fc14bb9161 100644 --- a/alfa-client/libs/navigation/src/index.ts +++ b/alfa-client/libs/navigation/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.html b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.html index bc55a542116b629b5c351d17820a67518f3ff86a..ab89d626b6692962ea2cd1fd5e5ad793ca98576a 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.html +++ b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.scss b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.scss +++ b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.spec.ts b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.spec.ts index 948a92d06692a7472753cab7ce241562d669b0cc..1c069f0dac950c55bad943c141fe0f260fd01e20 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.spec.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.ts b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.ts index 83a1abe0ddf77dcaf09282b09ecced8601417607..40007808be115836a7593f338069aff8eb0fc010 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header-container.component.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/_header.theme.scss b/alfa-client/libs/navigation/src/lib/header-container/header/_header.theme.scss index 9b996e464b9d816898365162cc5d383d81a381ca..a9f896e60ed0eca8bb9a240f8754871df7f22ce9 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/_header.theme.scss +++ b/alfa-client/libs/navigation/src/lib/header-container/header/_header.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.html b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.html index 577999c3b2ec12f49e39fd9813d1ceb462e998d9..01d2afb321fe7023ae3eb9db75027db16c91c82d 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.html +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <a routerLink="/" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }"> <img src="/assets/img/logo.svg" alt="Alfa Logo. Zur Vorgangsliste" data-test-id="alfa-logo" /> </a> diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.scss b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.scss index cc20a8eca06c0d52cbb788c1b8b8fd040a9678d5..b9bdd6819c1002046aaef06c2818e97c07b3d55e 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.scss +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ :host { align-items: center; justify-content: space-between; diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.spec.ts b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.spec.ts index ac4ae96e2e39dd51142877a3b8744cfee27acf94..8189422690c3a30b817c90d97b0d65394f901973 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.spec.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { HeaderLogoComponent } from './header-logo.component'; diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.ts b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.ts index 8dc1ffabfa96d893204b05ed8dc9d2c40b70ccfd..daeb6caf8b112bb84c3cc4020628e3e23c871aa0 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header-logo/header-logo.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html index 100cd3141dbcb8562608433313d8cdf30c0af56b..c8f98e7e33a3f0a9c816674f8ebb1f39b3fcf1ef 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,20 +24,21 @@ --> <header data-test-id="header"> - <div class="left"> + <div class="flex self-center sm:ml-3 lg:min-w-60"> <alfa-header-logo></alfa-header-logo> </div> - <div class="middle"> + <div class="grow sm:order-2 sm:mr-4 lg:w-full"> <alfa-vorgang-search-container></alfa-vorgang-search-container> </div> - <div class="flex items-center text-ozggray-800 dark:text-ozggray-300"> - <alfa-help-menu - [apiRootStateResource]="apiRootStateResource" - data-test-id="help-menu" - ></alfa-help-menu> + <div class="flex flex-1 items-center justify-end self-end text-ozggray-800 dark:text-ozggray-300 sm:order-3 sm:self-center"> + <common-accessibility-button + *ngIf="apiRootStateResource?.resource.barrierefreiheitUrl" + [url]="apiRootStateResource.resource.barrierefreiheitUrl" + class="mr-3" + linkTestId="accessibility-button" + /> + <alfa-help-menu [apiRootStateResource]="apiRootStateResource" data-test-id="help-menu"></alfa-help-menu> <alfa-user-settings-container data-test-id="user-settings"></alfa-user-settings-container> - <alfa-user-profile-in-header-container - data-test-id="current-user" - ></alfa-user-profile-in-header-container> + <alfa-user-profile-in-header-container data-test-id="current-user"></alfa-user-profile-in-header-container> </div> </header> diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.scss b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.scss index 4e6bde87b4b462a01803569bc823015ce6b9f535..af0d57f07af15136ea44ffbac3f6cdb538005530 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.scss +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,30 +26,13 @@ @import 'variables'; header { - height: $header-height; + @apply flex flex-row flex-wrap content-between items-center gap-2 pb-2 pl-4 pr-4 pt-2 sm:fixed sm:flex-nowrap sm:content-between sm:gap-0 sm:pr-8; + + min-height: $header-height; box-shadow: $shadow-bottom; - padding: 0.5rem 2rem 0.5rem 1rem; left: 0; top: 0; right: 0; width: 100%; z-index: 3; - display: flex; - align-items: center; - justify-content: space-between; - position: fixed; -} - -.middle { - flex-grow: 1; - margin-right: 1rem; -} - -.left { - display: flex; - align-items: inherit; - margin-left: 0.75rem; - @include media('>desktop') { - min-width: 240px; - } } diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.spec.ts b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.spec.ts index 34785fb2ebc6a98efcfaa675cec5f40fe6e7b405..34bfb94cc20aad98d03a09e66c82578fb694ea97 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.spec.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,12 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AccessibilityButtonComponent } from '@alfa-client/common'; import { UiModule } from '@alfa-client/ui'; import { HelpMenuComponent } from '@alfa-client/user-assistance'; import { UserProfileInHeaderContainerComponent } from '@alfa-client/user-profile'; import { UserSettingsContainerComponent } from '@alfa-client/user-settings'; import { VorgangSearchContainerComponent } from '@alfa-client/vorgang-shared-ui'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { HeaderLogoComponent } from './header-logo/header-logo.component'; import { HeaderComponent } from './header.component'; @@ -45,6 +46,7 @@ describe('HeaderComponent', () => { MockComponent(UserSettingsContainerComponent), MockComponent(UserProfileInHeaderContainerComponent), MockComponent(HelpMenuComponent), + MockComponent(AccessibilityButtonComponent), ], }); }); diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.ts b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.ts index a70ad5271fb6fc5fe60ba376a8dc408d5c885e75..378f5e8d4092d28f3db05bbeb3fcdfaeea36ada6 100644 --- a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.ts +++ b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/navigation.module.spec.ts b/alfa-client/libs/navigation/src/lib/navigation.module.spec.ts index 8da8545041935e738310f3be4d97cdefbb35444b..8cb65e6da40705f8e87e00a461202ff56ce23fb7 100644 --- a/alfa-client/libs/navigation/src/lib/navigation.module.spec.ts +++ b/alfa-client/libs/navigation/src/lib/navigation.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/navigation/src/lib/navigation.module.ts b/alfa-client/libs/navigation/src/lib/navigation.module.ts index 0a98c2c4232b12ea4f7e1004d30f8828bdd0769f..67cd2f216c40a0e850204b31089771c3912fffda 100644 --- a/alfa-client/libs/navigation/src/lib/navigation.module.ts +++ b/alfa-client/libs/navigation/src/lib/navigation.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,26 +21,21 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; +import { AccessibilityButtonComponent } from '@alfa-client/common'; import { UiModule } from '@alfa-client/ui'; import { UserAssistanceModule } from '@alfa-client/user-assistance'; import { UserProfileModule } from '@alfa-client/user-profile'; import { UserSettingsModule } from '@alfa-client/user-settings'; import { VorgangSharedUiModule } from '@alfa-client/vorgang-shared-ui'; -import { BuildInfoComponent } from './build-info/build-info.component'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; import { HeaderContainerComponent } from './header-container/header-container.component'; import { HeaderLogoComponent } from './header-container/header/header-logo/header-logo.component'; import { HeaderComponent } from './header-container/header/header.component'; @NgModule({ - declarations: [ - BuildInfoComponent, - HeaderComponent, - HeaderContainerComponent, - HeaderLogoComponent, - ], + declarations: [HeaderComponent, HeaderContainerComponent, HeaderLogoComponent], imports: [ CommonModule, UiModule, @@ -49,7 +44,8 @@ import { HeaderComponent } from './header-container/header/header.component'; UserProfileModule, UserSettingsModule, UserAssistanceModule, + AccessibilityButtonComponent, ], - exports: [BuildInfoComponent, HeaderContainerComponent], + exports: [HeaderContainerComponent], }) export class NavigationModule {} diff --git a/alfa-client/libs/navigation/src/test-setup.ts b/alfa-client/libs/navigation/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/navigation/src/test-setup.ts +++ b/alfa-client/libs/navigation/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/organisations-einheit-shared/.eslintrc.json b/alfa-client/libs/organisations-einheit-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/organisations-einheit-shared/README.md b/alfa-client/libs/organisations-einheit-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..547b880702166961734aa02432e2c0c99a585d5f --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/README.md @@ -0,0 +1,7 @@ +# organisations-einheit-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test organisations-einheit-shared` to execute the unit tests. diff --git a/alfa-client/libs/organisations-einheit-shared/jest.config.ts b/alfa-client/libs/organisations-einheit-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..92564379ae3fa906ca77f17b65f705b320c87ae5 --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/jest.config.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export default { + displayName: 'organisations-einheit-shared', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/organisations-einheit-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/organisations-einheit-shared/project.json b/alfa-client/libs/organisations-einheit-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..e90e8c4db621944785370a8cdd0300a56afe45f2 --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "organisations-einheit-shared", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/organisations-einheit-shared/src", + "prefix": "alfa", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/organisations-einheit-shared/tsconfig.spec.json", + "jestConfig": "libs/organisations-einheit-shared/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/organisations-einheit-shared/src/index.ts b/alfa-client/libs/organisations-einheit-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5dc68dc3ea110eaf10f9189adc19976da82443ae --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/src/index.ts @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/organisations-einheit-resource.service'; diff --git a/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.spec.ts b/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9de47fab8f80f774fa704b3c5cb5a29c581755da --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.spec.ts @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResourceService } from '@alfa-client/collaboration-shared'; +import { ResourceListService } from '@alfa-client/tech-shared'; +import { mock, Mock } from '@alfa-client/test-utils'; +import { TestBed } from '@angular/core/testing'; +import { faker } from '@faker-js/faker/locale/de'; +import { OrganisationsEinheitResourceService } from './organisations-einheit-resource.service'; + +describe('externeFachstelleResourceService', () => { + let service: OrganisationsEinheitResourceService; + let collaborationListResourceService: Mock<CollaborationListResourceService>; + + const resourceUri = faker.internet.url(); + + beforeEach(() => { + // todo: repariere mock funktion zum mocken extendeter Klassen? Dann kann hier auch CollaborationListResourceService verwendet werden + collaborationListResourceService = mock(ResourceListService); + + TestBed.configureTestingModule({ + providers: [ + OrganisationsEinheitResourceService, + { provide: CollaborationListResourceService, useValue: collaborationListResourceService }, + ], + }); + + service = TestBed.inject(OrganisationsEinheitResourceService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + describe('getOrganisationsEinheit', () => { + it('should call collaborationListService getLinkedResource', () => { + service.getOrganisationsEinheit(resourceUri); + + expect(collaborationListResourceService.getLinkedResource).toHaveBeenCalledWith(resourceUri); + }); + }); +}); diff --git a/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts b/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..66ff452ab65d5e8159745660bdcd5bebf7ef9b37 --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/src/lib/organisations-einheit-resource.service.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CollaborationListResourceService } from '@alfa-client/collaboration-shared'; +import { StateResource } from '@alfa-client/tech-shared'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { inject, Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; + +@Injectable() +export class OrganisationsEinheitResourceService { + private collaborationListResourceService = inject(CollaborationListResourceService); + + getOrganisationsEinheit(resourceUri: string): Observable<StateResource<OrganisationsEinheitResource>> { + return this.collaborationListResourceService.getLinkedResource<OrganisationsEinheitResource>(resourceUri); + } +} diff --git a/alfa-client/libs/organisations-einheit-shared/src/test-setup.ts b/alfa-client/libs/organisations-einheit-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/organisations-einheit-shared/tsconfig.json b/alfa-client/libs/organisations-einheit-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/organisations-einheit-shared/tsconfig.lib.json b/alfa-client/libs/organisations-einheit-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..464f01e6b2b218c0f70e15ac25dd8580bdc38f6e --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/alfa-client/libs/organisations-einheit-shared/tsconfig.spec.json b/alfa-client/libs/organisations-einheit-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/organisations-einheit-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/organisations-einheit/.eslintrc.json b/alfa-client/libs/organisations-einheit/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/organisations-einheit/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/organisations-einheit/README.md b/alfa-client/libs/organisations-einheit/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b9448bd56f8ab68884bf1b91f12b11efbc3125b0 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/README.md @@ -0,0 +1,7 @@ +# organisations-einheit + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test organisations-einheit` to execute the unit tests. diff --git a/alfa-client/libs/organisations-einheit/jest.config.ts b/alfa-client/libs/organisations-einheit/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..25598afb5dde35e88fe176ed4796d9661c0b1513 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/jest.config.ts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export default { + displayName: 'organisations-einheit', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/organisations-einheit', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/organisations-einheit/project.json b/alfa-client/libs/organisations-einheit/project.json new file mode 100644 index 0000000000000000000000000000000000000000..9fdc22773ddc51c57a9f84e937fdedbb76fabb80 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/project.json @@ -0,0 +1,22 @@ +{ + "name": "organisations-einheit", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/organisations-einheit/src", + "prefix": "alfa", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "tsConfig": "libs/organisations-einheit/tsconfig.spec.json", + "jestConfig": "libs/organisations-einheit/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/organisations-einheit/src/index.ts b/alfa-client/libs/organisations-einheit/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..95bb70c49534ec60455404c757c1390a553872f3 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/index.ts @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.html b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..fcb1fc4524ca07a9797ae1c6fe56e9dba7eb7ad0 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.html @@ -0,0 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<alfa-organisations-einheit-list-item [organisationsEinheitStateResource]="organisationsEinheitStateResource$ | async"> + <ng-content /> +</alfa-organisations-einheit-list-item> diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..b2fffc3af3d8748575e1cc4d547b6ee0e3897759 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitResourceService } from '@alfa-client/organisations-einheit-shared'; +import { createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { mock, Mock } from '@alfa-client/test-utils'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { createOrganisationsEinheit } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; +import { of } from 'rxjs'; +import { OrganisationsEinheitListItemContainerComponent } from './organisations-einheit-list-item-container.component'; + +describe('OrganisationsEinheitListItemContainerComponent', () => { + let component: OrganisationsEinheitListItemContainerComponent; + let fixture: ComponentFixture<OrganisationsEinheitListItemContainerComponent>; + + let organisationsEinheitResourceService: Mock<OrganisationsEinheitResourceService>; + + const organisationsEinheit: OrganisationsEinheitResource = toResource(createOrganisationsEinheit()); + const organisationsEInheitStateResource: StateResource<OrganisationsEinheitResource> = + createStateResource(organisationsEinheit); + + beforeEach(async () => { + organisationsEinheitResourceService = { + ...mock(OrganisationsEinheitResourceService), + getOrganisationsEinheit: jest.fn().mockReturnValue(of(organisationsEInheitStateResource)), + }; + + await TestBed.configureTestingModule({ imports: [OrganisationsEinheitListItemContainerComponent] }) + .overrideComponent(OrganisationsEinheitListItemContainerComponent, { + set: { + providers: [{ provide: OrganisationsEinheitResourceService, useValue: organisationsEinheitResourceService }], + }, + }) + .compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitListItemContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should call organisationsEinheitResourceService getOrganisationsEinheit Resource', () => { + component.ngOnInit(); + + expect(organisationsEinheitResourceService.getOrganisationsEinheit).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..67687837c25d92f9745f030f20deca93e92df9c8 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.ts @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitResourceService } from '@alfa-client/organisations-einheit-shared'; +import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject, Input, OnInit } from '@angular/core'; +import { ResourceUri } from '@ngxp/rest'; +import { Observable, of } from 'rxjs'; +import { OrganisationsEinheitListItemComponent } from './organisations-einheit-list-item/organisations-einheit-list-item.component'; + +@Component({ + selector: 'alfa-organisations-einheit-list-item-container', + standalone: true, + imports: [CommonModule, OrganisationsEinheitListItemComponent], + providers: [OrganisationsEinheitResourceService], + templateUrl: './organisations-einheit-list-item-container.component.html', +}) +export class OrganisationsEinheitListItemContainerComponent implements OnInit { + private organisationsEinheitResourceService: OrganisationsEinheitResourceService = inject(OrganisationsEinheitResourceService); + + @Input() organisationsEinheitResourceUri: ResourceUri; + + organisationsEinheitStateResource$: Observable<StateResource<OrganisationsEinheitResource>> = + of(createEmptyStateResource<OrganisationsEinheitResource>()); + + ngOnInit() { + this.organisationsEinheitStateResource$ = this.organisationsEinheitResourceService.getOrganisationsEinheit( + this.organisationsEinheitResourceUri, + ); + } +} diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html new file mode 100644 index 0000000000000000000000000000000000000000..809541ff238a8702da630045783ff06a00191c59 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html @@ -0,0 +1,47 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ozgcloud-spinner [stateResource]="organisationsEinheitStateResource"> + @if (organisationsEinheitStateResource.resource; as resource) { + <div class="border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> + <div class="flex flex-1 gap-6"> + <div class="flex flex-1 gap-3"> + <ods-public-administration-icon /> + <div class="flex flex-1 flex-col text-base"> + <p class="text-primary">Organisationseinheit</p> + <p class="font-bold text-text">{{ resource.name }}</p> + </div> + </div> + <div class="block flex-1"> + <div class="block"> + {{ resource.anschrift.strasse }} {{ resource.anschrift.hausnummer }}, {{ resource.anschrift.plz }} + {{ resource.anschrift.ort }} + </div> + </div> + </div> + <ng-content /> + </div> + } +</ozgcloud-spinner> diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..849e99bf1be2d2571cb438c60babe106050ec3e0 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { createOrganisationsEinheit } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; +import { OrganisationsEinheitListItemComponent } from './organisations-einheit-list-item.component'; + +describe('OrganisationsEinheitListItemComponent', () => { + let component: OrganisationsEinheitListItemComponent; + let fixture: ComponentFixture<OrganisationsEinheitListItemComponent>; + + const organisationsEinheitResource: OrganisationsEinheitResource = toResource(createOrganisationsEinheit()); + const organisationsEinheitStateResource: StateResource<OrganisationsEinheitResource> = + createStateResource(organisationsEinheitResource); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [OrganisationsEinheitListItemComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(OrganisationsEinheitListItemComponent); + component = fixture.componentInstance; + component.organisationsEinheitStateResource = organisationsEinheitStateResource; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..f4fc21b66bd7915eeb58bcc6537f4c644a78a509 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { StateResource } from '@alfa-client/tech-shared'; +import { UiModule } from '@alfa-client/ui'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { Component, Input } from '@angular/core'; +import { ExternalUnitIconComponent, PublicAdministrationIconComponent } from '@ods/system'; + +@Component({ + selector: 'alfa-organisations-einheit-list-item', + standalone: true, + imports: [ExternalUnitIconComponent, PublicAdministrationIconComponent, UiModule], + templateUrl: './organisations-einheit-list-item.component.html', +}) +export class OrganisationsEinheitListItemComponent { + @Input() organisationsEinheitStateResource: StateResource<OrganisationsEinheitResource>; +} diff --git a/alfa-client/libs/organisations-einheit/src/test-setup.ts b/alfa-client/libs/organisations-einheit/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/organisations-einheit/tsconfig.json b/alfa-client/libs/organisations-einheit/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/organisations-einheit/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/organisations-einheit/tsconfig.lib.json b/alfa-client/libs/organisations-einheit/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..464f01e6b2b218c0f70e15ac25dd8580bdc38f6e --- /dev/null +++ b/alfa-client/libs/organisations-einheit/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/alfa-client/libs/organisations-einheit/tsconfig.spec.json b/alfa-client/libs/organisations-einheit/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/organisations-einheit/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/postfach-shared/jest.config.ts b/alfa-client/libs/postfach-shared/jest.config.ts index 5b9ed72557c399cd8d22eb476d1fd7c07a24d307..b6576a52d9d8b9504d23f559a29d51a4f0e2b9dc 100644 --- a/alfa-client/libs/postfach-shared/jest.config.ts +++ b/alfa-client/libs/postfach-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'postfach-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/postfach-shared/src/index.ts b/alfa-client/libs/postfach-shared/src/index.ts index dafa314d2a9fb26389657649f7f7f643aa942a65..fe09a54b56b09c7dfb698425b58e6d17f398b383 100644 --- a/alfa-client/libs/postfach-shared/src/index.ts +++ b/alfa-client/libs/postfach-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.model.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.model.ts index 1d421eebea36e6cd9250d8c34023db7a71f0f695..22e26f2564e752764a6f4d60873f2c62d0591ee8 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.model.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { PostfachMailResource } from '../postfach.model'; export interface PostfachNachrichtProps { diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.ts index f7789b49c8785d3527aee8e93644d5481e197968..d3414d108ee1fb3e19cd93352d082494e13d6118 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.spec.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.spec.ts index ee2af0f933130d76147da5433ecc5925d76abd2e..9f5438a9bfe1aa63a66bd1831afb93c251b90c1b 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { TestBed } from '@angular/core/testing'; import { LoadBinaryFileListProps, loadBinaryFileList } from '@alfa-client/binary-file-shared'; import { ApiError, ApiErrorAction, MessageCode } from '@alfa-client/tech-shared'; @@ -29,7 +28,6 @@ import { Mock, mock } from '@alfa-client/test-utils'; import { Messages, SnackBarService } from '@alfa-client/ui'; import { provideMockActions } from '@ngrx/effects/testing'; import { Action } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { provideMockStore } from '@ngrx/store/testing'; import { hot } from 'jasmine-marbles'; import { createBinaryFileListResource } from 'libs/binary-file-shared/test/binary-file'; @@ -71,7 +69,7 @@ describe('PostfachEffects', () => { ...createApiError(), issues: [{ ...createIssue(), messageCode: MessageCode.USER_MANAGER_SERVICE_UNAVAILABLE }], }; - const action: ApiErrorAction & TypedAction<string> = PostfachActions.downloadAsPdfFailed({ + const action: ApiErrorAction & Action<string> = PostfachActions.downloadAsPdfFailed({ apiError, }); @@ -91,7 +89,7 @@ describe('PostfachEffects', () => { ...createApiError(), issues: [{ ...createIssue(), messageCode: 'nonMatchingMessageCode' }], }; - const action: ApiErrorAction & TypedAction<string> = PostfachActions.downloadAsPdfFailed({ + const action: ApiErrorAction & Action<string> = PostfachActions.downloadAsPdfFailed({ apiError, }); @@ -106,7 +104,7 @@ describe('PostfachEffects', () => { describe('loadAttachmentList', () => { const postfachNachricht: PostfachMailResource = createPostfachMailResource(); - const action: PostfachNachrichtProps & TypedAction<string> = PostfachActions.loadAttachmentList( + const action: PostfachNachrichtProps & Action<string> = PostfachActions.loadAttachmentList( { postfachNachricht }, ); const props: LoadBinaryFileListProps = <any>{}; diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.ts index c792279f03ad848294998109e8bb06bee95d8f7c..7f4870a6f3bd756abb43b64ab0b6f86288018c63 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { Injectable } from '@angular/core'; import { BinaryFileListResource, diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.spec.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.spec.ts index ef93c78e196250e7fec602e596534791c02499a9..6ffb5e14ecbb127a9de4aec6877b77dc2129cf3a 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { formatDate, registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.ts index 28b3ee2c08cb7816f79f19b4e0c01c7e983988a1..d1095ffb3cc0057acca25fc9c6da8edd86fd4902 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,8 +33,7 @@ import { } from '@alfa-client/tech-shared'; import { VorgangHeaderLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { Injectable } from '@angular/core'; -import { Store } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; +import { Store, Action } from '@ngrx/store'; import { getUrl } from '@ngxp/rest'; import { Observable } from 'rxjs'; import { PostfachMailResource } from '../postfach.model'; @@ -76,7 +75,7 @@ export class PostfachFacade { return `${vorgangWithEingang.nummer}_${formatFullDateWithoutSeperator(new Date())}_Nachrichten.pdf`; } - createFailureAction(apiError: ApiError): ApiErrorAction & TypedAction<string> { + createFailureAction(apiError: ApiError): ApiErrorAction & Action<string> { return PostfachActions.downloadAsPdfFailed({ apiError }); } diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.spec.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.spec.ts index 8044aff1e9583ac280b8c567a57aa3e8899d8aaf..14be8d1d01f0c3a7471fb804f6bb22c83fb6bcc9 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -32,7 +32,7 @@ import { createEmptyStateResource, createStateResource, } from '@alfa-client/tech-shared'; -import { TypedAction } from '@ngrx/store/src/models'; +import { Action } from '@ngrx/store'; import { createBinaryFileListResource } from 'libs/binary-file-shared/test/binary-file'; import { createPostfachMailResource } from 'libs/postfach-shared/test/postfach'; import { createApiError } from 'libs/tech-shared/test/error'; @@ -54,7 +54,7 @@ describe('Postfach Reducer', () => { describe('isDownloadPdfInProgress', () => { describe('on "startDownloadAsPdf" action', () => { it('should set to true', () => { - const action: TypedAction<string> = PostfachActions.startDownloadAsPdf(); + const action: Action<string> = PostfachActions.startDownloadAsPdf(); const state: PostfachState = postfachReducer(initialPostfachState, action); @@ -64,7 +64,7 @@ describe('Postfach Reducer', () => { describe('on "downloadAsPdfSuccess" action', () => { it('should set to false', () => { - const action: TypedAction<string> = PostfachActions.downloadAsPdfSuccess(); + const action: Action<string> = PostfachActions.downloadAsPdfSuccess(); const state: PostfachState = postfachReducer( { ...initialPostfachState, isDownloadPdfInProgress: true }, @@ -77,7 +77,7 @@ describe('Postfach Reducer', () => { describe('on "downloadAsPdfFailed" action', () => { it('should set to false', () => { - const action: ApiErrorAction & TypedAction<string> = PostfachActions.downloadAsPdfFailed({ + const action: ApiErrorAction & Action<string> = PostfachActions.downloadAsPdfFailed({ apiError: createApiError(), }); @@ -95,7 +95,7 @@ describe('Postfach Reducer', () => { describe('on "loadAttachmentList" action', () => { it('should set loading', () => { const postfachNachricht: PostfachMailResource = createPostfachMailResource(); - const action: PostfachNachrichtProps & TypedAction<string> = + const action: PostfachNachrichtProps & Action<string> = PostfachActions.loadAttachmentList({ postfachNachricht }); const state: PostfachState = postfachReducer(initialPostfachState, action); @@ -107,7 +107,7 @@ describe('Postfach Reducer', () => { describe('on "loadAttachmentListSuccess" action', () => { it('should create stateResource', () => { const binaryFileList: BinaryFileListResource = createBinaryFileListResource(); - const action: LoadBinaryFileListSuccessProps & TypedAction<string> = + const action: LoadBinaryFileListSuccessProps & Action<string> = PostfachActions.loadAttachmentListSuccess({ binaryFileList }); const state: PostfachState = postfachReducer(initialPostfachState, action); @@ -119,7 +119,7 @@ describe('Postfach Reducer', () => { describe('on "loadAttachmentListFailure" action', () => { it('should create error stateResource', () => { const apiError: ApiError = createApiError(); - const action: ApiErrorAction & TypedAction<string> = + const action: ApiErrorAction & Action<string> = PostfachActions.loadAttachmentListFailure({ apiError }); const state: PostfachState = postfachReducer(initialPostfachState, action); @@ -130,7 +130,7 @@ describe('Postfach Reducer', () => { describe('on "clearAttachmentList" action', () => { it('should create empty stateResource', () => { - const action: TypedAction<string> = PostfachActions.clearAttachmentList(); + const action: Action<string> = PostfachActions.clearAttachmentList(); const state: PostfachState = postfachReducer( { diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.ts index f8a3c891f123a042e46979b14746292780098595..b343298bd1d2a6e4dd4b8b9f76dd71eb2131db62 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.spec.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.spec.ts index 5b2488c9ea142b0b46ce44bd9636f4094d3d9b5b..3b8b92368b00201f311ea8fa26a16765b42d96ae 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.ts b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.ts index 7539f395bfeb6fdbca71c1198902045ddbbd926d..b4b82d587f749194bbd7a4348c2d93dd72890557 100644 --- a/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.ts +++ b/alfa-client/libs/postfach-shared/src/lib/+state/postfach.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.spec.ts b/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.spec.ts index daca33bf36b95cbd277807bcad9d016b0baf7011..bb274df4c1936fd728646306acaf34c74a944573 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.ts b/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.ts index c2bb6613dec3353c55066137491d7e0e879b78bb..b85f48d84a6282deb0d58b0ce2dc126388d93ca5 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.linkrel.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.linkrel.ts index 54aea94c093d9733165f448834f89d63625631e3..5860f9c51f3eab5fa1f6132a74890b74faac7a7f 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.linkrel.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.message-code.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.message-code.ts index 36043a9b2b15c5fa1ffb26c50cfe1e5c2d02b993..73f469b29c809d3df6b0e5c3dd93ee143d5bfc85 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.message-code.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.message-code.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,11 +24,13 @@ export enum PostfachNachrichtMessageCode { PROCESSING_FAILED = 'postfachnachricht.server.processing_failed', CONNECTION_FAILED = 'postfachnachricht.server.connection_failed', + NOT_CONFIGURED = 'postfachnachricht.server.service_not_configured', } export const postfachNachrichtMessageCodeMessages = { [PostfachNachrichtMessageCode.CONNECTION_FAILED]: - 'Verbindungsfehler: Die Verbindung zum Zielserver des Osi-Postfachs ist nicht zustandegekommen.', + 'Verbindungsfehler: Die Verbindung zum Zielserver des Postfachs ist nicht zustandegekommen.', [PostfachNachrichtMessageCode.PROCESSING_FAILED]: - 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Osi-Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', + 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', + [PostfachNachrichtMessageCode.NOT_CONFIGURED]: 'Die Nachricht konnte nicht gesendet werden. Es ist kein Postfach konfiguriert.', }; diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.message.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.message.ts index 77af620a15bb9c13f5a66f25148c764b9d710a5e..ebd0f19ecca2f71899983ac9b50a54c88d43d6b0 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.message.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.message.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.model.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.model.ts index 2a984d4ddbdc07d828802be92d46d770002a6fdf..0fde71fb86958ca2fc3032608b60de766f0e4d7b 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.model.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.repository.spec.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.repository.spec.ts index 171127841cfe5913252a67586c28cd97ef1d6651..19dc4a384e2a936b2230b38914c40e85ee5c7377 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.repository.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.repository.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.repository.ts index d602af564b3f1ffe868c4e8e96dc0f687018ce99..b56f7e1a51b3942c53a45264c1c546fc29cfc057 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.repository.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.service.spec.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.service.spec.ts index 3d23e1126c898d3b4d1df1ce5da9edad93b8d477..f26deaae319cf2f62a1dc3c0aebce901dff4709d 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.service.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.service.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.service.ts index 4fda384295d5f2cf511064bccd84941fd78d3a8c..483377d3c54a2d43db97f549a428b1d00312593c 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.service.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.tokens.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.tokens.ts index d1659c9fe8afbbd470c436f901a57a09d2545575..6eadd0a4912c3f1fa06a834a60835c7bbc42af17 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.tokens.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.tokens.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.util.spec.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.util.spec.ts index eda2f5a8457a672f23b86a2e159afd535bdc5d63..db3c81d202a6ec4ab952c2f259009ad5242d4e1b 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.util.spec.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -92,33 +92,25 @@ describe('PostfachUtil', () => { }); describe('getMessageCodeMessage', () => { - it( - 'should return message for messageCode ' + PostfachNachrichtMessageCode.CONNECTION_FAILED, - () => { - var result = getMessageCodeMessage({ - ...createPostfachMailResource(), - messageCode: PostfachNachrichtMessageCode.CONNECTION_FAILED, - }); - - expect(result).toEqual( - 'Verbindungsfehler: Die Verbindung zum Zielserver des Osi-Postfachs ist nicht zustandegekommen.', - ); - }, - ); - - it( - 'should return message for messageCode ' + PostfachNachrichtMessageCode.PROCESSING_FAILED, - () => { - var result = getMessageCodeMessage({ - ...createPostfachMailResource(), - messageCode: PostfachNachrichtMessageCode.PROCESSING_FAILED, - }); - - expect(result).toEqual( - 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Osi-Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', - ); - }, - ); + it('should return message for messageCode ' + PostfachNachrichtMessageCode.CONNECTION_FAILED, () => { + var result = getMessageCodeMessage({ + ...createPostfachMailResource(), + messageCode: PostfachNachrichtMessageCode.CONNECTION_FAILED, + }); + + expect(result).toEqual('Verbindungsfehler: Die Verbindung zum Zielserver des Postfachs ist nicht zustandegekommen.'); + }); + + it('should return message for messageCode ' + PostfachNachrichtMessageCode.PROCESSING_FAILED, () => { + var result = getMessageCodeMessage({ + ...createPostfachMailResource(), + messageCode: PostfachNachrichtMessageCode.PROCESSING_FAILED, + }); + + expect(result).toEqual( + 'Fehlerhafte Verarbeitung: Die Nachricht wurde an das Postfach geschickt, konnte dort aber nicht richtig verarbeitet werden.', + ); + }); }); describe('getPostfacNachrichtenCount', () => { @@ -153,9 +145,7 @@ describe('PostfachUtil', () => { }); it('should return SINGLE on one existing resources', () => { - var listResource: PostfachMailListResource = createListResource([ - createPostfachMailResource(), - ]); + var listResource: PostfachMailListResource = createListResource([createPostfachMailResource()]); var count: PostfachNachrichtenCount = getPostfachNachrichtenCount(listResource); @@ -170,9 +160,7 @@ describe('PostfachUtil', () => { expect(count).toBe(PostfachNachrichtenCount.MULTIPLE); }); - function createListResource( - postfachMailResources: PostfachMailResource[], - ): PostfachMailListResource { + function createListResource(postfachMailResources: PostfachMailResource[]): PostfachMailListResource { return toResource({}, [], { [PostfachMailListLinkRel.POSTFACH_MAIL_LIST]: postfachMailResources, }); diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts index 4b0e6396bccece591f7fbbfc09bc428bc15e5148..edeefbe0eeb7a1b5f178c4c6932b1748fda5ccb5 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/src/test-setup.ts b/alfa-client/libs/postfach-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/postfach-shared/src/test-setup.ts +++ b/alfa-client/libs/postfach-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach-shared/test/postfach.ts b/alfa-client/libs/postfach-shared/test/postfach.ts index 0ca6f2c9f377754a92d123e1692ae567597fa410..cc96efe9a93fdde304d17e460277bd4a146d429a 100644 --- a/alfa-client/libs/postfach-shared/test/postfach.ts +++ b/alfa-client/libs/postfach-shared/test/postfach.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -41,15 +41,15 @@ import { export function createPostfachMail(): PostfachMail { return { - subject: faker.random.words(3), + subject: faker.word.sample(3), createdAt: faker.date.past(), direction: Direction.OUT, - mailBody: faker.random.words(30), + mailBody: faker.word.sample(30), replyOption: ReplyOption.POSSIBLE, sentAt: faker.date.past(), sentSuccessful: false, messageCode: PostfachNachrichtMessageCode.CONNECTION_FAILED, - attachments: faker.datatype.uuid(), + attachments: faker.string.uuid(), }; } @@ -89,15 +89,15 @@ export function createEmptyPostfachSettings(): PostfachSettings { export class PostfachTestFactory { public static POSTFACH_NACHRICHT: PostfachMail = { - subject: faker.random.words(3), + subject: faker.word.sample(3), createdAt: faker.date.past(), direction: Direction.OUT, - mailBody: faker.random.words(30), + mailBody: faker.word.sample(30), replyOption: ReplyOption.POSSIBLE, sentAt: faker.date.past(), sentSuccessful: false, messageCode: PostfachNachrichtMessageCode.CONNECTION_FAILED, - attachments: faker.datatype.uuid(), + attachments: faker.string.uuid(), }; public static POSTFACH_NACHRICHT_RESOURCE: PostfachMailResource = toResource( diff --git a/alfa-client/libs/postfach/jest.config.ts b/alfa-client/libs/postfach/jest.config.ts index 35371dc1afcfc5f2fedca6400979cc1bc265e8ef..df2830871876ba200b95ce6543ac8c1b1131268d 100644 --- a/alfa-client/libs/postfach/jest.config.ts +++ b/alfa-client/libs/postfach/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'postfach', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/postfach/src/index.ts b/alfa-client/libs/postfach/src/index.ts index ebb1b71a43521439c322323652b1b4fdc2e6ef2f..4785f11e49de7cc644df4384340f8c0b76e9854f 100644 --- a/alfa-client/libs/postfach/src/index.ts +++ b/alfa-client/libs/postfach/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.html index 34c88ecb773f65451e4d83e767a42acd569e753d..3a384b8004da64c11aff31c6b872b075cd9d16f0 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.spec.ts index ff10996f5a08bcb16c51b9fafc0a0b5ec736e549..7ac87155bd62df629b16f7b90a8485f833e7cea5 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -38,7 +38,7 @@ import { DialogService } from '@alfa-client/ui'; import { VorgangHeaderLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { getEmpfaenger } from '@alfa-client/vorgang-shared-ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { createCommandResource } from 'libs/command-shared/test/command'; import { createPostfachMailListResource } from 'libs/postfach-shared/test/postfach'; import { createApiError } from 'libs/tech-shared/test/error'; @@ -194,7 +194,7 @@ describe('PostfachMailButtonContainerComponent', () => { }); it('should set empfänger', () => { - const empfanger: string = faker.name.firstName(); + const empfanger: string = faker.person.firstName(); getEmpfaengerMock.mockReturnValue(empfanger); const dialogData: PostfachMailFormDialogData = component.buildDialogData( diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.ts index e52afef42b76c88e8ddc22ddad0d5c59f1ffd8d5..8670a6d75fb62befcdc6d7a3e07c0ac2b677107f 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html index f986125c673e993732a0ef63173068921d0af9ef..22b79691af9cafb120a6d127f2255a8a168402a7 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts index de10ce4ce6160fa782dff5d789f87b167ffde60a..3fbf0c1e1144fd48acf31fa8f56e1c3846ff1d64 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,7 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { PostfachMailListLinkRel } from '@alfa-client/postfach-shared'; import { EMPTY_STRING, HasLinkPipe, createStateResource } from '@alfa-client/tech-shared'; import { diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.ts index 060ed15fd552d025f169110f1e87aeb4c88711dd..4b7b59a6609dfcd4ebaef255b784d2e7a661905a 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/_postfach-mail-form.theme.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-form/_postfach-mail-form.theme.scss index 1824a21a62137c5f868d09cc9f93655271bbe474..8e203e4dbc55a327441db05d8b8043432ce3f6da 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/_postfach-mail-form.theme.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/_postfach-mail-form.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html index cea292daf1e3bfe942599923ec2cba8083a7c3ce..187cd25d070f87a75faa3b08db3ce643671ac439 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss index 30d9608bbff2af095d57a37beb36da3bf8b91f7d..e60d568b21528a14b8c02c21c6285d8eddc3108e 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.spec.ts index 3f25e40be126c663b985d8591d829789743a0b99..c3fd2f97ae173d6ef591e90cc8c3eedc2194bf8f 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.ts index 6335536d0fd0d2f8e03c413cad7f304c9e06cfae..ca025479a0a9cecc88383647a3864487d9db8017 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.spec.ts index fbf54ddd0d162ea4c311122f05077b078e05165d..cc6a6e35e5412d5a7c02848fe16f3a7f923af0a4 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.ts index 20b16bb775a0abc4bd57866ec93170756dcf4aa8..36899806713269d271c8192ec31b836e03cb97e8 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.html index e12cc398ff5f3614b4412a0ef67785b923600683..c907494c101d39d7b8e9e7cf6adf26eaced8363b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-binary-file-attachment-container [formArrayName]="formServiceClass.FIELD_ATTACHMENTS" [existFiles]="attachments$ | async" diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.spec.ts index aabdb18eef43734d022c70426237f5af2bf04191..61948618124f3cb14813d3ba6a1cf365345e1d78 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BinaryFileAttachmentContainerComponent } from '@alfa-client/binary-file'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.ts index 425be023fedfa084dcac1d6ce6e15e9fbc9c753b..ff5ef4cdaa751d6a7c746fee18c23aef08a0a527 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-attachment-container/postfach-nachricht-attachment-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnDestroy } from '@angular/core'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html index 89bb3a3050bd289ee340d028736d074c59e62265..96d95700e0ab8bcc1973a473c42b9cf2b2efee77 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="postfachFeatures$ | async as postfachFeatures"> <ozgcloud-checkbox-enum-editor *ngIf="postfachFeatures.reply" diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts index 7f04f09813364491d022e2311d6167be12052978..50bb7f5348f0f1a4d5a1a7d687a0817aa5cf2b7c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl, FormGroup, FormGroupDirective, ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts index 71a0fc57deeb55ffbadac5d10f4a9cf49ddecd71..76561602e5ce9186878b1bc1e0b9d5571c27fd76 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { FORBIDDEN_REPLY_OPTION_ITEM, POSSIBLE_REPLY_OPTION_ITEM, diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.html index 85355bc0ddf3c30e94bc296fa48aef74e95eb8b8..5f4d7404672c7b946138cd34e7ae5a0d47f1a588 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.scss index 4c975e56d6cc7bf48f123ac81683536dc58e2ff6..ad3c9f58bca06342b2e154fbd8fe3839371df665 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - :host { overflow: hidden; } diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.spec.ts index da10dd26a0af75077b0f2eadd6de558367ad250d..28f1fb5afaa51040ea3792acb1dcf4f0a0f408fc 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.ts index 8063ec6a27b91b611f14bcafc7e8018d28eb03c1..70ae1c3856ad88ebe07b61aaf03b800b79d5fd7a 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.html index b86ec4be3a241bf19f841bc3c5503a0e7bcac68a..18d2fef09050fcd571653eb9d72411c7fef4d73d 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.scss index e7c0e3c521afebcdbeaccf3dc6cd01b96456386d..4682ca4bf4fbb1595165a68ffaa782080fc18142 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.spec.ts index eabe5e991cdfd8dba9d71777bb6915d5dc02c534..bad2ceb1eaf216b0611dc18a2211c7b33635a9d5 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.ts index 27330617e9d1251d139d1815899f6cc74c060dc3..db1b3add68978493e2e5f260ff89487e7c0e17a5 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.html index ee0ceee08de251495474cffd6d610dfe9a1a1e4e..0c9088cebcff3a2af6cfb04ffe3273ebed6e39f6 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.scss index d1b40c8ec9ff1f9612526cd5ebb986cef5dd1791..e0ac6f3a748f13674dc88e800b453dcf1316e82e 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.spec.ts index bd8ee53f82deb4b3e3d5758d4e031418d8c43e68..e2a9572af4c3a17adcf142028db596f7c960f674 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.ts index b57234dcf057f5f9d9a85b9f4fb50e906f22aeab..d4dcbc1b0c75853066aee4cefaf50937beef3387 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/incomming-mail/incomming-mail.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.html index 9e535996d503d2c952ab1403ae9af5822ff3e4af..e77aa1c04b16866f40d546e8100a1f59601c5d03 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.spec.ts index e7ebc3b7b009552d37121a60463f38920955de2a..43ea6995be4720680c23940653c03533fc3d8853 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.ts index cd07363612c2d377b1dadd166e26211ff818cde5..680063ef32037435a8f75f33be16d165c33afa6c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.html index ba91c347f14db1b8a045f6f1c19ee795f3618cb7..2eaa38bceff33a870039207e209feaf0926f599f 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.scss index aadb9a11f319d4c53e79987a439f2647db86c7f8..b657da5994c63e754785b7a2bc86c390e349e757 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.spec.ts index 608d25f5582f3a6dc109682059111b17511f65f4..8bdf6783cdcc64f6e59699c2c5a921b2bfbda7b6 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.ts index 65c8b892f897722859edfceaa10610d0c19c38c8..403c21766daca3a4365b1ec4d1b8bbed78227c23 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail-error-container/outgoing-mail-error/outgoing-mail-error.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.html index a0eae4cd2db4f01c9dcbcb39954962491bffccde..c1fcab4f48bdba4b090c1ca3b5e9394efdb1296e 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.scss index 96e857eb6c6ecb6594d002ac8171fbedb7375f22..f5ec610968b1d94cd8c7ed35d865c13eba8f88ad 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.spec.ts index 3123acec830495d996e2afa59be60515109c606b..bda7d7fa45697697fadf51fc146533788a1c3210 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.ts index 68f51e677db01f0005da3029089197ba2e37f4a6..36a1250f9a9eadfc80bca7917a70cae655bd46a9 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/outgoing-mail.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.html index 32e4bd6aebb0a4b61f2a87857b93429149499a6a..1f5bcf030f8917a04ad7fdb9ccb4a9bf6bd9c118 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-icon data-test-id="postfach-nachricht-edit-button" icon="edit" (click)="edit()" >Bearbeiten</ozgcloud-icon > diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.scss index c9d5b46585a7558f891dcb316eb293fcc4b0b8ea..7274c9e51f1f0908ae35e3a1b1c9d88fae321534 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ :host { margin-left: 0.5rem; cursor: pointer; diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.spec.ts index a7eaeaab39408e2db221bf4156d3b812cbcfd8b6..60a07fe9ad3ea4e77106554a994c2379b623d07e 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.spec.ts @@ -1,10 +1,33 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { PostfachMailFormDialogData, PostfachMailResource } from '@alfa-client/postfach-shared'; import { createStateResource } from '@alfa-client/tech-shared'; import { Mock, dispatchEventFromFixture, getMockComponent, mock } from '@alfa-client/test-utils'; import { DialogService, OzgcloudIconComponent } from '@alfa-client/ui'; import { getEmpfaenger } from '@alfa-client/vorgang-shared-ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { createPostfachMailResource } from 'libs/postfach-shared/test/postfach'; import { PostfachMailFormComponent } from 'libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; @@ -103,7 +126,7 @@ describe('PostfachNachrichtEditButtonContainerComponent', () => { }); it('should set empfänger', () => { - const empfanger: string = faker.name.firstName(); + const empfanger: string = faker.person.firstName(); getEmpfaengerMock.mockReturnValue(empfanger); const dialogData: PostfachMailFormDialogData = component.buildDialogData(); diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.ts index a7ee3b38e083aa4d9a800a7420a6e7e9dfed393d..c6535b1501dff7618be575ea56e567ec9ca9e0e7 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/outgoing-mail/postfach-nachricht-edit-button-container/postfach-nachricht-edit-button-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { PostfachMailFormDialogData, PostfachMailResource } from '@alfa-client/postfach-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { DialogService } from '@alfa-client/ui'; diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.html index a06ec149adf4dcaf0ed23c913dba68d720bbdfbb..0c91966fbcdcafe6c47f4d31cfd9557b6fbdf7d3 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.scss index cf0ecf01761155e1bc2d6c562582a6020c7c0bb9..87ec96c5bc70794e99e27966a5de96750909f80d 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.spec.ts index ec93d33679633ad2b8188ef3f172da48a540a336..8556f6a6ce7f3b8b95a34ec9a387e04817c367b1 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.ts index e95e9e548a111d01cb1a1b9bf47206a204eb2d68..b88457f2c228477973d769cbfa164f7da8f09b31 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-attachments/postfach-mail-attachments.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.html index 45f379b32f9f4793377c7605e4f66a84ae7c3332..5b1bd5617b4874b151f6413753f85c568593cbf1 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.scss index 3bfec3b5734dae42f7ecef3a563d6b859bf8111b..857534b748e17a82a7ffe1d5814bb31ebfa0d8d8 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.spec.ts index 2a9b7fa043d6905b1ccba46b7d4ef0dee46170e6..5a488822426b781de116fa4204e9133a6c3d3565 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.ts index 54c99f9d9b7e698017d4fa47e9329a53b2598b14..b730643a17d64b5dfa9ce38f1dca9c4abf44407f 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail-date/postfach-mail-date.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.html index b22f6bc8c1124ef8da7ec8efde81761aeac5c1b1..b87d049868c0c54e15b1e20eb351dca3c483ad98 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.scss index d97406de8835a273095b96b7428e2a9a36f8683c..5a29a5a9c09042d800acb1ca8e704ac708d66f4d 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.spec.ts index ae620338fbbb8eba057c0fdc19d005f50e26f29e..02fedf3b44d53fe51c05ef688c6f638b831ced6c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.ts index 51b14d26cd1aaca7c3b93a4ed8e1bbda2d482d16..25bde83011fce2fe074aa2945a06894458bcb4e0 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-list-container/postfach-mail-list/postfach-mail/postfach-mail.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.html index e1c3644eefa56d931af315ccdc9ce178067dcbf6..f69bea762f953bd61ed083e080798e801b76bf8e 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.spec.ts index 1e3d5092657ae8b457462be420a2a0d1d1b1a016..bbd4dc9b46105e4b0c7211a870d4aa1c72ac561b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.ts index 0ef98ea9e9524c31a1ec6d1ecbbd8f540cee5c16..4a331e57b3392b3d487422157f6ff6b9e9aae3a5 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.html index e4c52402f15485291df55f02840445010dd237f3..ff71d33812938a958b1588b84e560024845cf613 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.spec.ts index 0ccdf6b65afc7bb13d25b00420a8d19dafca1148..aa0ec5edf4335c45eaa62a64ff70a3f5086c38c0 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.ts index 7f36e8c562d11c6274a60025eaad5936bb7a5f09..9c68411c5d6ca5179ec68ac282c0bbf0ba03ba21 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-pdf-button-container/postfach-mail-pdf-button/postfach-mail-pdf-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.html index 7b53cceed912316ebdc45263740a9cf156500ecd..f7b7172f242d9b902ed30757c3728a6621010aff 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.scss b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.spec.ts index 69639d75c8654ed00787c49ccee95b3a1cbfd82e..23bf41d68cf6fa7c41631dd8c338853376659a63 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.ts index 236bba9cebd9b1b5f37f8d14bc8074a17924b0f3..8c7b0a372bc23ad82d10b7dd43d3e01076b90876 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.html b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.html index 42008dc0e49821e2041d2b5cf06a456f2026b8e4..0d0efa20640f413bdc4ab0d7ef083e321f1b0beb 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.scss b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.scss index 5d7c585646f315886cd9f453d97c87449abcb8b1..0c338513b8477a7bb670284fea1d50c4ddce82fe 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.spec.ts index 2b4027b187ce866a6e6b55939b9f4fba43ce3891..c5cb09bbcddf5ecc5518db78714d4854b3418a69 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.ts index a5ae827cc750dda39320ae6feaadcb8c35803014..4d75519412735ab930212833515224127b5c7ada 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page-mail-list/postfach-page-mail-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.html b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.html index 0ffd6b1df26988e4f6fe93c69f4af1e52f9fc8a3..57a7c39bdf82f2009c40741ffcf82935202fbcf4 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.scss b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.spec.ts index 034ad05b31e47a42fd9322fed0202822a746f9e7..81e5ddd9f869f75cd2a90e3fa860e75c10f5f113 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.ts b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.ts index fbf886678e96eb8e3488b50f45ce7c3b7a829890..b1ed37b508e8133ecbb2a8f1668760f29eb4f378 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-page-container/postfach-page/postfach-page.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach.module.spec.ts b/alfa-client/libs/postfach/src/lib/postfach.module.spec.ts index 0448fedce6344e1bc51188b5467ed7c5894e84a6..faea84a3c01a053cb217eb838214fc1ba12c6bef 100644 --- a/alfa-client/libs/postfach/src/lib/postfach.module.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/lib/postfach.module.ts b/alfa-client/libs/postfach/src/lib/postfach.module.ts index 9717e23709dbf15d6db239f6695f2c0d372219a1..59217f49b5e1d331267a8e1b785381298c65ed8c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach.module.ts +++ b/alfa-client/libs/postfach/src/lib/postfach.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/postfach/src/test-setup.ts b/alfa-client/libs/postfach/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/postfach/src/test-setup.ts +++ b/alfa-client/libs/postfach/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/resource-redirect-shared/jest.config.ts b/alfa-client/libs/resource-redirect-shared/jest.config.ts index 5f5416cd232f2295dc3b0651a88a73fe4bd2b125..87d70fa5e3011d8eb3e356c67558c22262651da3 100644 --- a/alfa-client/libs/resource-redirect-shared/jest.config.ts +++ b/alfa-client/libs/resource-redirect-shared/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'resource-redirect-shared', diff --git a/alfa-client/libs/resource-redirect-shared/src/index.ts b/alfa-client/libs/resource-redirect-shared/src/index.ts index 0fddcd8bb9c2da9870a37ff64a1d22e6fbf47937..adb86ec8058d7e46439ac5c9bee59db3ba3c48e1 100644 --- a/alfa-client/libs/resource-redirect-shared/src/index.ts +++ b/alfa-client/libs/resource-redirect-shared/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/resource-redirect-shared.module'; export * from './lib/resource-redirect.service'; diff --git a/alfa-client/libs/resource-redirect-shared/src/lib/resource-linkrel.ts b/alfa-client/libs/resource-redirect-shared/src/lib/resource-linkrel.ts index b29d9cb7e4fae12057f20b46928254748967ed88..a1931907983d4c3513469b3549bfd8c514a5e187 100644 --- a/alfa-client/libs/resource-redirect-shared/src/lib/resource-linkrel.ts +++ b/alfa-client/libs/resource-redirect-shared/src/lib/resource-linkrel.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum ResourceLinkRel { VORGANG = 'vorgang', } diff --git a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.spec.ts b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.spec.ts index 20513fcbeffe5a87e7b3cf38530e82fb9793c0cf..09b7c38005ed8190b3a36f548b29abbc03f73d7c 100644 --- a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.spec.ts +++ b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRedirectSharedModule } from '@alfa-client/resource-redirect-shared'; import { TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.ts b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.ts index 256e6ccd43670ceb3d9e267a0844304c40b80b30..c595c6eed1d99ffe27153f717583e2f99b8f4248 100644 --- a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.ts +++ b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect-shared.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { NgModule } from '@angular/core'; diff --git a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.spec.ts b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.spec.ts index af57548e97be941f72b6e57cb287649c6b6baecd..c54474edd18365c1e99cd4cd780ab1cec0456f10 100644 --- a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.spec.ts +++ b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; import { ResourceRedirectService } from '@alfa-client/resource-redirect-shared'; diff --git a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.ts b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.ts index a07508e0d0d73bd38329590059db15448e80b755..762f3f07974e6b757f555f64b60c7ffdf6a24f4e 100644 --- a/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.ts +++ b/alfa-client/libs/resource-redirect-shared/src/lib/resource-redirect.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; import { ResourceRepository, StateResource, isLoaded, toResourceUri } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/resource-redirect-shared/src/test-setup.ts b/alfa-client/libs/resource-redirect-shared/src/test-setup.ts index f7fad5e59f9d4e62a097bbea63040551de396175..68f101abe4d693e169ef8bed9f3faab3c955254c 100644 --- a/alfa-client/libs/resource-redirect-shared/src/test-setup.ts +++ b/alfa-client/libs/resource-redirect-shared/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/resource-redirect/jest.config.ts b/alfa-client/libs/resource-redirect/jest.config.ts index b6b14e2a28ee8fa74596ebd24877c7539cf3fccd..3505e2300c79ff587d09b5bc5d6f1b9431d4137b 100644 --- a/alfa-client/libs/resource-redirect/jest.config.ts +++ b/alfa-client/libs/resource-redirect/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'resource-redirect', diff --git a/alfa-client/libs/resource-redirect/src/index.ts b/alfa-client/libs/resource-redirect/src/index.ts index e4a766253a2782eff7d0ecfda2de2d801841f432..a770f5ea480381a1a08d107582df990a431feb1f 100644 --- a/alfa-client/libs/resource-redirect/src/index.ts +++ b/alfa-client/libs/resource-redirect/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/resource-redirect.module'; export * from './lib/resource-redirect/resource-redirect.component'; diff --git a/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.spec.ts b/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.spec.ts index e05228ea76680c16b381cbb8f2d0028704e11d16..681943e8e73568f63721ef4fd7647162009472c8 100644 --- a/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.spec.ts +++ b/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRedirectModule } from '@alfa-client/resource-redirect'; import { TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.ts b/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.ts index d90f3d0714637282aa4694cf8e941cdd9b33425a..c174d09e26ae8084dd45f835b1334bd1ed1b4c17 100644 --- a/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.ts +++ b/alfa-client/libs/resource-redirect/src/lib/resource-redirect.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRedirectSharedModule } from '@alfa-client/resource-redirect-shared'; import { NgModule } from '@angular/core'; import { ResourceRedirectComponent } from './resource-redirect/resource-redirect.component'; diff --git a/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.spec.ts b/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.spec.ts index b56eb80fb1e8f017d8d4568ac348f1269c652528..43dd09ad45d728c62cee73bbbe98ed6b9891142a 100644 --- a/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.spec.ts +++ b/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRedirectComponent } from '@alfa-client/resource-redirect'; import { ResourceRedirectService } from '@alfa-client/resource-redirect-shared'; import { Mock, mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.ts b/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.ts index 37274fc2dd8dd16574e7de19234ba5fdf55e06ed..331167b8ae422b878d47808c51164e26afa7410d 100644 --- a/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.ts +++ b/alfa-client/libs/resource-redirect/src/lib/resource-redirect/resource-redirect.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ResourceRedirectService } from '@alfa-client/resource-redirect-shared'; import { Component, OnInit } from '@angular/core'; import { ActivatedRoute, ParamMap } from '@angular/router'; diff --git a/alfa-client/libs/resource-redirect/src/test-setup.ts b/alfa-client/libs/resource-redirect/src/test-setup.ts index f7fad5e59f9d4e62a097bbea63040551de396175..68f101abe4d693e169ef8bed9f3faab3c955254c 100644 --- a/alfa-client/libs/resource-redirect/src/test-setup.ts +++ b/alfa-client/libs/resource-redirect/src/test-setup.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import 'jest-preset-angular/setup-jest'; import { getTestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/tech-shared/jest.config.ts b/alfa-client/libs/tech-shared/jest.config.ts index 9699d6c0f3407adb3d999c0939efc86a8e332c4f..cfadd0e9579bf8dcf909fac493f6bf3b45868a06 100644 --- a/alfa-client/libs/tech-shared/jest.config.ts +++ b/alfa-client/libs/tech-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'tech-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/tech-shared/src/index.ts b/alfa-client/libs/tech-shared/src/index.ts index 970130b8c3cc71fccd268eb842d34a249f578750..f2c01ec546c183620b05b39ad37f6af73368cddd 100644 --- a/alfa-client/libs/tech-shared/src/index.ts +++ b/alfa-client/libs/tech-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,6 +29,7 @@ export * from './lib/error/error.handler'; export * from './lib/error/error.util'; export * from './lib/form.util'; export * from './lib/http.util'; +export * from './lib/keyboard.util'; export * from './lib/message-code'; export * from './lib/ngrx/actions'; export * from './lib/pipe/convert-api-error-to-error-messages.pipe'; diff --git a/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.spec.ts index 8d4f98c231fd11e38aed3562bf23171b1b25387d..22a0333b246149b2804e3e148b509211dbfe0b32 100644 --- a/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { EMPTY_STRING } from '../lib/tech.util'; import { createAriaLabelForIconButton } from './assistive-technologies.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.ts b/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.ts index 679d22dac353c3c9ccba83615ad5986af5b0e969..cca1a3b80c32b8de8dcc1da55cff729d2d2513b7 100644 --- a/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/assistive-technologies.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { isEmpty } from 'lodash-es'; export function createAriaLabelForIconButton(tooltip: string, svgIcon: string): string { diff --git a/alfa-client/libs/tech-shared/src/lib/date.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/date.util.spec.ts index f9277c5ac4d3b76a1b15e66a0bc718c558c1b497..eb2691a2436c27cd7cf78c813a26c7ec40189f33 100644 --- a/alfa-client/libs/tech-shared/src/lib/date.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/date.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -38,7 +38,7 @@ import { sortByGermanDateStr, } from './date.util'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as dateFns from 'date-fns'; diff --git a/alfa-client/libs/tech-shared/src/lib/date.util.ts b/alfa-client/libs/tech-shared/src/lib/date.util.ts index 5531d5cf09625ac35d85da39bddc6c5c57b42a19..9f20084294ca19114f356dc385bb4203a6068208 100644 --- a/alfa-client/libs/tech-shared/src/lib/date.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/date.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.spec.ts b/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.spec.ts index b28c779d60e0cc7f1a1e9e4517ae9b480c86e7e7..c5fe34655d76696324f0b2ca7f222b07f9dd6f5d 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.ts b/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.ts index 03881a44de8bb93530fb8851b33d5fc424466389..731b277e4f70d7f5d5395242433ea7cc4bc30871 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/catch-http-error.decorator.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.spec.ts index 979cedea0b4c78886c580f5cc24cb22a717f4023..2d6a68df5f016ba799d999b25794081c75a4b74c 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.ts b/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.ts index ab5b9f6b9227a417b6cff5e4969ee6c05d226b46..669b6872398a4d9a3539741ec84fad461375f445 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/error.decorator.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.spec.ts b/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.spec.ts index d2096fdd1f39ae8c44dd8d7807a44a0ae81026b2..ee36d882e67e8b32c822357bde77080b71d6fa2e 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.ts b/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.ts index b458fd3d70280cb5e9eeecf5976286683173074c..a3d4c3f3123d8f64304961f1fb02fa0f0c9aa337 100644 --- a/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.ts +++ b/alfa-client/libs/tech-shared/src/lib/decorator/skip-error-interceptor.decorator.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/error/error.handler.ts b/alfa-client/libs/tech-shared/src/lib/error/error.handler.ts index 4db0cac0a6d954a1f9270bd29c2941f967814d4b..bcf16ea5d26c3cfbea19f72e8a50b86d26f76d0e 100644 --- a/alfa-client/libs/tech-shared/src/lib/error/error.handler.ts +++ b/alfa-client/libs/tech-shared/src/lib/error/error.handler.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/error/error.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/error/error.util.spec.ts index 118b8869a0f9a95cba5d73c84b0eb6be5f94bfb8..b06265302998d583bea6970517d3e01e1f772017 100644 --- a/alfa-client/libs/tech-shared/src/lib/error/error.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/error/error.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpErrorResponse } from '@angular/common/http'; import { createApiError, createHttpErrorResponse, createIssue } from 'libs/tech-shared/test/error'; import { MessageCode } from '../message-code'; diff --git a/alfa-client/libs/tech-shared/src/lib/error/error.util.ts b/alfa-client/libs/tech-shared/src/lib/error/error.util.ts index 00271229b4f5fe102b8ebb7ebe92d43a55465d3d..5022d54bb135b230668fb0477e55d923011b711a 100644 --- a/alfa-client/libs/tech-shared/src/lib/error/error.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/error/error.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/form.util.ts b/alfa-client/libs/tech-shared/src/lib/form.util.ts index 8e5454ef78e3a059a755ef17af59bbae894cc04f..48b1f63fa2251bb58f9c11353bae25803e45ec4a 100644 --- a/alfa-client/libs/tech-shared/src/lib/form.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/form.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Provider } from '@angular/core'; import { ControlContainer, FormGroupDirective } from '@angular/forms'; diff --git a/alfa-client/libs/tech-shared/src/lib/http.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/http.util.spec.ts index 9889e0cf03739289e27d9af5cee7c09745b6ff68..226e592b4722a769b5893089a6a6fbb626aab459 100644 --- a/alfa-client/libs/tech-shared/src/lib/http.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/http.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/http.util.ts b/alfa-client/libs/tech-shared/src/lib/http.util.ts index 4a26c2806d506512cdee4c094985f0d898046f1a..72d75dbd15bc400d0e735d49d6719ea6efd14d4a 100644 --- a/alfa-client/libs/tech-shared/src/lib/http.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/http.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/interceptor/http-binary-file.interceptor.ts b/alfa-client/libs/tech-shared/src/lib/interceptor/http-binary-file.interceptor.ts index f71c08b76ea28f1af0ee28ec6e01e6510994b45c..397dcc323da7ca4b334f49560c3c1fb8866f8a83 100644 --- a/alfa-client/libs/tech-shared/src/lib/interceptor/http-binary-file.interceptor.ts +++ b/alfa-client/libs/tech-shared/src/lib/interceptor/http-binary-file.interceptor.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,14 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - HttpErrorResponse, - HttpEvent, - HttpHandler, - HttpInterceptor, - HttpRequest, - HttpResponseBase, -} from '@angular/common/http'; +import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponseBase } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, throwError } from 'rxjs'; import { catchError } from 'rxjs/operators'; diff --git a/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.spec.ts b/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.spec.ts index 48ec7f024c731f600ec72f6d8ffb4f6da8fe1ed7..afa06f1f4389a746e4f091bf62c121a85c42d012 100644 --- a/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.ts b/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.ts index b7bc5aa087526edd757c5dc66365f93040bcc8ec..533852a7a31ce34aaabbf96a3c85a15294b8fb82 100644 --- a/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.ts +++ b/alfa-client/libs/tech-shared/src/lib/interceptor/http-xsrf.interceptor.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,13 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - HttpEvent, - HttpHandler, - HttpInterceptor, - HttpRequest, - HttpXsrfTokenExtractor, -} from '@angular/common/http'; +import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpXsrfTokenExtractor } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { addRequestHeader, existRequestHeader, isChangingDataRequest } from '../http.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.spec.ts b/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.spec.ts index 43f7d90d77f3fdf69a0f51ac81f74577ed5d1020..eb969a7b0e8b59990a980fa5d8f26c1b8817f851 100644 --- a/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.ts b/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.ts index 9db6425f7156e4d8a6c0d74ddf07aa3e6e421022..2226d983ae79d90309babee91a37a9e976523ecb 100644 --- a/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.ts +++ b/alfa-client/libs/tech-shared/src/lib/interceptor/xhr.interceptor.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/keyboard.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/keyboard.util.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..10b46493b6c1d89755bddaefb378a4691ac82cae --- /dev/null +++ b/alfa-client/libs/tech-shared/src/lib/keyboard.util.spec.ts @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createKeydownKeyboardEvent } from '../../../test-utils/src/lib/keyboard'; +import { + ARROW_DOWN_KEY, + ARROW_UP_KEY, + ENTER_KEY, + ESCAPE_KEY, + isArrowDownKey, + isArrowUpKey, + isEnterKey, + isEscapeKey, +} from './keyboard.util'; + +describe('keyboard', () => { + describe('isEscapeKey', () => { + it('should return true', () => { + const isEscape: boolean = isEscapeKey(createKeydownKeyboardEvent(ESCAPE_KEY)); + + expect(isEscape).toBeTruthy(); + }); + + it('should return false', () => { + const isEscape: boolean = isEscapeKey(createKeydownKeyboardEvent(ENTER_KEY)); + + expect(isEscape).toBeFalsy(); + }); + }); + + describe('isEnterKey', () => { + it('should return true', () => { + const isEnter: boolean = isEnterKey(createKeydownKeyboardEvent(ENTER_KEY)); + + expect(isEnter).toBeTruthy(); + }); + + it('should return false', () => { + const isEnter: boolean = isEnterKey(createKeydownKeyboardEvent(ESCAPE_KEY)); + + expect(isEnter).toBeFalsy(); + }); + }); + describe('isArrowUpKey', () => { + it('should return true', () => { + const isArrowUp: boolean = isArrowUpKey(createKeydownKeyboardEvent(ARROW_UP_KEY)); + + expect(isArrowUp).toBeTruthy(); + }); + + it('should return false', () => { + const isArrowUp: boolean = isArrowUpKey(createKeydownKeyboardEvent(ESCAPE_KEY)); + + expect(isArrowUp).toBeFalsy(); + }); + }); + describe('isArrowDownKey', () => { + it('should return true', () => { + const isArrowDown: boolean = isArrowDownKey(createKeydownKeyboardEvent(ARROW_DOWN_KEY)); + + expect(isArrowDown).toBeTruthy(); + }); + + it('should return false', () => { + const isEnter: boolean = isArrowDownKey(createKeydownKeyboardEvent(ESCAPE_KEY)); + + expect(isEnter).toBeFalsy(); + }); + }); +}); diff --git a/alfa-client/libs/tech-shared/src/lib/keyboard.util.ts b/alfa-client/libs/tech-shared/src/lib/keyboard.util.ts new file mode 100644 index 0000000000000000000000000000000000000000..627301454b0adb7e7dc39ba897374ba185793b36 --- /dev/null +++ b/alfa-client/libs/tech-shared/src/lib/keyboard.util.ts @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export const ESCAPE_KEY = 'Escape'; +export const ENTER_KEY = 'Enter'; +export const ARROW_DOWN_KEY = 'ArrowDown'; +export const ARROW_UP_KEY = 'ArrowUp'; + +export function isEscapeKey(keyboardEvent: KeyboardEvent) { + return keyboardEvent.key === ESCAPE_KEY; +} + +export function isEnterKey(keyboardEvent: KeyboardEvent) { + return keyboardEvent.key === ENTER_KEY; +} + +export function isArrowDownKey(keyboardEvent: KeyboardEvent) { + return keyboardEvent.key === ARROW_DOWN_KEY; +} + +export function isArrowUpKey(keyboardEvent: KeyboardEvent) { + return keyboardEvent.key === ARROW_UP_KEY; +} diff --git a/alfa-client/libs/tech-shared/src/lib/message-code.ts b/alfa-client/libs/tech-shared/src/lib/message-code.ts index 2532a2b12056c4f179d1f6a7b6bdff2d49cbf11a..41327775a60e8f59129db37f79a5240024b29097 100644 --- a/alfa-client/libs/tech-shared/src/lib/message-code.ts +++ b/alfa-client/libs/tech-shared/src/lib/message-code.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/ngrx/actions.ts b/alfa-client/libs/tech-shared/src/lib/ngrx/actions.ts index 907ccaf7749c9f9cb7438addf98a0da8b56de6dc..d747ed2a2a7a614eb2da3fd4dee56fdaa8615eff 100644 --- a/alfa-client/libs/tech-shared/src/lib/ngrx/actions.ts +++ b/alfa-client/libs/tech-shared/src/lib/ngrx/actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,15 +22,14 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { Action, ActionCreator } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { ResourceUri } from '@ngxp/rest'; import { ApiError } from '../tech.model'; export const EMPTY_ACTION: Action = {} as Action; export interface TypedActionCreatorWithProps<T> - extends ActionCreator<string, (props: T) => T & TypedAction<string>> {} -export interface TypedActionCreator extends ActionCreator<string, () => TypedAction<string>> {} + extends ActionCreator<string, (props: T) => T & Action<string>> {} +export interface TypedActionCreator extends ActionCreator<string, () => Action<string>> {} export interface ApiErrorAction { //TODO rename ApiErrorProps diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.spec.ts index f2d421bb49d41f593662ba2bbccd22f87255d396..491a31268b759deaa5f6d2cb277fcb0a543cca5d 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiError, getMessageForIssue } from '@alfa-client/tech-shared'; import { createApiError } from '../../../test/error'; import { ConvertApiErrorToErrorMessagesPipe } from './convert-api-error-to-error-messages.pipe'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.ts index 7dc36b4163976990d1172d2fa6860c3efeba1b33..20392c34d74bdcd980c5f3ba961f6f4be8484dae 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-api-error-to-error-messages.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiError, EMPTY_STRING, getMessageForIssue, Issue } from '@alfa-client/tech-shared'; import { Pipe, PipeTransform } from '@angular/core'; import { isNil } from 'lodash-es'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.spec.ts index bdccd48d064c38005764cbd5655e50e4ad96528c..7afc97d5a9d9db379dc035e80cf9ee735083835e 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.ts index cd455ac7098fe6f33d9883b87963e56900d2caec..b1873901646b2c270a3e353158821aed99a19059 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-for-data-test.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.spec.ts index ffef78f2195217763693fbd09abf727915afac23..4b918afdabb7671eabd45454f10eaa7e41d87b29 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createInvalidParam, createProblemDetail } from '../../../test/error'; import { InvalidParam, ProblemDetail } from '../tech.model'; import { ValidationMessageCode } from '../validation/tech.validation.messages'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.ts index 437483a923c7f85353b96a745a2c24e1cc88e0fb..24f50446e27078791793cb671bee05d3cef19868 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-problem-detail-to-error-messages.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { isNil } from 'lodash-es'; import { InvalidParam, ProblemDetail } from '../tech.model'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.spec.ts index 04b517aaceb91485bd8be0ffd2ff68f99d3eed79..924ce989c0a26080133adbda3e380fcf27cfd773 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ConvertToBooleanPipe } from './convert-to-boolean.pipe'; import * as TechUtil from '../tech.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.ts index 4a105552f2e9a6b38885106109abd02cd5763016..daac6384c220168403ffc3fdb50395bbee2dc4e1 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/convert-to-boolean.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { convertToBoolean } from '../tech.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.spec.ts index bcb5ccda18d145f7568d740b50828eed2ecd9555..533729ccccb07b783e3bad7699fae66f05c2239b 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.ts index 5ad36f8845b75a9625f35f434bff4a7f94acf23a..194e92483d10610441c53b3924f84e0d550cf307 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/enum-to-label.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.spec.ts index b8d18cf0b0cf6c5efdd509bf65429fb9b3332bd1..3e942f1502b7425203ee117f7eb98dec433c625b 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { FileSizePlainPipe } from './file-size-plain.pipe'; describe('FileSizePlainPipe', () => { diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.ts index 43492c8fac7194f393a0fed2f69635372804d255..186326278800e742fb80e860f070d0d7c308afc9 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/file-size-plain.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'fileSizePlain' }) diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.spec.ts index 758ba85d6ec9454d05eb43a218bde742fc6e1b8c..7eeb6beabd232d13e429bf9c6f3a4ca700724e60 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.ts index 31fb3d58dd0a46c21578be37e853e3b09997825e..327058ea9ccd0dc223546898463addb963061d7f 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/file-size.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.spec.ts index 789e8a2cb1604a9bf63dbfa8d7697d672b95326f..a371cf3e7231cdaecc93e3e7470e3b180522046f 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.ts index d366ee34d67b1329cb31abd6883deeafec8afab9..fc33dcc8a3fa493b49c8b944a23231aed86e2e21 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-with-time.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.spec.ts index 9b800e392bd88bea703ad1ea87fd72920107a37b..85541b38043e8a305556a517691e0d98a5867381 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.ts index 52234be39abbb3dd7d604bfc54882807e85bd0b4..42694b05a7c55be2d0069129125e25d85ad2c107 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-date-without-year-with-time.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.spec.ts index ff5f010946b459087dca1b055a1b2ee085e7090d..29f685cc40f1d4571b6070c2783bf2ee0d797530 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.ts index f692bae94f1719018037da7d0669e6c77fca1be0..250167b0bcf28a441ee744360e5f687676778da5 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-full-date.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { isString } from 'lodash-es'; import { formatFullDate } from '../date.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.spec.ts index aac6c51ac1c30b913f960d30c172db9ec133459b..fbeaf6398df832cc2bc6b8bda7ddda7154e460fd 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.ts index 24036ddf2fdd9c03fa551b7375af093fc4bf35c2..054f4f8b9c6226fd82eacc6b4b368a8955bfdef9 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/format-to-pretty-date.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.spec.ts index 7387cf4d9b4d7279a9b8bddecedc0b48a670f6b7..4270f22844c04fd598c87c9bf3067c12667d5cef 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.spec.ts @@ -1,4 +1,27 @@ -import faker from '@faker-js/faker'; +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; import { Resource, ResourceUri } from '@ngxp/rest'; import { GetUrlPipe } from './get-url.pipe'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.ts index 32a4ee089847b5cd38365b6cd52683ba06b81203..c41e3024cd91c233094847e8ba43771d50c965a7 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/get-url.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { Resource, ResourceUri, getUrl } from '@ngxp/rest'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.spec.ts index 10709bf89427a487644c718947970ac429a1a6ba..1d80d74a7cd983b79416a375b78f6a9988765d39 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { createDummyResource } from 'libs/tech-shared/test/resource'; import { HasAnyLinkPipe } from './has-any-link.pipe'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.ts index b2827a5cbad9d558ed5666ed506cb9cfa38411ea..1bf5a803a8af9e39cce2211b854db6871ed8907d 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/has-any-link.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { Resource } from '@ngxp/rest'; import { LinkRelationName } from '../resource/resource.model'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.spec.ts index 74bcd1d05175fa9e373043852e5c4699baa30514..77be287d1172bfeb3cc79784c5c0f485b2b4de90 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.ts index 311e6b39d2816155469a906027f76784881a5155..d2d15cb1eaa008c7ec87667924c230c1d9546365 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/has-link.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.spec.ts index c3353c6cdb3b8957c4c6ae71f849c4a504b700cd..7d32e018fa14c0638fb14f0bbd44b4527828d014 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { createDummyResource } from 'libs/tech-shared/test/resource'; import { NotHasAnyLinkPipe } from './not-has-any-link.pipe'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.ts index f207bca8edccd5f6229207b9cfb0c8d9204e3b92..19d64e5599d3b377cb9e4bac93782ce5e1cb988b 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-any-link.pipe.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Pipe, PipeTransform } from '@angular/core'; import { Resource } from '@ngxp/rest'; import { LinkRelationName } from '../resource/resource.model'; diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.spec.ts index f6d761b827f0f0388938e95272fde774bd6303d3..6fdc0e015567d3224ff2bdb0f9138c69a3aa925b 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.ts index e7bb7f28d2e877e4918e6119103238b839c05e56..8c8f879b0388c490b209dfdbf1a9abe126a721bc 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/not-has-link.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.spec.ts index eef4a6cad0cd8c46e932d45a93b11eab29005b62..bfd30ddd0afb673c9ab9eb285d33643eace88139 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.ts index f310e40a994c86031869c1137adf3a3387864b38..537bd91348a6722854d153bc7c7ceec53aff17a8 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-embedded-resource.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.spec.ts index 389a82c47e1526c02c5464eb41cddc507d86c49e..97b57444dceac49a35d108a12224aa5222cff131 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.ts index 30d6f4c7e466d6f7e43075af5bc7f74a534c6557..d102cc20129903fa363c4c5b7708ee4c7cb70e6b 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-resource-uri.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.spec.ts index e2aae795a0c5de1e0eba531c27dcc65b750714d1..36b0f8a5c0498df950dcd651f05621989af84f59 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.ts index 6113820006c8439f44329648e19c186f097c8797..f0e66e4fd889a11a9908cb32a760c95eb6e454e3 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light-tooltip.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.spec.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.spec.ts index 1ebdbaf82214b7bc86fc71b68459ae172874c2c8..571f4dee83af2dc8ca4aeb5e8bedf51fa4b37835 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.ts b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.ts index 9e097a1e85ea8982778b16c2f0b735f923d14653..83f4e421d1ec0453adeb716aec47eb06689407dc 100644 --- a/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.ts +++ b/alfa-client/libs/tech-shared/src/lib/pipe/to-traffic-light.pipe.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts index 977db3428026e075b535d45b53e6cdd9865579fb..05b77dc5a9c3de3dfdaf3155744ceb98f18a5ab2 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts @@ -1,11 +1,32 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { fakeAsync, tick } from '@angular/core/testing'; import { Resource } from '@ngxp/rest'; -import { Observable, of, throwError } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { singleCold, singleHot } from '../../../test//marbles'; -import { createProblemDetail } from '../../../test/error'; import { createDummyResource } from '../../../test/resource'; -import { ProblemDetail } from '../tech.model'; import { ApiResourceService } from './api-resource.service'; import { LinkRelationName, ResourceServiceConfig, SaveResourceData } from './resource.model'; import { ResourceRepository } from './resource.repository'; @@ -70,22 +91,52 @@ describe('ApiResourceService', () => { expect(saved).toBeObservable(singleCold(createStateResource(loadedResource))); }); - it('should call handleError', () => { - service.stateResource.next(createStateResource(createDummyResource([config.edit.linkRel]))); - const errorResponse: ProblemDetail = createProblemDetail(); - repository.save.mockReturnValue(throwError(() => errorResponse)); - service.handleError = jest.fn(); + it('should update state resource subject', fakeAsync(() => { + service.stateResource.next(createStateResource(resourceWithEditLinkRel)); + repository.save.mockReturnValue(of(loadedResource)); + + service.save(dummyToSave).subscribe(); + tick(); + + expect(service.stateResource.value).toEqual(createStateResource(loadedResource)); + })); + }); + + describe('patch', () => { + const dummyToPatch: unknown = {}; + const loadedResource: Resource = createDummyResource(); + + const resourceWithEditLinkRel: Resource = createDummyResource([editLinkRel]); + + it('should call repository', fakeAsync(() => { + service.stateResource.next(createStateResource(resourceWithEditLinkRel)); + repository.patch.mockReturnValue(of(loadedResource)); - service.save(<any>{}).subscribe(); + service.patch(dummyToPatch).subscribe(); + tick(); - expect(service.handleError).toHaveBeenCalledWith(errorResponse); + const expectedSaveResourceData: SaveResourceData<Resource> = { + resource: resourceWithEditLinkRel, + linkRel: editLinkRel, + toSave: dummyToPatch, + }; + expect(repository.patch).toHaveBeenCalledWith(expectedSaveResourceData); + })); + + it('should return patched object', () => { + service.stateResource.next(createStateResource(resourceWithEditLinkRel)); + repository.patch.mockReturnValue(singleHot(loadedResource)); + + const saved: Observable<StateResource<Resource>> = service.patch(dummyToPatch); + + expect(saved).toBeObservable(singleCold(createStateResource(loadedResource))); }); it('should update state resource subject', fakeAsync(() => { service.stateResource.next(createStateResource(resourceWithEditLinkRel)); - repository.save.mockReturnValue(of(loadedResource)); + repository.patch.mockReturnValue(of(loadedResource)); - service.save(dummyToSave).subscribe(); + service.patch(dummyToPatch).subscribe(); tick(); expect(service.stateResource.value).toEqual(createStateResource(loadedResource)); diff --git a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.ts b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.ts index d19c4a6fdc52813b270661c560bf76bed7f3ba24..9aedc90cef3fc467583eb6aeb1c3a388cafb9bea 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.ts @@ -1,13 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { Observable } from 'rxjs'; import { ResourceServiceConfig } from './resource.model'; import { ResourceRepository } from './resource.repository'; import { ResourceService } from './resource.service'; -export class ApiResourceService<B extends Resource, T extends Resource> extends ResourceService< - B, - T -> { +export class ApiResourceService<B extends Resource, T extends Resource> extends ResourceService<B, T> { constructor( protected config: ResourceServiceConfig<B>, protected repository: ResourceRepository, @@ -22,4 +42,12 @@ export class ApiResourceService<B extends Resource, T extends Resource> extends toSave, }); } + + doPatch(resource: T, toPatch: unknown): Observable<T> { + return <Observable<T>>this.repository.patch({ + resource, + linkRel: this.config.edit.linkRel, + toSave: toPatch, + }); + } } diff --git a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.itcase.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.itcase.spec.ts index 9e8d68e04cac794472b2a4142bf9d8888c31a452..5d0f56c39b8889c023fb1d4590e58ab0dfc3cd07 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.itcase.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.itcase.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { fakeAsync, tick } from '@angular/core/testing'; import { Resource } from '@ngxp/rest'; diff --git a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts index 9983f8acf61e11a6c642761e7b0d6e8e3351c253..76fac14c0bfe11b7f9b97a634e922aad14a417ca 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts @@ -1,32 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { fakeAsync, tick } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { Resource, ResourceUri } from '@ngxp/rest'; import { cold } from 'jest-marbles'; import { DummyLinkRel, DummyListLinkRel } from 'libs/tech-shared/test/dummy'; -import { - createDummyListResource, - createDummyResource, - createFilledDummyListResource, -} from 'libs/tech-shared/test/resource'; +import { createDummyListResource, createDummyResource, createFilledDummyListResource } from 'libs/tech-shared/test/resource'; import { BehaviorSubject, Observable, of } from 'rxjs'; import { singleCold, singleHot } from '../../../test/marbles'; +import { EMPTY_ARRAY } from '../tech.util'; import { ResourceListService } from './list-resource.service'; -import { - CreateResourceData, - LinkRelationName, - ListItemResource, - ListResourceServiceConfig, -} from './resource.model'; +import { CreateResourceData, LinkRelationName, ListItemResource, ListResourceServiceConfig } from './resource.model'; import { ResourceRepository } from './resource.repository'; -import { - ListResource, - StateResource, - createEmptyStateResource, - createStateResource, -} from './resource.util'; - -import { EMPTY_ARRAY } from '../tech.util'; +import { ListResource, StateResource, createEmptyStateResource, createStateResource } from './resource.util'; import * as ResourceUtil from './resource.util'; @@ -42,9 +50,11 @@ describe('ListResourceService', () => { const baseResource: Resource = createDummyResource(); const baseStateResource: StateResource<Resource> = createStateResource(baseResource); - const baseResourceSubj: BehaviorSubject<StateResource<Resource>> = new BehaviorSubject< - StateResource<Resource> - >(baseStateResource); + const baseResourceSubj: BehaviorSubject<StateResource<Resource>> = new BehaviorSubject<StateResource<Resource>>( + baseStateResource, + ); + + const linkedResourceUri = faker.internet.url(); beforeEach(() => { config = { @@ -63,19 +73,15 @@ describe('ListResourceService', () => { }); describe('getList', () => { - const listStateResource: StateResource<ListResource> = - createStateResource(createDummyListResource()); + const listStateResource: StateResource<ListResource> = createStateResource(createDummyListResource()); let isInvalidResourceCombinationSpy: jest.SpyInstance; beforeEach(() => { service.listResource.next(listStateResource); - service.handleNullConfigResource = jest.fn(); service.handleChanges = jest.fn(); - isInvalidResourceCombinationSpy = jest - .spyOn(ResourceUtil, 'isInvalidResourceCombination') - .mockReturnValue(true); + isInvalidResourceCombinationSpy = jest.spyOn(ResourceUtil, 'isInvalidResourceCombination').mockReturnValue(true); }); it('should handle config resource changed', fakeAsync(() => { @@ -85,13 +91,6 @@ describe('ListResourceService', () => { expect(service.handleChanges).toHaveBeenCalledWith(listStateResource, baseResource); })); - it('should handle null configresource', fakeAsync(() => { - service.getList().subscribe(); - tick(); - - expect(service.handleNullConfigResource).toHaveBeenCalledWith(baseResource); - })); - it('should call isInvalidResourceCombinationSpy', fakeAsync(() => { service.getList().subscribe(); tick(); @@ -104,15 +103,12 @@ describe('ListResourceService', () => { const apiRootStateResource$: Observable<StateResource<Resource>> = service.getList(); - expect(apiRootStateResource$).toBeObservable( - cold('a', { a: createEmptyStateResource(true) }), - ); + expect(apiRootStateResource$).toBeObservable(cold('a', { a: createEmptyStateResource(true) })); }); }); describe('handle changes', () => { - const listStateResource: StateResource<ListResource> = - createStateResource(createDummyListResource()); + const listStateResource: StateResource<ListResource> = createStateResource(createDummyListResource()); const changedConfigResource: Resource = createDummyResource(); describe('on different config resource', () => { @@ -127,8 +123,7 @@ describe('ListResourceService', () => { }); describe('on same config resource', () => { - const listStateResource: StateResource<ListResource> = - createStateResource(createDummyListResource()); + const listStateResource: StateResource<ListResource> = createStateResource(createDummyListResource()); beforeEach(() => { service.baseResource = baseResource; @@ -210,8 +205,7 @@ describe('ListResourceService', () => { it('should keep current current list resource on unstable state resource', () => { jest.spyOn(ResourceUtil, 'isStateResoureStable').mockReturnValue(false); - const currentListStateResource: StateResource<ListResource> = - createStateResource(createDummyListResource()); + const currentListStateResource: StateResource<ListResource> = createStateResource(createDummyListResource()); service.listResource.next(currentListStateResource); const configResuorceWithoutLink: Resource = createDummyListResource(); @@ -224,7 +218,7 @@ describe('ListResourceService', () => { }); describe('load list resource', () => { - const linkRel: string = faker.name.firstName(); + const linkRel: string = faker.person.firstName(); const loadedListResource: ListResource = createDummyListResource(); const resource: Resource = createDummyResource(); @@ -254,6 +248,61 @@ describe('ListResourceService', () => { }); }); + describe('getLinkedResource', () => { + beforeEach(() => { + service.linkedResources[linkedResourceUri] = new BehaviorSubject(createEmptyStateResource()); + }); + + it('should call createIfNotExist ', () => { + service.createIfNotExist = jest.fn(); + service.loadLinkedResoure = jest.fn(); + + service.getLinkedResource(linkedResourceUri); + + expect(service.createIfNotExist).toHaveBeenCalled(); + }); + }); + + describe('createIfNotExists', () => { + it('should create linked resource if none exists', () => { + service.createIfNotExist(linkedResourceUri); + + expect(service.linkedResources[linkedResourceUri].value).toEqual(createEmptyStateResource()); + }); + }); + + describe('loadLinkedResourceIfRequired', () => { + it('should set Loading in Linked Resource', () => { + service.createIfNotExist(linkedResourceUri); + service.setLinkedResourceLoading = jest.fn(); + service.loadLinkedResoure = jest.fn(); + + service.getLinkedResource(linkedResourceUri); + + expect(service.setLinkedResourceLoading).toHaveBeenCalledWith(linkedResourceUri); + }); + + it('should call loadLinkedResource if loading is required', () => { + service.createIfNotExist(linkedResourceUri); + service.loadLinkedResoure = jest.fn(); + + service.getLinkedResource(linkedResourceUri); + + expect(service.loadLinkedResoure).toHaveBeenCalledWith(linkedResourceUri); + }); + }); + + describe('loadLinkedResource', () => { + it('should call repository getResource', () => { + resourceRepository.getResource = jest.fn().mockReturnValue(of(createDummyResource())); + service.createIfNotExist(linkedResourceUri); + + service.loadLinkedResoure(linkedResourceUri); + + expect(resourceRepository.getResource).toHaveBeenCalledWith(linkedResourceUri); + }); + }); + describe('create', () => { const toCreate: unknown = {}; @@ -318,18 +367,6 @@ describe('ListResourceService', () => { resourceRepository.getResource.mockReturnValue(of(loadedResource)); }); - it('should throw error if listResource is not valid', () => { - service.listResource.next(createEmptyStateResource()); - - expect(() => service.select(selfHref)).toThrowError('No list resource available.'); - }); - - it('should throw error if uri not exists in list resource', () => { - expect(() => service.select('uriNotExistsInListResource')).toThrowError( - 'No entry match with given uri.', - ); - }); - it('should set resource loading', () => { service.setSelectedResourceLoading = jest.fn(); @@ -375,8 +412,7 @@ describe('ListResourceService', () => { describe('getSelected', () => { it('should return selected resource', (done) => { - const dummyStateResource: StateResource<Resource> = - createStateResource(createDummyResource()); + const dummyStateResource: StateResource<Resource> = createStateResource(createDummyResource()); service.getSelected().subscribe((selected) => { expect(selected).toEqual(dummyStateResource); @@ -411,10 +447,7 @@ describe('ListResourceService', () => { service.prev(); - expect(resourceRepository.getListResource).toHaveBeenCalledWith( - listResource, - service.prevLink, - ); + expect(resourceRepository.getListResource).toHaveBeenCalledWith(listResource, service.prevLink); }); it('should update listResource', () => { @@ -443,10 +476,7 @@ describe('ListResourceService', () => { service.next(); - expect(resourceRepository.getListResource).toHaveBeenCalledWith( - listResourceWithPrevLink, - service.nextLink, - ); + expect(resourceRepository.getListResource).toHaveBeenCalledWith(listResourceWithPrevLink, service.nextLink); }); it('should update listResource', () => { @@ -485,9 +515,7 @@ describe('ListResourceService', () => { describe('get items', () => { const listResourceItems: ListItemResource[] = [createDummyResource()]; - const stateListResource: StateResource<ListResource> = createStateResource( - createFilledDummyListResource(listResourceItems), - ); + const stateListResource: StateResource<ListResource> = createStateResource(createFilledDummyListResource(listResourceItems)); let getListSpy: jest.SpyInstance; beforeEach(() => { diff --git a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts index 631e1c685eba0e9f96e5a4e1d97e1314a1cb7e9f..50cee3aa72fb828211d7a70dadc5cdca3d5f55c2 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts @@ -1,15 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource, ResourceUri, getUrl, hasLink } from '@ngxp/rest'; -import { isEqual, isNull } from 'lodash-es'; -import { - BehaviorSubject, - Observable, - combineLatest, - filter, - first, - map, - startWith, - tap, -} from 'rxjs'; +import { isEqual, isNil, isNull } from 'lodash-es'; +import { BehaviorSubject, Observable, combineLatest, filter, first, map, startWith, tap } from 'rxjs'; import { isNotNull, isNotUndefined } from '../tech.util'; import { CreateResourceData, ListItemResource, ListResourceServiceConfig } from './resource.model'; import { ResourceRepository } from './resource.repository'; @@ -19,8 +33,8 @@ import { StateResource, createEmptyStateResource, createStateResource, + doIfLoadingRequired, getEmbeddedResources, - isEmptyStateResource, isInvalidResourceCombination, isLoadingRequired, isStateResoureStable, @@ -31,23 +45,16 @@ import { * T = Type of listresource * I = Type of items in listresource */ -export class ResourceListService< - B extends Resource, - T extends ListResource, - I extends ListItemResource, -> { +export class ResourceListService<B extends Resource, T extends ListResource, I extends ListItemResource> { readonly nextLink: string = 'next'; readonly prevLink: string = 'prev'; - readonly listResource: BehaviorSubject<StateResource<T>> = new BehaviorSubject( - createEmptyStateResource(), - ); + readonly listResource: BehaviorSubject<StateResource<T>> = new BehaviorSubject(createEmptyStateResource()); - readonly selectedResource: BehaviorSubject<StateResource<I>> = new BehaviorSubject( - createEmptyStateResource(), - ); + readonly selectedResource: BehaviorSubject<StateResource<I>> = new BehaviorSubject(createEmptyStateResource()); baseResource: B = null; + linkedResources = {}; constructor( private config: ListResourceServiceConfig<B>, @@ -56,8 +63,9 @@ export class ResourceListService< public getList(): Observable<StateResource<T>> { return combineLatest([this.listResource.asObservable(), this.getConfigResource()]).pipe( - tap(([stateResource, configResource]) => this.handleChanges(stateResource, configResource)), - tap(([, configResource]) => this.handleNullConfigResource(configResource)), + tap(([stateResource, configResource]) => { + this.handleChanges(stateResource, configResource); + }), filter(([stateResource]) => !isInvalidResourceCombination(stateResource, this.baseResource)), mapToFirst<T, B>(), startWith(createEmptyStateResource<T>(true)), @@ -93,25 +101,13 @@ export class ResourceListService< return isNotNull(configResource) && isLoadingRequired(stateResource) && this.hasListLinkRel(); } - handleNullConfigResource(configResource: B): void { - if (this.shouldClearStateResource(configResource)) { - this.clearCurrentListResource(); - } - } - private clearCurrentListResource(): void { this.listResource.next(createEmptyStateResource()); } - shouldClearStateResource(configResource: B): boolean { - return isNull(configResource) && !isEmptyStateResource(this.listResource.value); - } - public create(toCreate: unknown): Observable<Resource> { this.verifyBeforeCreation(); - return this.repository.createResource( - this.buildCreateResourceData(toCreate, this.config.createLinkRel), - ); + return this.repository.createResource(this.buildCreateResourceData(toCreate, this.config.createLinkRel)); } private verifyBeforeCreation(): void { @@ -132,7 +128,6 @@ export class ResourceListService< } public select(uri: ResourceUri): void { - this.verifyBeforeSelection(uri); this.setSelectedResourceLoading(); this.repository .getResource(uri) @@ -156,10 +151,7 @@ export class ResourceListService< } existsUriInList(uri: ResourceUri): boolean { - const listResources: Resource[] = getEmbeddedResources( - this.listResource.value, - this.config.listLinkRel, - ); + const listResources: Resource[] = getEmbeddedResources(this.listResource.value, this.config.listLinkRel); return isNotUndefined(listResources.find((resource) => getUrl(resource) === uri)); } @@ -202,6 +194,34 @@ export class ResourceListService< this.listResource.next(createStateResource(listResource)); } + public getLinkedResource<F extends Resource>(resourceUri: ResourceUri): Observable<StateResource<F>> { + this.createIfNotExist(resourceUri); + this.loadLinkedResourceIfRequired(resourceUri); + return this.linkedResources[resourceUri].asObservable(); + } + + createIfNotExist(uri: ResourceUri): void { + if (isNil(this.linkedResources[uri])) this.linkedResources[uri] = new BehaviorSubject(createEmptyStateResource()); + } + + loadLinkedResourceIfRequired(resourceUri: ResourceUri): void { + doIfLoadingRequired(this.linkedResources[resourceUri].value, () => { + this.setLinkedResourceLoading(resourceUri); + this.loadLinkedResoure(resourceUri); + }); + } + + loadLinkedResoure(resourceUri: ResourceUri): void { + this.repository + .getResource(resourceUri) + .pipe(first()) + .subscribe((loadedResource: any) => this.linkedResources[resourceUri].next(createStateResource(loadedResource))); + } + + setLinkedResourceLoading(resourceUri: ResourceUri): void { + this.linkedResources[resourceUri].next(createEmptyStateResource(true)); + } + private throwErrorOn(condition: boolean, errorMsg: string): void { if (condition) throw Error(errorMsg); } @@ -234,10 +254,7 @@ export class ResourceListService< return this.getList().pipe( filter((listStateResource: StateResource<T>) => !listStateResource.loading), map((listStateResource: StateResource<T>) => - getEmbeddedResources<ListItemResource>( - listStateResource, - this.config.listResourceListLinkRel, - ), + getEmbeddedResources<ListItemResource>(listStateResource, this.config.listResourceListLinkRel), ), ); } diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.spec.ts index 1c1d30cbcd83ef02da378247d4e2792ff750d3a0..182e766ca9eea83755069aa2a5010f554c9628a1 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.spec.ts @@ -1,6 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { fakeAsync, tick } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { Resource } from '@ngxp/rest'; import { DummyLinkRel } from 'libs/tech-shared/test/dummy'; import { createDummyListResource, createDummyResource } from 'libs/tech-shared/test/resource'; @@ -29,7 +52,7 @@ describe('ResourceSearchService', () => { const listResource: ListResource = createDummyListResource(); const stateListResource: StateResource<ListResource> = createStateResource(listResource); - const searchBy: string = faker.random.words(2); + const searchBy: string = faker.word.sample(2); beforeEach(() => { config = { diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.ts index f8e52663e186ba7c2ebe4b8d6bec0dd593163e3a..663612af4c94c877289cd7371d38109f099e53fe 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource-search.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { isEmpty } from 'lodash-es'; import { BehaviorSubject, Observable, first, map, tap, withLatestFrom } from 'rxjs'; diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.model.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.model.ts index bbc1b169e432eadfe036aea7e0446a2ba1840910..54c9672feaa2bc92df5263fe397d0104559c4044 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.model.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { Observable } from 'rxjs'; import { StateResource } from './resource.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.spec.ts index 2c8c97bfd4304f4bad5545a11cbe97dcb8a7258f..bbd264a3587623c8af04f1f293fb0c5e3c6a639c 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { mock, useFromMock } from '@alfa-client/test-utils'; import { faker } from '@faker-js/faker'; import { Resource, ResourceFactory, ResourceUri, getUrl } from '@ngxp/rest'; @@ -13,7 +36,7 @@ describe('ResourceRepository', () => { let repository: ResourceRepository; let resourceFactory = mock(ResourceFactory); - let resourceWrapper = { get: jest.fn(), post: jest.fn(), put: jest.fn(), delete: jest.fn() }; + let resourceWrapper = { get: jest.fn(), post: jest.fn(), put: jest.fn(), patch: jest.fn(), delete: jest.fn() }; beforeEach(() => { resourceFactory.from.mockReturnValue(resourceWrapper); @@ -42,9 +65,7 @@ describe('ResourceRepository', () => { it('should call get url without parameter', () => { repository.getListResource(baseResource, listLinkRel); - expect(repository.getUrlWithoutParameter).toHaveBeenCalledWith( - getUrl(baseResource, listLinkRel), - ); + expect(repository.getUrlWithoutParameter).toHaveBeenCalledWith(getUrl(baseResource, listLinkRel)); }); it('should call resourceFactory with uri', () => { @@ -131,7 +152,7 @@ describe('ResourceRepository', () => { expect(resourceFactory.from).toHaveBeenCalledWith(resource); }); - it('should call resourceWrapper with linkel and object to create', () => { + it('should call resourceWrapper with linkRel and object to create', () => { repository.createResource(createResourceData); expect(resourceWrapper.post).toHaveBeenCalledWith(linkRel, toCreate); @@ -162,7 +183,7 @@ describe('ResourceRepository', () => { expect(resourceFactory.from).toHaveBeenCalledWith(resource); }); - it('should call resourceWrapper with linkel and object to save', () => { + it('should call resourceWrapper with linkRel and object to save', () => { repository.save(saveResourceData); expect(resourceWrapper.put).toHaveBeenCalledWith(linkRel, toSave); @@ -175,8 +196,39 @@ describe('ResourceRepository', () => { }); }); + describe('patch', () => { + const toPatch: unknown = {}; + const linkRel: string = DummyLinkRel.DUMMY; + const resource: Resource = createDummyResource([linkRel]); + const patchResourceData: SaveResourceData<Resource> = { toSave: toPatch, linkRel, resource }; + + const patchedResource: Resource = createDummyResource(); + + beforeEach(() => { + resourceWrapper.patch.mockReturnValue(singleCold(patchedResource)); + }); + + it('should call resourceFactory with resource', () => { + repository.patch(patchResourceData); + + expect(resourceFactory.from).toHaveBeenCalledWith(resource); + }); + + it('should call resourceWrapper with linkRel and object to patch', () => { + repository.patch(patchResourceData); + + expect(resourceWrapper.patch).toHaveBeenCalledWith(linkRel, toPatch); + }); + + it('should return value', () => { + const result: Observable<Resource> = repository.patch(patchResourceData); + + expect(result).toBeObservable(singleHot(patchedResource)); + }); + }); + describe('delete', () => { - const deleteLinkRel: LinkRelationName = faker.random.word(); + const deleteLinkRel: LinkRelationName = faker.word.sample(); const resourceToDelete: Resource = createDummyResource([deleteLinkRel]); const deletedResource: Resource = createDummyResource(); @@ -191,7 +243,7 @@ describe('ResourceRepository', () => { expect(resourceFactory.from).toHaveBeenCalledWith(resourceToDelete); }); - it('should call resourceWrapper with linkel', () => { + it('should call resourceWrapper with linkRel', () => { repository.delete(resourceToDelete, deleteLinkRel); expect(resourceWrapper.delete).toHaveBeenCalledWith(deleteLinkRel); @@ -207,7 +259,7 @@ describe('ResourceRepository', () => { describe('search', () => { const linkRel: string = DummyLinkRel.DUMMY; const dummyResource: Resource = createDummyResource([linkRel]); - const searchBy: string = faker.random.word(); + const searchBy: string = faker.word.sample(); const searchUrl: string = faker.internet.url(); @@ -218,10 +270,7 @@ describe('ResourceRepository', () => { repository.search(dummyResource, linkRel, searchBy); - expect(repository.buildSearchUri).toHaveBeenCalledWith( - new URL(getUrl(dummyResource, linkRel)), - searchBy, - ); + expect(repository.buildSearchUri).toHaveBeenCalledWith(new URL(getUrl(dummyResource, linkRel)), searchBy); }); it('should call resourceFactory', () => { @@ -252,7 +301,7 @@ describe('ResourceRepository', () => { describe('build search uri', () => { const url: URL = new URL('http://test/searchit?searchBy={searchBy}'); - const searchBy: string = faker.random.word(); + const searchBy: string = faker.word.sample(); it('should return uri contains searchBy param', () => { const searchUri: ResourceUri = repository.buildSearchUri(url, searchBy); diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.ts index b0fcb3995f0961983b8caef53160762ad3fc4416..d8f90a78eb269f096a4f159237d07926ad130881 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.repository.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { Resource, ResourceFactory, ResourceUri, getUrl } from '@ngxp/rest'; import { Observable } from 'rxjs'; @@ -23,9 +46,7 @@ export class ResourceRepository { } public createResource(createResourceData: CreateResourceData<Resource>): Observable<Resource> { - return this.resourceFactory - .from(createResourceData.resource) - .post(createResourceData.linkRel, createResourceData.toCreate); + return this.resourceFactory.from(createResourceData.resource).post(createResourceData.linkRel, createResourceData.toCreate); } public getResource<T>(uri: ResourceUri): Observable<T> { @@ -33,9 +54,11 @@ export class ResourceRepository { } public save(saveResourceData: SaveResourceData<Resource>): Observable<Resource> { - return this.resourceFactory - .from(saveResourceData.resource) - .put(saveResourceData.linkRel, saveResourceData.toSave); + return this.resourceFactory.from(saveResourceData.resource).put(saveResourceData.linkRel, saveResourceData.toSave); + } + + public patch(patchResourceData: SaveResourceData<Resource>): Observable<Resource> { + return this.resourceFactory.from(patchResourceData.resource).patch(patchResourceData.linkRel, patchResourceData.toSave); } public delete(resource: Resource, linkRel: LinkRelationName): Observable<Resource> { @@ -43,9 +66,7 @@ export class ResourceRepository { } public search<T>(resource: Resource, linkRel: LinkRelationName, searchBy: string): Observable<T> { - return this.resourceFactory - .fromId(this.buildSearchUri(new URL(getUrl(resource, linkRel)), searchBy)) - .get(); + return this.resourceFactory.fromId(this.buildSearchUri(new URL(getUrl(resource, linkRel)), searchBy)).get(); } buildSearchUri(url: URL, searchBy: string): ResourceUri { diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.rxjs.operator.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.rxjs.operator.ts index c2d7bc185fefd6f2fa682076a278fb962b413ce1..a84ec223c3495ce3de9285652f694d77c9e06675 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.rxjs.operator.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.rxjs.operator.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Resource } from '@ngxp/rest'; import { Observable, filter, map } from 'rxjs'; import { StateResource, hasStateResourceError, isLoaded } from './resource.util'; diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts index cff64cc4e17979a6d14e59a8f017e1b7cd2c9076..a78300cf070832deec3218f6fbf22b0f048a7a33 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts @@ -1,6 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { fakeAsync, tick } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { Resource, getUrl } from '@ngxp/rest'; import { BehaviorSubject, of } from 'rxjs'; import { createDummyResource } from '../../../test/resource'; @@ -14,9 +37,9 @@ describe.skip('FIXME: mocking.ts issue due to module test | ResourceService ITCa let config: ResourceServiceConfig<Resource>; let repository: Mock<ResourceRepository>; - const getLinkRel: LinkRelationName = faker.random.word(); - const editLinkRel: LinkRelationName = faker.random.word(); - const deleteLinkRel: LinkRelationName = faker.random.word(); + const getLinkRel: LinkRelationName = faker.word.sample(); + const editLinkRel: LinkRelationName = faker.word.sample(); + const deleteLinkRel: LinkRelationName = faker.word.sample(); const configResource: Resource = createDummyResource([getLinkRel, editLinkRel]); const configStateResource: StateResource<Resource> = createStateResource(configResource); diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts index 61f1ae622b0c4621da50136718665d0c5a94756e..5b331dc5ef8056bb702847a8ec0f2c1c41800254 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts @@ -1,10 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { HttpErrorResponse } from '@angular/common/http'; import { fakeAsync, tick } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; -import { Resource, ResourceUri, getUrl } from '@ngxp/rest'; +import { getUrl, Resource, ResourceUri } from '@ngxp/rest'; import { cold } from 'jest-marbles'; -import { Observable, lastValueFrom, of, throwError } from 'rxjs'; +import { lastValueFrom, Observable, of, throwError } from 'rxjs'; import { createProblemDetail } from '../../../test//error'; import { singleCold, singleHot } from '../../../test/marbles'; import { createDummyResource } from '../../../test/resource'; @@ -12,14 +35,8 @@ import { ProblemDetail } from '../tech.model'; import { LinkRelationName, ResourceServiceConfig } from './resource.model'; import { ResourceRepository } from './resource.repository'; import { ResourceService } from './resource.service'; -import { - StateResource, - createEmptyStateResource, - createErrorStateResource, - createStateResource, -} from './resource.util'; - import * as ResourceUtil from './resource.util'; +import { createEmptyStateResource, createErrorStateResource, createStateResource, StateResource } from './resource.util'; describe('ResourceService', () => { let service: DummyResourceService<Resource, Resource>; @@ -62,9 +79,7 @@ describe('ResourceService', () => { service.stateResource.next(stateResource); service.handleResourceChanges = jest.fn(); - isInvalidResourceCombinationSpy = jest - .spyOn(ResourceUtil, 'isInvalidResourceCombination') - .mockReturnValue(true); + isInvalidResourceCombinationSpy = jest.spyOn(ResourceUtil, 'isInvalidResourceCombination').mockReturnValue(true); }); it('should handle config resource changed', fakeAsync(() => { @@ -82,15 +97,11 @@ describe('ResourceService', () => { })); it('should return initial value', () => { - service.stateResource.asObservable = jest - .fn() - .mockReturnValue(singleHot(stateResource, '-a')); + service.stateResource.asObservable = jest.fn().mockReturnValue(singleHot(stateResource, '-a')); const apiRootStateResource$: Observable<StateResource<Resource>> = service.get(); - expect(apiRootStateResource$).toBeObservable( - cold('a', { a: createEmptyStateResource(true) }), - ); + expect(apiRootStateResource$).toBeObservable(cold('a', { a: createEmptyStateResource(true) })); }); }); @@ -167,10 +178,7 @@ describe('ResourceService', () => { it('should update stateresource by configresource', () => { service.handleResourceChanges(stateResource, configResource); - expect(service.updateStateResourceByConfigResource).toHaveBeenCalledWith( - stateResource, - configResource, - ); + expect(service.updateStateResourceByConfigResource).toHaveBeenCalledWith(stateResource, configResource); }); }); @@ -235,10 +243,7 @@ describe('ResourceService', () => { }); it('should return true if configresource has no get link', () => { - const shouldClear: boolean = service.shouldClearStateResource( - dummyStateResource, - createDummyResource(), - ); + const shouldClear: boolean = service.shouldClearStateResource(dummyStateResource, createDummyResource()); expect(shouldClear).toBeTruthy(); }); @@ -246,19 +251,13 @@ describe('ResourceService', () => { describe('on empty stateresource', () => { it('should return false', () => { - const shouldClear: boolean = service.shouldClearStateResource( - createEmptyStateResource(), - null, - ); + const shouldClear: boolean = service.shouldClearStateResource(createEmptyStateResource(), null); expect(shouldClear).toBeFalsy(); }); it('should return false if configresource has no get link', () => { - const shouldClear: boolean = service.shouldClearStateResource( - createEmptyStateResource(), - createDummyResource(), - ); + const shouldClear: boolean = service.shouldClearStateResource(createEmptyStateResource(), createDummyResource()); expect(shouldClear).toBeFalsy(); }); @@ -306,9 +305,7 @@ describe('ResourceService', () => { service.loadResource(configResourceWithGetLinkRel); - expect(service.doLoadResource).toHaveBeenCalledWith( - getUrl(configResourceWithGetLinkRel, config.getLinkRel), - ); + expect(service.doLoadResource).toHaveBeenCalledWith(getUrl(configResourceWithGetLinkRel, config.getLinkRel)); }); }); @@ -394,9 +391,7 @@ describe('ResourceService', () => { it('should do save', fakeAsync(() => { const stateResource: StateResource<Resource> = createStateResource(resourceWithEditLinkRel); service.stateResource.next(stateResource); - const doSaveMock: jest.Mock = (service.doSave = jest.fn()).mockReturnValue( - of(loadedResource), - ); + const doSaveMock: jest.Mock = (service.doSave = jest.fn()).mockReturnValue(of(loadedResource)); service.save(dummyToSave).subscribe(); tick(); @@ -435,16 +430,62 @@ describe('ResourceService', () => { })); }); + describe('patch', () => { + const dummyToPatch: unknown = {}; + const loadedResource: Resource = createDummyResource(); + + const resourceWithEditLinkRel: Resource = createDummyResource([editLinkRel]); + + it('should do patch', fakeAsync(() => { + const stateResource: StateResource<Resource> = createStateResource(resourceWithEditLinkRel); + service.stateResource.next(stateResource); + const doPatchMock: jest.Mock = (service.doPatch = jest.fn()).mockReturnValue(of(loadedResource)); + + service.patch(dummyToPatch).subscribe(); + tick(); + + expect(doPatchMock).toHaveBeenCalledWith(resourceWithEditLinkRel, dummyToPatch); + })); + + it('should return patched object', () => { + service.stateResource.next(createStateResource(resourceWithEditLinkRel)); + service.doPatch = jest.fn().mockReturnValue(singleHot(loadedResource)); + + const patched: Observable<StateResource<Resource>> = service.patch(dummyToPatch); + + expect(patched).toBeObservable(singleCold(createStateResource(loadedResource))); + }); + + it('should call handleError', () => { + service.stateResource.next(createStateResource(createDummyResource([config.edit.linkRel]))); + const errorResponse: ProblemDetail = createProblemDetail(); + service.doPatch = jest.fn().mockReturnValue(throwError(() => errorResponse)); + service.handleError = jest.fn(); + + service.patch(<any>{}).subscribe(); + + expect(service.handleError).toHaveBeenCalledWith(errorResponse); + }); + + it('should update state resource subject', fakeAsync(() => { + service.stateResource.next(createStateResource(resourceWithEditLinkRel)); + service.doPatch = jest.fn().mockReturnValue(of(loadedResource)); + + service.patch(dummyToPatch).subscribe(); + tick(); + + expect(service.stateResource.value).toEqual(createStateResource(loadedResource)); + })); + }); + describe('handleError', () => { it('should return error stateresource on problem unprocessable entity', (done: jest.DoneCallback) => { const error: ProblemDetail = createProblemDetail(); - service - .handleError(<HttpErrorResponse>(<any>error)) - .subscribe((responseError: StateResource<unknown>) => { - expect(responseError).toEqual(createErrorStateResource(error)); - done(); - }); + service.handleError(<HttpErrorResponse>(<any>error)).subscribe((responseError: StateResource<unknown>) => { + expect(responseError).toEqual(createErrorStateResource(error)); + done(); + }); }); it('should rethrow error', () => { @@ -503,10 +544,7 @@ describe('ResourceService', () => { }); }); -export class DummyResourceService<B extends Resource, T extends Resource> extends ResourceService< - B, - T -> { +export class DummyResourceService<B extends Resource, T extends Resource> extends ResourceService<B, T> { constructor( protected config: ResourceServiceConfig<B>, protected repository: ResourceRepository, @@ -517,4 +555,8 @@ export class DummyResourceService<B extends Resource, T extends Resource> extend doSave(resource: T, toSave: unknown): Observable<T> { return of(resource); } + + doPatch(resource: T, toPatch: unknown): Observable<T> { + return of(resource); + } } diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.ts index 6c9eb0a56f13fb81555b915c436119b742b2ec45..990005991995cce82ed108fe0c6f7cd64a1ac1c0 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.ts @@ -1,19 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpErrorResponse } from '@angular/common/http'; import { getUrl, hasLink, Resource, ResourceUri } from '@ngxp/rest'; import { isEqual, isNull } from 'lodash-es'; -import { - BehaviorSubject, - catchError, - combineLatest, - filter, - first, - map, - Observable, - of, - startWith, - tap, - throwError, -} from 'rxjs'; +import { BehaviorSubject, catchError, combineLatest, filter, first, map, Observable, of, startWith, tap, throwError } from 'rxjs'; import { isUnprocessableEntity } from '../http.util'; import { HttpError } from '../tech.model'; import { isNotNull } from '../tech.util'; @@ -35,9 +46,7 @@ import { * T = Type of the resource which is working on */ export abstract class ResourceService<B extends Resource, T extends Resource> { - readonly stateResource: BehaviorSubject<StateResource<T>> = new BehaviorSubject( - createEmptyStateResource(), - ); + readonly stateResource: BehaviorSubject<StateResource<T>> = new BehaviorSubject(createEmptyStateResource()); configResource: B = null; @@ -48,12 +57,8 @@ export abstract class ResourceService<B extends Resource, T extends Resource> { public get(): Observable<StateResource<T>> { return combineLatest([this.stateResource.asObservable(), this.getConfigResource()]).pipe( - tap(([stateResource, configResource]) => - this.handleResourceChanges(stateResource, configResource), - ), - filter( - ([stateResource]) => !isInvalidResourceCombination(stateResource, this.configResource), - ), + tap(([stateResource, configResource]) => this.handleResourceChanges(stateResource, configResource)), + filter(([stateResource]) => !isInvalidResourceCombination(stateResource, this.configResource)), mapToFirst<T, B>(), startWith(createEmptyStateResource<T>(true)), ); @@ -61,10 +66,7 @@ export abstract class ResourceService<B extends Resource, T extends Resource> { private getConfigResource(): Observable<B> { return this.config.resource.pipe( - filter( - (configStateResource: StateResource<B>) => - !configStateResource.loading && !configStateResource.reload, - ), + filter((configStateResource: StateResource<B>) => !configStateResource.loading && !configStateResource.reload), mapToResource<B>(), ); } @@ -93,10 +95,7 @@ export abstract class ResourceService<B extends Resource, T extends Resource> { } shouldClearStateResource(stateResource: StateResource<T>, configResource: B): boolean { - return ( - (isNull(configResource) || this.hasNotGetLink(configResource)) && - !this.isStateResourceEmpty(stateResource) - ); + return (isNull(configResource) || this.hasNotGetLink(configResource)) && !this.isStateResourceEmpty(stateResource); } private hasNotGetLink(configResource: B): boolean { @@ -145,7 +144,16 @@ export abstract class ResourceService<B extends Resource, T extends Resource> { public save(toSave: unknown): Observable<StateResource<T>> { const previousResource: T = this.stateResource.value.resource; - return this.doSave(previousResource, toSave).pipe( + return this.handleSave(this.doSave(previousResource, toSave)); + } + + public patch(toPatch: unknown): Observable<StateResource<T>> { + const previousResource: T = this.stateResource.value.resource; + return this.handleSave(this.doPatch(previousResource, toPatch)); + } + + private handleSave(response$: Observable<T>): Observable<StateResource<T>> { + return response$.pipe( tap((loadedResource: T) => this.stateResource.next(createStateResource(loadedResource))), map(() => this.stateResource.value), catchError((errorResponse: HttpErrorResponse) => this.handleError(errorResponse)), @@ -161,6 +169,8 @@ export abstract class ResourceService<B extends Resource, T extends Resource> { abstract doSave(resource: T, toSave: unknown): Observable<T>; + abstract doPatch(resource: T, toPatch: unknown): Observable<T>; + public refresh(): void { this.stateResource.next({ ...this.stateResource.value, reload: true }); } diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.util.spec.ts index e5a9f28f281136f4ac735e04259cc76ce15a051e..068bdad4584c8956198ed8aa008b2b9a5516cc96 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,8 +21,8 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { Resource } from '@ngxp/rest'; +import { createCommandStateResource } from '../../../../command-shared/test/command'; import { DummyListLinkRel } from '../../../test/dummy'; import { createApiError } from '../../../test/error'; import { createDummyListResource, createDummyResource, toResource } from '../../../test/resource'; @@ -38,6 +38,7 @@ import { isInvalidResourceCombination, isLoaded, isLoadingRequired, + isNotLoading, isValidStateResource, } from './resource.util'; @@ -167,19 +168,13 @@ describe('resource util', () => { describe('containsLoading', () => { it('should return true', () => { - const contains = containsLoading([ - createEmptyStateResource(true), - createEmptyStateResource(false), - ]); + const contains = containsLoading([createEmptyStateResource(true), createEmptyStateResource(false)]); expect(contains).toBeTruthy(); }); it('should return false', () => { - const contains = containsLoading([ - createEmptyStateResource(false), - createEmptyStateResource(false), - ]); + const contains = containsLoading([createEmptyStateResource(false), createEmptyStateResource(false)]); expect(contains).toBeFalsy(); }); @@ -193,10 +188,7 @@ describe('resource util', () => { }); it('should return loaded', () => { - const loaded = getSuccessfullyLoaded([ - createEmptyStateResource<Resource>(true), - loadedStateResource, - ]); + const loaded = getSuccessfullyLoaded([createEmptyStateResource<Resource>(true), loadedStateResource]); expect(loaded).toEqual([loadedStateResource]); }); @@ -230,10 +222,7 @@ describe('resource util', () => { it('should return true on loaded stateResource while configResource is null', () => { const stateResource: StateResource<Resource> = createStateResource(createDummyResource()); - const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>( - stateResource, - null, - ); + const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>(stateResource, null); expect(isInvalidCombination).toBeTruthy(); }); @@ -242,10 +231,7 @@ describe('resource util', () => { const stateResource: StateResource<Resource> = createEmptyStateResource(); const configResource: Resource = createDummyResource(); - const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>( - stateResource, - configResource, - ); + const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>(stateResource, configResource); expect(isInvalidCombination).toBeTruthy(); }); @@ -257,10 +243,7 @@ describe('resource util', () => { }; const configResource: Resource = createDummyResource(); - const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>( - stateResource, - configResource, - ); + const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>(stateResource, configResource); expect(isInvalidCombination).toBeFalsy(); }); @@ -272,12 +255,29 @@ describe('resource util', () => { }; const configResource: Resource = createDummyResource(); - const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>( - stateResource, - configResource, - ); + const isInvalidCombination: boolean = isInvalidResourceCombination<Resource, Resource>(stateResource, configResource); expect(isInvalidCombination).toBeTruthy(); }); }); + + describe('isNotLoading', () => { + it('should return true for empty state resource', () => { + const notLoading: boolean = isNotLoading(createEmptyStateResource()); + + expect(notLoading).toBeTruthy(); + }); + + it('should return true', () => { + const notLoading: boolean = isNotLoading(createCommandStateResource()); + + expect(notLoading).toBeTruthy(); + }); + + it('should return false', () => { + const notLoading: boolean = isNotLoading(createEmptyStateResource(true)); + + expect(notLoading).toBeFalsy(); + }); + }); }); diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.util.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.util.ts index 4691f7998807aa6e0e35dbcea7d84a5fd4a09885..e90e4a2702d5185cde6f244b5075bfc237952026 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/resource.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -69,6 +69,10 @@ export function isLoaded<T>(stateResource: StateResource<T>): boolean { return !stateResource.loading && !stateResource.reload && isNotNull(stateResource.resource); } +export function isNotLoading<T>(stateResource: StateResource<T>): boolean { + return !stateResource.loading; +} + export function hasStateResourceError(stateResource: StateResource<any>): boolean { return !isNil(stateResource.error); } diff --git a/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.spec.ts b/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.spec.ts index 35fd33e57c839f74868240d50a5af8d47773fe79..fd288f94912e740993b12cc49e231fac26e4b8a1 100644 --- a/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,17 +27,16 @@ import { Resource } from '@ngxp/rest'; import { cold } from 'jest-marbles'; import { createInvalidParam, createProblemDetail } from 'libs/tech-shared/test/error'; import { Observable, of } from 'rxjs'; -import { AbstractFormService } from './formservice.abstract'; - +import { createCommandResource } from '../../../../command-shared/test/command'; import { + StateResource, createEmptyStateResource, createErrorStateResource, createStateResource, - StateResource, } from '../resource/resource.util'; import { InvalidParam, ProblemDetail } from '../tech.model'; +import { AbstractFormService } from './formservice.abstract'; -import { createCommandResource } from '../../../../command-shared/test/command'; import * as ValidationUtil from '../validation/tech.validation.util'; describe('AbstractFormService', () => { @@ -53,8 +52,7 @@ describe('AbstractFormService', () => { describe('submit', () => { describe('with ProblemDetail', () => { - const stateResourceWithError: StateResource<ProblemDetail> = - createErrorStateResource(createProblemDetail()); + const stateResourceWithError: StateResource<ProblemDetail> = createErrorStateResource(createProblemDetail()); beforeEach(() => { TestFormService.SUBMIT_OBSERVABLE = () => of(stateResourceWithError); @@ -76,8 +74,7 @@ describe('AbstractFormService', () => { }); it('should call after submit operator function', (done) => { - const commandStateResource: StateResource<CommandResource> = - createStateResource(createCommandResource()); + const commandStateResource: StateResource<CommandResource> = createStateResource(createCommandResource()); const afterSubmit = () => of(commandStateResource); formService.handleResponse = jest.fn(); @@ -88,8 +85,7 @@ describe('AbstractFormService', () => { }); it('should pass through as default after submit', (done) => { - const commandStateResource: StateResource<CommandResource> = - createStateResource(createCommandResource()); + const commandStateResource: StateResource<CommandResource> = createStateResource(createCommandResource()); TestFormService.SUBMIT_OBSERVABLE = () => of(commandStateResource); formService.handleResponse = jest.fn(); @@ -145,11 +141,7 @@ describe('AbstractFormService', () => { formService.setErrorByProblemDetail(problemDetail); - expect(setInvalidParamValidationErrorSpy).toHaveBeenCalledWith( - formService.form, - invalidParam, - TestFormService.PATH_PREFIX, - ); + expect(setInvalidParamValidationErrorSpy).toHaveBeenCalledWith(formService.form, invalidParam, TestFormService.PATH_PREFIX); }); }); @@ -162,6 +154,32 @@ describe('AbstractFormService', () => { expect(formService.form.value).toEqual(formValue); }); }); + + describe('reset', () => { + it('should reset form', () => { + formService.form.reset = jest.fn(); + + formService.reset(); + + expect(formService.form.reset).toHaveBeenCalled(); + }); + }); + + describe('isInvalid', () => { + it('should return false on valid state', () => { + const isInvalid: boolean = formService.isInvalid(); + + expect(isInvalid).toBeFalsy(); + }); + + it('should return true on invalid state', () => { + formService.form.controls[TestFormService.FIELD].setErrors({ required: true }); + + const isInvalid: boolean = formService.isInvalid(); + + expect(isInvalid).toBeTruthy(); + }); + }); }); class TestFormService extends AbstractFormService { diff --git a/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.ts b/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.ts index 4f225d54b0b1d97d031eb854263bee095aeed03f..faabb47b7a8addbc06449f48ab9b4ecb1f68de77 100644 --- a/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.ts +++ b/alfa-client/libs/tech-shared/src/lib/service/formservice.abstract.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,6 +23,7 @@ */ import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { Injectable } from '@angular/core'; import { Resource } from '@ngxp/rest'; import { isNil } from 'lodash-es'; import { identity, Observable, OperatorFunction } from 'rxjs'; @@ -32,6 +33,7 @@ import { HttpError, InvalidParam, ProblemDetail } from '../tech.model'; import { isNotUndefined } from '../tech.util'; import { setInvalidParamValidationError } from '../validation/tech.validation.util'; +@Injectable() export abstract class AbstractFormService<T extends Resource = Resource> { form: UntypedFormGroup; pathPrefix: string; @@ -45,9 +47,7 @@ export abstract class AbstractFormService<T extends Resource = Resource> { protected abstract initForm(): UntypedFormGroup; - public submit( - afterSubmit: OperatorFunction<StateResource<T>, StateResource<T>> = identity, - ): Observable<StateResource<T>> { + public submit(afterSubmit: OperatorFunction<StateResource<T>, StateResource<T>> = identity): Observable<StateResource<T>> { return this.doSubmit().pipe( afterSubmit, map((result) => this.handleResponse(result)), @@ -100,4 +100,12 @@ export abstract class AbstractFormService<T extends Resource = Resource> { public isPatch(): boolean { return !isNil(this.source); } + + public reset(): void { + this.form.reset(); + } + + public isInvalid(): boolean { + return this.form.invalid; + } } diff --git a/alfa-client/libs/tech-shared/src/lib/tech-shared.module.spec.ts b/alfa-client/libs/tech-shared/src/lib/tech-shared.module.spec.ts index 3ec02f36beb050d7d1c085898632a41a715e3289..740aaee232ce8c6bcebc45bf4b5f585cd504e530 100644 --- a/alfa-client/libs/tech-shared/src/lib/tech-shared.module.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/tech-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/tech-shared.module.ts b/alfa-client/libs/tech-shared/src/lib/tech-shared.module.ts index a91930ffa732c82e0be57db7f18516b24eb393c9..be795a66c9f36138e235125f6bd2995ce64da5da 100644 --- a/alfa-client/libs/tech-shared/src/lib/tech-shared.module.ts +++ b/alfa-client/libs/tech-shared/src/lib/tech-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/tech.model.ts b/alfa-client/libs/tech-shared/src/lib/tech.model.ts index 869313d09ddd0b5c7703f80ea79f23bf72403e07..0a080b49ae5116607d42744aab2d33406e90174b 100644 --- a/alfa-client/libs/tech-shared/src/lib/tech.model.ts +++ b/alfa-client/libs/tech-shared/src/lib/tech.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HttpHeaders, HttpStatusCode } from '@angular/common/http'; import { ValidationMessageCode } from './validation/tech.validation.messages'; @@ -89,6 +112,7 @@ export enum ContentType { IMAGES_ALL = 'images/*', APPLICATION_ALL = 'application/*', APPLICATION_OCTET_STREAM = 'application/octet-stream', + APPLICATION_ZIP = 'application/zip', } export interface GetRequestOptions { diff --git a/alfa-client/libs/tech-shared/src/lib/tech.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/tech.util.spec.ts index 6184389586142f4acbdc09bb20ffe793ac3424ff..5c42a6eaf188e0a6f5a2a19cda33d353c1cefc68 100644 --- a/alfa-client/libs/tech-shared/src/lib/tech.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/tech.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { faker } from '@faker-js/faker'; import { Resource } from '@ngxp/rest'; import { createDummyResource } from 'libs/tech-shared/test/resource'; @@ -114,7 +113,7 @@ describe('TechUtil', () => { describe('get first letter', () => { it('should return on valid string value', () => { - const value: string = `e ${faker.random.word()}`; + const value: string = `e ${faker.word.sample()}`; expect(getFirstLetter(value)).toBe('e'); }); @@ -130,13 +129,13 @@ describe('TechUtil', () => { describe('isNotEmpty', () => { it('should return true on filled string', () => { - const result: boolean = isNotEmpty(faker.random.word()); + const result: boolean = isNotEmpty(faker.word.sample()); expect(result).toBeTruthy(); }); it('should return true if array contains elements', () => { - const result: boolean = isNotEmpty(faker.helpers.arrayElement()); + const result: boolean = isNotEmpty([1]); expect(result).toBeTruthy(); }); @@ -168,7 +167,7 @@ describe('TechUtil', () => { describe('isNotNil', () => { it('should return true if value is filled string', () => { - const result: boolean = isNotNil(faker.random.word()); + const result: boolean = isNotNil(faker.word.sample()); expect(result).toBeTruthy(); }); @@ -188,7 +187,7 @@ describe('TechUtil', () => { describe('isNotNulll', () => { it('should return true if value is filled string', () => { - const result: boolean = isNotNull(faker.random.word()); + const result: boolean = isNotNull(faker.word.sample()); expect(result).toBeTruthy(); }); diff --git a/alfa-client/libs/tech-shared/src/lib/tech.util.ts b/alfa-client/libs/tech-shared/src/lib/tech.util.ts index 805f0501f440c90c2ca425309e05b33a94ae3314..01a8ec90cdc85a6ea0145415c50095c5366c79a6 100644 --- a/alfa-client/libs/tech-shared/src/lib/tech.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/tech.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.messages.ts b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.messages.ts index 82da103d936c9c009cdfb20a9b1e652cf5b41648..accb4de66726417404f156a36d8b732731199c50 100644 --- a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.messages.ts +++ b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.messages.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts index bb2e5b51d1be004bced187df35871e16a00d738a..32ce38f3c400ca02773522f97c30b6e7fab1b246 100644 --- a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -279,7 +279,7 @@ describe('ValidationUtils', () => { }); describe('getMessageForInvalidParam', () => { - const label: string = faker.random.word(); + const label: string = faker.word.sample(); it('should return undefined reason', () => { const invalidParam: InvalidParam = createInvalidParam(); diff --git a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.ts b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.ts index d562a4543baec28671348cd0ef81402c055b154d..b0cb78f8a1d59efdddeb25e26c4deda6a746d7fa 100644 --- a/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.ts +++ b/alfa-client/libs/tech-shared/src/lib/validation/tech.validation.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/src/test-setup.ts b/alfa-client/libs/tech-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/tech-shared/src/test-setup.ts +++ b/alfa-client/libs/tech-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/test/data-test.ts b/alfa-client/libs/tech-shared/test/data-test.ts index 4b4b9cc2b8a1661880fbe10002e8d1b3a0a02c7a..016c39f91c52cc73d4231e62b6ac7024f128772a 100644 --- a/alfa-client/libs/tech-shared/test/data-test.ts +++ b/alfa-client/libs/tech-shared/test/data-test.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/test/dummy.ts b/alfa-client/libs/tech-shared/test/dummy.ts index 5eb5d3f6fb787bd42180b1b61a773079a6bcf7f4..1f345c91769f26fb7eb5dcb537e1b55d8ca659b7 100644 --- a/alfa-client/libs/tech-shared/test/dummy.ts +++ b/alfa-client/libs/tech-shared/test/dummy.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/test/error.ts b/alfa-client/libs/tech-shared/test/error.ts index 3f80af06d43d07792780eaf023c378bcfd697345..0e549fd033c78ee25a5554a300bb1f1d797b0371 100644 --- a/alfa-client/libs/tech-shared/test/error.ts +++ b/alfa-client/libs/tech-shared/test/error.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -35,16 +35,16 @@ import { ValidationMessageCode } from '../src/lib/validation/tech.validation.mes export function createIssueParam(): IssueParam { return { - name: faker.random.word(), - value: faker.random.word(), + name: faker.word.sample(), + value: faker.word.sample(), }; } export function createIssue(): Issue { return { - field: faker.random.word(), - message: faker.random.words(10), - messageCode: faker.random.words(5), + field: faker.word.sample(), + message: faker.word.sample(10), + messageCode: faker.word.sample(5), parameters: [createIssueParam()], }; } @@ -66,26 +66,26 @@ export function createProblemDetail( ): ProblemDetail { return { status: HttpStatusCode.UnprocessableEntity, - title: faker.random.word(), - type: faker.random.word(), + title: faker.word.sample(), + type: faker.word.sample(), instance: faker.internet.url(), - detail: faker.random.word(), + detail: faker.word.sample(), invalidParams: invalidParams, }; } export function createInvalidParam(): InvalidParam { return { - name: faker.random.word(), + name: faker.word.sample(), reason: ValidationMessageCode.FIELD_EMPTY, - value: faker.random.words(10), + value: faker.word.sample(10), constraintParameters: [createInvalidParamConstraintParameter()], }; } export function createInvalidParamConstraintParameter(): ConstraintParameter { return { - name: faker.random.word(), - value: faker.random.word(), + name: faker.word.sample(), + value: faker.word.sample(), }; } diff --git a/alfa-client/libs/tech-shared/test/file.ts b/alfa-client/libs/tech-shared/test/file.ts index 3f0fd180a866e86a1f9c2747bfae8b876a19950c..5feadc2fcd75f4e7b9144afa4c53194e995b43d3 100644 --- a/alfa-client/libs/tech-shared/test/file.ts +++ b/alfa-client/libs/tech-shared/test/file.ts @@ -1,5 +1,28 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { faker } from '@faker-js/faker'; export function createFile(): File { - return <any>{ name: faker.datatype.string(10), type: 'image/png', size: 512 }; + return <any>{ name: faker.string.sample(10), type: 'image/png', size: 512 }; } diff --git a/alfa-client/libs/tech-shared/test/http.ts b/alfa-client/libs/tech-shared/test/http.ts index 3bfff1482367600d2cb20022f485a6b287fc0476..76abc5588ba27b70f755cc07437150add45375c7 100644 --- a/alfa-client/libs/tech-shared/test/http.ts +++ b/alfa-client/libs/tech-shared/test/http.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/tech-shared/test/marbles.ts b/alfa-client/libs/tech-shared/test/marbles.ts index 199c8726cb43b889816929635014861fc19d19df..ea8e04237504cc8104ddb569ce574dd66c6ad362 100644 --- a/alfa-client/libs/tech-shared/test/marbles.ts +++ b/alfa-client/libs/tech-shared/test/marbles.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ObservableWithSubscriptions, cold, hot } from 'jest-marbles'; export function singleHot(object: any, frame: string = 'a'): ObservableWithSubscriptions { diff --git a/alfa-client/libs/tech-shared/test/ngrx.ts b/alfa-client/libs/tech-shared/test/ngrx.ts index 526b345e5b8d10646ef4d1f62fd72d01837a3b90..b4d6647fae111b196bbbc8c124d4112ab6e8ecec 100644 --- a/alfa-client/libs/tech-shared/test/ngrx.ts +++ b/alfa-client/libs/tech-shared/test/ngrx.ts @@ -1,3 +1,26 @@ -import { TypedAction } from '@ngrx/store/src/models'; +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Action } from '@ngrx/store'; -export const DUMMY_ACTION: TypedAction<string> = { type: 'Dummy Action' }; +export const DUMMY_ACTION: Action<string> = { type: 'Dummy Action' }; diff --git a/alfa-client/libs/tech-shared/test/resource.ts b/alfa-client/libs/tech-shared/test/resource.ts index cf93fb97578b9e4f707014f4441d746b86a740be..b3a57876eee9f15e09016e11c975bfcac2ba713b 100644 --- a/alfa-client/libs/tech-shared/test/resource.ts +++ b/alfa-client/libs/tech-shared/test/resource.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -70,14 +70,11 @@ export function createDummyResources(linkRelations: string[] = []): Resource[] { return times(10, () => toResource(createDummyResource(), [...linkRelations])); } -export function createEmptyListResource(linkRelations: string[] = []): ListResource { +export function createEmptyListResource<T extends ListResource>(linkRelations: string[] = []): T { return toResource({}, [...linkRelations]); } -export function createFilledDummyListResource( - resources: Resource[], - linkRelations: string[] = [], -): ListResource { +export function createFilledDummyListResource(resources: Resource[], linkRelations: string[] = []): ListResource { return toResource({}, [...linkRelations], { [DummyListLinkRel.LIST]: resources, }); diff --git a/alfa-client/libs/tech-shared/test/window.ts b/alfa-client/libs/tech-shared/test/window.ts index bff8ccca5deb76bc72c31f24f899f46f406a4afb..2842098a6fa258f3ed1c6387e186b725811eb831 100644 --- a/alfa-client/libs/tech-shared/test/window.ts +++ b/alfa-client/libs/tech-shared/test/window.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export function setWindowLocationUrl(url: string): void { Object.defineProperty(window, 'location', { value: new URL(url), diff --git a/alfa-client/libs/test-utils/jest.config.ts b/alfa-client/libs/test-utils/jest.config.ts index 019a3e2e1c238eec3f04594804ba07f6b7672774..c3e6353d7b99c2c350bb1969791c36b6797058c9 100644 --- a/alfa-client/libs/test-utils/jest.config.ts +++ b/alfa-client/libs/test-utils/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'test-utils', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/test-utils/src/index.ts b/alfa-client/libs/test-utils/src/index.ts index 9500ab27220d6d74064d30a8d163c00f020ce2f7..cf1ae50ff0660126f03663cb1881e3fa61c0c6d7 100644 --- a/alfa-client/libs/test-utils/src/index.ts +++ b/alfa-client/libs/test-utils/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/test-utils/src/lib/debug-operator.ts b/alfa-client/libs/test-utils/src/lib/debug-operator.ts index a7064a47b59af6d1df5146dda033e03d0ae2ea81..7c1a01c20f8024e4826a8e0fdd885965e05363a9 100644 --- a/alfa-client/libs/test-utils/src/lib/debug-operator.ts +++ b/alfa-client/libs/test-utils/src/lib/debug-operator.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { MonoTypeOperatorFunction, Observable, tap } from 'rxjs'; export function debugTap<T>(fn: (value: T) => void) { diff --git a/alfa-client/libs/test-utils/src/lib/dialog.ts b/alfa-client/libs/test-utils/src/lib/dialog.ts index d9a32f03a17d554f48e5263d1df4c4b7bb552b9b..7e09b7bea501d2f2d52bd1b696a7f27d975efb4f 100644 --- a/alfa-client/libs/test-utils/src/lib/dialog.ts +++ b/alfa-client/libs/test-utils/src/lib/dialog.ts @@ -1 +1,36 @@ -export const dialogRefMock = { close: jest.fn() }; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { jest } from '@jest/globals'; +import { EMPTY, Observable } from 'rxjs'; + +export class DialogRefMock<R = unknown> { + public keydownEvents: Observable<KeyboardEvent> = EMPTY; + public closed: Observable<R> = EMPTY; + + public close = jest.fn(); +} + +export function createDialogRefMock<R = unknown>(): DialogRefMock<R> { + return new DialogRefMock(); +} diff --git a/alfa-client/libs/test-utils/src/lib/helper.ts b/alfa-client/libs/test-utils/src/lib/helper.ts index b95ce2e05c2a1912d502259ff1172ae34b16959b..e847268dea4139a32915ce071ddd79fb20da4e39 100644 --- a/alfa-client/libs/test-utils/src/lib/helper.ts +++ b/alfa-client/libs/test-utils/src/lib/helper.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,20 +26,22 @@ import { ComponentFixture } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { EventData } from './model'; -export function getElementFromFixtureByType<T>( - fixture: ComponentFixture<any>, - component: Type<T>, -): T { +export function getElementFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): T { return getDebugElementFromFixtureByType(fixture, component).componentInstance as T; } -function getDebugElementFromFixtureByType<T>( - fixture: ComponentFixture<any>, - component: Type<T>, -): DebugElement { +function getDebugElementFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): DebugElement { return fixture.debugElement.query(By.directive(component)); } +export function getElementsFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): T[] { + return getDebugElementsFromFixtureByType(fixture, component).map((element: DebugElement) => element.componentInstance as T); +} + +function getDebugElementsFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): DebugElement[] { + return fixture.debugElement.queryAll(By.directive(component)); +} + export function getElementFromFixture(fixture: ComponentFixture<any>, htmlElement: string): any { return fixture.nativeElement.querySelector(htmlElement); } @@ -48,45 +50,33 @@ export function getElementsFromFixture(fixture: ComponentFixture<any>, htmlEleme return fixture.nativeElement.querySelectorAll(htmlElement); } -export function dispatchEventFromFixture<T>( - fixture: ComponentFixture<T>, - elementSelector: string, - event: string, -): void { +export function dispatchEventFromFixture<T>(fixture: ComponentFixture<T>, elementSelector: string, event: string): void { const element: DebugElement = getDebugElementFromFixtureByCss(fixture, elementSelector); element.nativeElement.dispatchEvent(new Event(event)); } export function triggerEvent<T>(eventData: EventData<T>) { - const element: DebugElement = getDebugElementFromFixtureByCss( - eventData.fixture, - eventData.elementSelector, - ); + const element: DebugElement = getDebugElementFromFixtureByCss(eventData.fixture, eventData.elementSelector); element.triggerEventHandler(eventData.name, eventData.data); } -export function getDebugElementFromFixtureByCss( - fixture: ComponentFixture<any>, - query: string, -): DebugElement { +export function getDebugElementFromFixtureByCss(fixture: ComponentFixture<any>, query: string): DebugElement { return fixture.debugElement.query(By.css(query)); } +export function getElementComponentFromFixtureByCss<T>(fixture: ComponentFixture<any>, query: string): T { + return fixture.debugElement.query(By.css(query)).componentInstance as T; +} + export function getElementFromDomRoot(fixture: ComponentFixture<any>, htmlElement: string): any { return fixture.nativeElement.parentNode.querySelector(htmlElement); } -function getDebugElementFromFixtureByDirective( - fixture: ComponentFixture<any>, - query: Type<any>, -): DebugElement { +function getDebugElementFromFixtureByDirective(fixture: ComponentFixture<any>, query: Type<any>): DebugElement { return fixture.debugElement.query(By.directive(query)); } -function getAllDebugElementsFromFixtureByDirective( - fixture: ComponentFixture<any>, - query: Type<any>, -): DebugElement[] { +function getAllDebugElementsFromFixtureByDirective(fixture: ComponentFixture<any>, query: Type<any>): DebugElement[] { return fixture.debugElement.queryAll(By.directive(query)); } @@ -95,7 +85,5 @@ export function getMockComponent<T>(fixture: ComponentFixture<unknown>, componen } export function getMockComponents<T>(fixture: ComponentFixture<unknown>, component: Type<T>): T[] { - return getAllDebugElementsFromFixtureByDirective(fixture, component).map( - (debugElement) => <T>debugElement.componentInstance, - ); + return getAllDebugElementsFromFixtureByDirective(fixture, component).map((debugElement) => <T>debugElement.componentInstance); } diff --git a/alfa-client/libs/test-utils/src/lib/jest.helper.ts b/alfa-client/libs/test-utils/src/lib/jest.helper.ts index fe174af32fecd09221e48f5e54d2d27de0bb49e7..1f05a4791cef9e691a60f6fa2287212357e3d909 100644 --- a/alfa-client/libs/test-utils/src/lib/jest.helper.ts +++ b/alfa-client/libs/test-utils/src/lib/jest.helper.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture } from '@angular/core/testing'; import { expect } from '@jest/globals'; import { getElementFromFixture } from './helper'; diff --git a/alfa-client/libs/test-utils/src/lib/keyboard.ts b/alfa-client/libs/test-utils/src/lib/keyboard.ts new file mode 100644 index 0000000000000000000000000000000000000000..2e4c66b137906f02d72350150fceb095c7a32c9e --- /dev/null +++ b/alfa-client/libs/test-utils/src/lib/keyboard.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export function createKeydownKeyboardEvent(key: string): KeyboardEvent { + return new KeyboardEvent('keydown', { key }); +} diff --git a/alfa-client/libs/test-utils/src/lib/mocking.ts b/alfa-client/libs/test-utils/src/lib/mocking.ts index 72e14a2dfa9a34aaf5940844a6f7b5a8812fa45a..9ca211f02b1142821fcc4ac333217734de8ee652 100644 --- a/alfa-client/libs/test-utils/src/lib/mocking.ts +++ b/alfa-client/libs/test-utils/src/lib/mocking.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/test-utils/src/lib/model.ts b/alfa-client/libs/test-utils/src/lib/model.ts index e48d4ed88c7c2447665811a86fc712dc2a4904da..d89ed415513a8528908c72641e609bc43c86c7c7 100644 --- a/alfa-client/libs/test-utils/src/lib/model.ts +++ b/alfa-client/libs/test-utils/src/lib/model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture } from '@angular/core/testing'; export interface EventData<T> { diff --git a/alfa-client/libs/test-utils/src/lib/observable.ts b/alfa-client/libs/test-utils/src/lib/observable.ts new file mode 100644 index 0000000000000000000000000000000000000000..5f9904b8f67bbe4e88e8cf2272fd8d1f0d743fff --- /dev/null +++ b/alfa-client/libs/test-utils/src/lib/observable.ts @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Mock, mock } from '@alfa-client/test-utils'; +import { Observable, Subscription } from 'rxjs'; + +export function createSubscribedObservableMock<T>(): [Mock<Observable<T>>, Mock<Subscription>] { + const observableMock: Mock<Observable<T>> = mock(Observable<T>); + observableMock.pipe.mockReturnValue(observableMock); + const subscription: Mock<Subscription> = mock(Subscription); + observableMock.subscribe.mockReturnValue(subscription); + return [observableMock, subscription]; +} diff --git a/alfa-client/libs/test-utils/src/lib/test-utils.module.spec.ts b/alfa-client/libs/test-utils/src/lib/test-utils.module.spec.ts index 4ed5f676856a3d9741b1ea106d199cc5d969a5a5..284b5d3b9a4acd3e8b4135d79987e490a8f6c7e8 100644 --- a/alfa-client/libs/test-utils/src/lib/test-utils.module.spec.ts +++ b/alfa-client/libs/test-utils/src/lib/test-utils.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/test-utils/src/lib/test-utils.module.ts b/alfa-client/libs/test-utils/src/lib/test-utils.module.ts index 7fe589780d9d8b1cd0b3eddcc8f57af483a24010..169bbac1fd7b9ad8a2c5dfa23f6bb9b2e8e4a114 100644 --- a/alfa-client/libs/test-utils/src/lib/test-utils.module.ts +++ b/alfa-client/libs/test-utils/src/lib/test-utils.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/test-utils/src/test-setup.ts b/alfa-client/libs/test-utils/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/test-utils/src/test-setup.ts +++ b/alfa-client/libs/test-utils/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/jest.config.ts b/alfa-client/libs/ui/jest.config.ts index 62eaaf35cfa9948f1bcf8a7ae7e9d067cf9acd8b..14e44b987c50f5951de0fc4965b0218a0d92d2c9 100644 --- a/alfa-client/libs/ui/jest.config.ts +++ b/alfa-client/libs/ui/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'ui', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/ui/src/index.ts b/alfa-client/libs/ui/src/index.ts index ed84f3db5d20804637786f2d47d4e2ad8fed0f65..a5d0473ae3df645774dee16bfc3ab6f127d173c6 100644 --- a/alfa-client/libs/ui/src/index.ts +++ b/alfa-client/libs/ui/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -50,6 +50,7 @@ export * from './lib/ui/open-url-button/open-url-button.component'; export * from './lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component'; export * from './lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component'; export * from './lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component'; +export * from './lib/ui/ozgcloud-dialog/ozgcloud-dialog.result'; export * from './lib/ui/ozgcloud-dialog/ozgcloud-dialog.service'; export * from './lib/ui/ozgcloud-icon/ozgcloud-icon.component'; export * from './lib/ui/ozgcloud-menu/ozgcloud-menu.component'; diff --git a/alfa-client/libs/ui/src/lib/assets/delete_finally.svg b/alfa-client/libs/ui/src/lib/assets/delete_finally.svg index 37d3c9eac065773b24fa8dfaa85559920528dcde..9c84c6bfb5d89f3d8843e2575f3c769fadbb5046 100644 --- a/alfa-client/libs/ui/src/lib/assets/delete_finally.svg +++ b/alfa-client/libs/ui/src/lib/assets/delete_finally.svg @@ -1,15 +1,15 @@ -<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path fill-rule="evenodd" clip-rule="evenodd" d="M17.4866 13V3.11101H12.1905L7.49777 8.05811L7.49777 13H5.5V8.05811C5.5 7.49738 5.71112 6.95968 6.0868 6.56365L10.7796 1.61654C11.1541 1.22173 11.6615 1 12.1905 1H17.4866C18.5899 1 19.4844 1.94513 19.4844 3.11101V13H17.4866Z" fill="#202020"/> -<path d="M7.5 20C7.5 19.4477 7.94772 19 8.5 19V19C9.05228 19 9.5 19.4477 9.5 20V20C9.5 20.5523 9.05228 21 8.5 21V21C7.94772 21 7.5 20.5523 7.5 20V20Z" fill="#202020"/> -<path d="M7.5 20C7.5 19.4477 7.94772 19 8.5 19V19C9.05228 19 9.5 19.4477 9.5 20V20C9.5 20.5523 9.05228 21 8.5 21V21C7.94772 21 7.5 20.5523 7.5 20V20Z" fill="#202020"/> -<path d="M11.5 21C11.5 20.4477 11.9477 20 12.5 20V20C13.0523 20 13.5 20.4477 13.5 21V22C13.5 22.5523 13.0523 23 12.5 23V23C11.9477 23 11.5 22.5523 11.5 22V21Z" fill="#202020"/> -<path d="M11.5 21C11.5 20.4477 11.9477 20 12.5 20V20C13.0523 20 13.5 20.4477 13.5 21V22C13.5 22.5523 13.0523 23 12.5 23V23C11.9477 23 11.5 22.5523 11.5 22V21Z" fill="#202020"/> -<path d="M11.5 13C11.5 12.4477 11.9477 12 12.5 12V12C13.0523 12 13.5 12.4477 13.5 13V17C13.5 17.5523 13.0523 18 12.5 18V18C11.9477 18 11.5 17.5523 11.5 17V13Z" fill="#202020"/> -<path d="M11.5 13C11.5 12.4477 11.9477 12 12.5 12V12C13.0523 12 13.5 12.4477 13.5 13V17C13.5 17.5523 13.0523 18 12.5 18V18C11.9477 18 11.5 17.5523 11.5 17V13Z" fill="#202020"/> -<path d="M7.5 15C7.5 14.4477 7.94772 14 8.5 14V14C9.05228 14 9.5 14.4477 9.5 15V16C9.5 16.5523 9.05228 17 8.5 17V17C7.94772 17 7.5 16.5523 7.5 16V15Z" fill="#202020"/> -<path d="M7.5 15C7.5 14.4477 7.94772 14 8.5 14V14C9.05228 14 9.5 14.4477 9.5 15V16C9.5 16.5523 9.05228 17 8.5 17V17C7.94772 17 7.5 16.5523 7.5 16V15Z" fill="#202020"/> -<path d="M15.5 20C15.5 19.4477 15.9477 19 16.5 19V19C17.0523 19 17.5 19.4477 17.5 20V21C17.5 21.5523 17.0523 22 16.5 22V22C15.9477 22 15.5 21.5523 15.5 21V20Z" fill="#202020"/> -<path d="M15.5 20C15.5 19.4477 15.9477 19 16.5 19V19C17.0523 19 17.5 19.4477 17.5 20V21C17.5 21.5523 17.0523 22 16.5 22V22C15.9477 22 15.5 21.5523 15.5 21V20Z" fill="#202020"/> -<path d="M15.5 15C15.5 14.4477 15.9477 14 16.5 14V14C17.0523 14 17.5 14.4477 17.5 15V16C17.5 16.5523 17.0523 17 16.5 17V17C15.9477 17 15.5 16.5523 15.5 16V15Z" fill="#202020"/> -<path d="M15.5 15C15.5 14.4477 15.9477 14 16.5 14V14C17.0523 14 17.5 14.4477 17.5 15V16C17.5 16.5523 17.0523 17 16.5 17V17C15.9477 17 15.5 16.5523 15.5 16V15Z" fill="#202020"/> +<svg width="25" height="24" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M17.4866 13V3.11101H12.1905L7.49777 8.05811L7.49777 13H5.5V8.05811C5.5 7.49738 5.71112 6.95968 6.0868 6.56365L10.7796 1.61654C11.1541 1.22173 11.6615 1 12.1905 1H17.4866C18.5899 1 19.4844 1.94513 19.4844 3.11101V13H17.4866Z"/> +<path d="M7.5 20C7.5 19.4477 7.94772 19 8.5 19V19C9.05228 19 9.5 19.4477 9.5 20V20C9.5 20.5523 9.05228 21 8.5 21V21C7.94772 21 7.5 20.5523 7.5 20V20Z"/> +<path d="M7.5 20C7.5 19.4477 7.94772 19 8.5 19V19C9.05228 19 9.5 19.4477 9.5 20V20C9.5 20.5523 9.05228 21 8.5 21V21C7.94772 21 7.5 20.5523 7.5 20V20Z"/> +<path d="M11.5 21C11.5 20.4477 11.9477 20 12.5 20V20C13.0523 20 13.5 20.4477 13.5 21V22C13.5 22.5523 13.0523 23 12.5 23V23C11.9477 23 11.5 22.5523 11.5 22V21Z"/> +<path d="M11.5 21C11.5 20.4477 11.9477 20 12.5 20V20C13.0523 20 13.5 20.4477 13.5 21V22C13.5 22.5523 13.0523 23 12.5 23V23C11.9477 23 11.5 22.5523 11.5 22V21Z"/> +<path d="M11.5 13C11.5 12.4477 11.9477 12 12.5 12V12C13.0523 12 13.5 12.4477 13.5 13V17C13.5 17.5523 13.0523 18 12.5 18V18C11.9477 18 11.5 17.5523 11.5 17V13Z"/> +<path d="M11.5 13C11.5 12.4477 11.9477 12 12.5 12V12C13.0523 12 13.5 12.4477 13.5 13V17C13.5 17.5523 13.0523 18 12.5 18V18C11.9477 18 11.5 17.5523 11.5 17V13Z"/> +<path d="M7.5 15C7.5 14.4477 7.94772 14 8.5 14V14C9.05228 14 9.5 14.4477 9.5 15V16C9.5 16.5523 9.05228 17 8.5 17V17C7.94772 17 7.5 16.5523 7.5 16V15Z"/> +<path d="M7.5 15C7.5 14.4477 7.94772 14 8.5 14V14C9.05228 14 9.5 14.4477 9.5 15V16C9.5 16.5523 9.05228 17 8.5 17V17C7.94772 17 7.5 16.5523 7.5 16V15Z"/> +<path d="M15.5 20C15.5 19.4477 15.9477 19 16.5 19V19C17.0523 19 17.5 19.4477 17.5 20V21C17.5 21.5523 17.0523 22 16.5 22V22C15.9477 22 15.5 21.5523 15.5 21V20Z"/> +<path d="M15.5 20C15.5 19.4477 15.9477 19 16.5 19V19C17.0523 19 17.5 19.4477 17.5 20V21C17.5 21.5523 17.0523 22 16.5 22V22C15.9477 22 15.5 21.5523 15.5 21V20Z"/> +<path d="M15.5 15C15.5 14.4477 15.9477 14 16.5 14V14C17.0523 14 17.5 14.4477 17.5 15V16C17.5 16.5523 17.0523 17 16.5 17V17C15.9477 17 15.5 16.5523 15.5 16V15Z"/> +<path d="M15.5 15C15.5 14.4477 15.9477 14 16.5 14V14C17.0523 14 17.5 14.4477 17.5 15V16C17.5 16.5523 17.0523 17 16.5 17V17C15.9477 17 15.5 16.5523 15.5 16V15Z"/> </svg> diff --git a/alfa-client/libs/ui/src/lib/font/_font_material.scss b/alfa-client/libs/ui/src/lib/font/_font_material.scss index a93a9e375dc9279d5b0440a07d674cb5940e2fa5..09e589424dcf27cfc0592b77557aa508ecdb58e5 100644 --- a/alfa-client/libs/ui/src/lib/font/_font_material.scss +++ b/alfa-client/libs/ui/src/lib/font/_font_material.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.html b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.html index 564844ea4ba37fead4cd344f14bce711e1e0d0cd..5104ce8d94919ebcfc1d10f6cbb397ec95bbbf25 100644 --- a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.html +++ b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.scss b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.scss index 53f2c209c3a845353f2f2f47c3832415128965f6..8fd654d0fa8b0f00214ffca56dcb35f7870e608c 100644 --- a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.scss +++ b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.spec.ts b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.spec.ts index 03df1d64142c34009ab200254064e6ad12cc583b..b39b315dbd6786a3a84db361281b369d5936319f 100644 --- a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.ts b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.ts index 4d86914716d0a047649a8a9dbb6b43f1d45b88fe..0b93d2c2448eebae700b8a64cefa5972962c63d2 100644 --- a/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.ts +++ b/alfa-client/libs/ui/src/lib/icon/app-icon/app-icon.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/icon.model.ts b/alfa-client/libs/ui/src/lib/icon/icon.model.ts index a7fa9937a697357073f444068efd1e352271a745..14082c4e1d473872da1040f2f1170bba57fb53a3 100644 --- a/alfa-client/libs/ui/src/lib/icon/icon.model.ts +++ b/alfa-client/libs/ui/src/lib/icon/icon.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts b/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts index 40df735a542f2542ba3686ac773de165406eb4ba..fa050974abe1a60a753241ac77b30b26849e9206 100644 --- a/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts +++ b/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/icon.service.ts b/alfa-client/libs/ui/src/lib/icon/icon.service.ts index 43edbafc17c02140946b64bcc3fcab68eb32dcc7..ca0801f8a5a3061436ce6b4591dc6bb70ebb1f44 100644 --- a/alfa-client/libs/ui/src/lib/icon/icon.service.ts +++ b/alfa-client/libs/ui/src/lib/icon/icon.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/postfach-icon/_postfach-icon.component.theme.scss b/alfa-client/libs/ui/src/lib/icon/postfach-icon/_postfach-icon.component.theme.scss index bfebc784f0cd54ed7f7f3d2d0f4e3aae337b15d3..28b774a2393eb115252feba03b00c779a4055610 100644 --- a/alfa-client/libs/ui/src/lib/icon/postfach-icon/_postfach-icon.component.theme.scss +++ b/alfa-client/libs/ui/src/lib/icon/postfach-icon/_postfach-icon.component.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.html b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.html index 6160aaa86fc78c75fe33d742bcd1605d74f6d561..b7f3f441b93be5d33c70950394c2ae213c90241b 100644 --- a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.html +++ b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.scss b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.scss +++ b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.spec.ts b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.spec.ts index 483969a582da6a1b7da60ec4f43542a3ef64beba..7d0696427c9216a9e49c27678c1f5f4a4705fc39 100644 --- a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.ts b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.ts index 420e4e773e38d09d670ed556a2a4cfd74232cbae..3ad4d01502824949af23604158bf16a87a285663 100644 --- a/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.ts +++ b/alfa-client/libs/ui/src/lib/icon/postfach-icon/postfach-icon.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.spec.ts b/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.spec.ts index 45b9c7a02494acf7ce70ac6cd0ea65e45086cee4..fa2ab240235da13934d6bbba29ec52f1e3927c18 100644 --- a/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.spec.ts +++ b/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.ts b/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.ts index 3fb027d251d8830c197a362da4f04a7118234b38..c56c5752565803264eb392b46ce92720e503e4bc 100644 --- a/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.ts +++ b/alfa-client/libs/ui/src/lib/interceptor/http-connection-timeout.interceptor.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,14 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - HttpErrorResponse, - HttpEvent, - HttpHandler, - HttpInterceptor, - HttpRequest, - HttpXsrfTokenExtractor, -} from '@angular/common/http'; +import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpXsrfTokenExtractor } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { addRequestHeader, diff --git a/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.spec.ts b/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.spec.ts index c65b615373fa8297ff1650b9ce8a038f9df496c6..48e96e292b41c45fdf22a00919ae88fc4e4834ae 100644 --- a/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.spec.ts +++ b/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.ts b/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.ts index e06c1f96dd29190b35cb34a5c0fe1f582a38cc58..c2ce6ee1644449c46b712dd80626b883d41a0d59 100644 --- a/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.ts +++ b/alfa-client/libs/ui/src/lib/interceptor/http-error.interceptor.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.html b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.html index b637a545cb261c839ad04702390edd617a1446ac..ec2b5acffd2586cae080d67818c0cbce7d8f74dc 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.html +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.scss b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.scss index 9048136e51a60b04ddedda4ef0c4369b2579ee40..29508c5425336501e3a55741ac779680cb982ff1 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.scss +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.spec.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.spec.ts index 5656b44996f1cbd82c1e5d158c048c3941f2b6c6..a591c897b1738a689568c6a03ced8812f7dcf382 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.ts index f395f4d1fb20df44101978bd7754fa8a5cf43af3..53d5bc40186fedcf833b1c0fff3d36043b9e94a5 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-close-button/snackbar-close-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.html b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.html index 21eacea61d3461c4678e9f24c64761935f5d5fc8..caf1d40e27b8da17a7c3e56bf232c911f473e82d 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.html +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.scss b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.scss index 7302d092254da36ff20bb480e0d612e32b30170c..829338867508102761d2ef9aa97efd16fd3db949 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.scss +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.spec.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.spec.ts index eb3102e07b3831d0132cde436e55ea28bb8bf36c..1421a91855149895f44da33bfd0ca59bde2562b3 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.ts index 9511bd6fa352bea5a6fec69467dddeb857691635..19a27fa8e545a2a41163231130c27e314c36546e 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-error/snackbar-error.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.html b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.html index 0d7405f83f569d12be20f77c677440ad573d3acc..82103c833a2a75df2b91c919f2525931faffcd0e 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.html +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.scss b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.scss index afca9000ddc699cecf83a9bc69079daa1d8000df..9a1d34858ad960b43b036c77094fd238ace0a243 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.scss +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.spec.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.spec.ts index 485b0e25d802ac31a22fdde7aab1baf88f5be074..55ce0007b68eb332719107661899b82c67c8cd59 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.ts index 676fb8d8d4a28055570e6da1f1f86dd534e3b681..e1431695e2ff15b6959bf0e7d6a30623f9cb6248 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar-info/snackbar-info.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar.model.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar.model.ts index ce22fbd5e7107402df424d6c69f024057bb9ac19..e55604f8532fe99bdf26e3e66e3ff74dca770925 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar.model.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; export interface SnackBarData { diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.spec.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.spec.ts index bfbd86b6a9fe6d3b368d9acd234bbd0ff0ba18da..ceccc4aa5818ffac296cfe5a8fee2a843b01069a 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.spec.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.ts b/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.ts index a990a6183a8b98eae688e07e06d0aa19accf12df..98b7170fe7e634e14ac0528a86f8f1467fedaabf 100644 --- a/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.ts +++ b/alfa-client/libs/ui/src/lib/snackbar/snackbar.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.html b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.html index 7fb641582e67db573b680cbe5ead9a58b2ef6991..20764c18e287a7f31c193d5f1f2c566de446581b 100644 --- a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.html +++ b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.scss b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.scss index b2549633b88686c4759c7de5637702275ecff6e0..6d9a8b83a3c1a0da2fb8a39788050c8d76ddc40c 100644 --- a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.spec.ts index da4310043468ee83deab1cddc97fccd18ab1fd50..8c9259c77a6edab755a16d357e8ac422b5154e5e 100644 --- a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.ts b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.ts index a35216a5e251ddd4fa6076c2e299aa7f7d6fa778..36001957eb55aef18fb3bb4013e4f3eac6973149 100644 --- a/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/accordion/accordion.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html index 802722b5b0dcd0c992eecdfe43ba128d8797589e..15b7525df35717921a5d10f25db575a969fa6070 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <a [routerLink]="linkTo" mat-icon-button diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.scss b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts index 4e90d76c66ed69088cd5b40760d2aff4f17dda7e..c27ac7f78d4ef8f71075e09a7e872f11e8d15398 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts @@ -1,9 +1,32 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; import { RouterTestingModule } from '@angular/router/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockModule } from 'ng-mocks'; import { BackButtonComponent } from './back-button.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts index 50ffa9ee13c42ae178694da0956d2591ee37925e..14ad27f618eb07409005dabcb61ce581a6462134 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog-data.model.ts b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog-data.model.ts index cd38153a161705b7c283c18baa1cd4ed4356b38e..ddf21dcb67342583fd09125223696667275852f2 100644 --- a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog-data.model.ts +++ b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog-data.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export interface BasicDialogData { title: string; message: string; diff --git a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.html b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.html index 84c8a2c09e52c4b3098ffa6335bae53ad2010698..d48604b353d78c16f7c74528c13d0d79146a934f 100644 --- a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.html +++ b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <h1 mat-dialog-title data-test-id="dialog-header"> {{ data.title }} </h1> diff --git a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.scss b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.scss index 51b84d53b61eb690cbabea688c48e6a43dc95680..669978971de2d452c8be1229df6820044c6098f7 100644 --- a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.scss @@ -1,11 +1,34 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; -$primaryPalette: mat.define-palette(mat.$blue-palette, 800, 500, 900); +$primaryPalette: mat.m2-define-palette(mat.$m2-blue-palette, 800, 500, 900); button, h1 { - color: mat.get-color-from-palette($primaryPalette); + color: mat.m2-get-color-from-palette($primaryPalette); } ozgcloud-stroked-button-with-spinner { diff --git a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.spec.ts index a4086d0e4487719245fa46e680bae676f02fb4a0..ec797a1c52d453daa90d440babf58f3f188a02a5 100644 --- a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; import { MatIcon } from '@angular/material/icon'; diff --git a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.ts b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.ts index 012ebb35f07fa21e9cdef6150dd3e861fe145c57..e9519e80425254082dbb78cb7c75baf6e23ebe2b 100644 --- a/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/basic-dialog/basic-dialog.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { BasicDialogData } from './basic-dialog-data.model'; diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.html b/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.html deleted file mode 100644 index 68b79b7c386d6c3a92a3222437f99f681eddff4a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.html +++ /dev/null @@ -1,3 +0,0 @@ -<mat-button-toggle-group #group="matButtonToggleGroup" name="groupOfButtonToggles" value="alle"> - <ng-content></ng-content> -</mat-button-toggle-group> diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.spec.ts deleted file mode 100644 index 21fd42246c2d0c975ec2c1876fa952cd074fdeb3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatButtonToggleGroup } from '@angular/material/button-toggle'; -import { ButtonToggleGroupComponent } from './button-toggle-group.component'; - -describe('ButtonToggleGroupComponent', () => { - let component: ButtonToggleGroupComponent; - let fixture: ComponentFixture<ButtonToggleGroupComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ButtonToggleGroupComponent], - imports: [MatButtonToggleGroup], - }).compileComponents(); - - fixture = TestBed.createComponent(ButtonToggleGroupComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.ts b/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.ts deleted file mode 100644 index 6619434fc208df22859b0f1e23f4b17f57a7a291..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - AfterContentInit, - Component, - ContentChildren, - Input, - QueryList, - ViewChild, -} from '@angular/core'; -import { MatButtonToggleGroup } from '@angular/material/button-toggle'; -import { ButtonToggleComponent } from '../button-toggle/button-toggle.component'; - -@Component({ - selector: 'ozgcloud-button-toggle-group', - templateUrl: './button-toggle-group.component.html', - styleUrls: ['./button-toggle-group.component.scss'], -}) -export class ButtonToggleGroupComponent implements AfterContentInit { - @Input() name: string; - @Input() default: string; - - @ViewChild('group', { static: true }) buttonToggleGroup: MatButtonToggleGroup; - - @ContentChildren(ButtonToggleComponent) componentAInstances: QueryList<ButtonToggleComponent>; - - ngAfterContentInit(): void { - this.addButtonsToGroup(); - } - - addButtonsToGroup(): void { - this.componentAInstances.forEach( - (component) => (component.matButtonToggle.buttonToggleGroup = this.buttonToggleGroup), - ); - } -} diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle/_button-toogle.theme.scss b/alfa-client/libs/ui/src/lib/ui/button-toggle/_button-toogle.theme.scss deleted file mode 100644 index 24882f2b5523fb6cdab480c1e15425f2272546c0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle/_button-toogle.theme.scss +++ /dev/null @@ -1,9 +0,0 @@ -ozgcloud-button-toggle { - .mat-button-toggle-standalone.mat-button-toggle-appearance-standard, - .mat-button-toggle-appearance-standard { - border-radius: 20px; - .mat-button-toggle-label-content { - line-height: 2rem; - } - } -} diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.html b/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.html deleted file mode 100644 index 76ed2304e23b54997a856e8d4e3396ae4172437c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.html +++ /dev/null @@ -1,3 +0,0 @@ -<mat-button-toggle [value]="value" #buttonToggle="matButtonToggle"> - <ng-content></ng-content> -</mat-button-toggle> diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.scss b/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.scss deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.spec.ts deleted file mode 100644 index a1e682930d310bd5cbc30f33a082f3b35ca83ca1..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatButtonToggle } from '@angular/material/button-toggle'; -import { MatRipple } from '@angular/material/core'; -import { ButtonToggleComponent } from './button-toggle.component'; - -describe('ButtonToggleComponent', () => { - let component: ButtonToggleComponent; - let fixture: ComponentFixture<ButtonToggleComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ButtonToggleComponent], - imports: [MatButtonToggle, MatRipple], - }).compileComponents(); - - fixture = TestBed.createComponent(ButtonToggleComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.ts b/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.ts deleted file mode 100644 index 9d8b7710e13eb279e87ab8cfc3e156f936cbcbe0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/ui/src/lib/ui/button-toggle/button-toggle.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Component, Input, OnInit, ViewChild } from '@angular/core'; -import { MatButtonToggle, MatButtonToggleGroup } from '@angular/material/button-toggle'; - -@Component({ - selector: 'ozgcloud-button-toggle', - templateUrl: './button-toggle.component.html', - styleUrls: ['./button-toggle.component.scss'], -}) -export class ButtonToggleComponent implements OnInit { - @Input() value: string; - @Input() buttonToggleGroup: MatButtonToggleGroup; - - @ViewChild('buttonToggle', { static: true }) matButtonToggle: MatButtonToggle; - - ngOnInit(): void { - this.matButtonToggle.buttonToggleGroup = this.buttonToggleGroup; - } -} diff --git a/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.spec.ts b/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.spec.ts index a5de885464a7f6a99fa9694ddd9405d45e89a09e..158261821debb357c82752a6d75e85d81229c6f0 100644 --- a/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.ts b/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.ts index 029adb637d8827e9d22e65162ceaec4353b08b14..dfe376a9f5fb12120a0be495df47fb865610f175 100644 --- a/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.ts +++ b/alfa-client/libs/ui/src/lib/ui/dialog/dialog.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/dialog/retry-in-time.dialog.ts b/alfa-client/libs/ui/src/lib/ui/dialog/retry-in-time.dialog.ts index 18d77a9348857a1d21f5ac2dbd8d74e28c9bcdca..5924188b2b11278369036f76971ea1a4cc1dfc6f 100644 --- a/alfa-client/libs/ui/src/lib/ui/dialog/retry-in-time.dialog.ts +++ b/alfa-client/libs/ui/src/lib/ui/dialog/retry-in-time.dialog.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.html b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.html index 7d38323f46aa6ab9afabe4ab3226220cf2730d89..837eb1f03cfbac8cffcdb498528ac68a87927009 100644 --- a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <a mat-button data-test-id="open-url-in-new-window" diff --git a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.scss b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.scss index b93b9abafd0e579ef34ffd50f46c30fd6725fda7..ffcb6b21c104de50e181df2cbdd39d59a18444cb 100644 --- a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ a { padding: 0 15px; } diff --git a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.spec.ts index 3724cb85c1e6a6a827ccc49c58b5034956a323f5..d1215dcb80ea593e83277a49ba20d20e7988f671 100644 --- a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { DownloadButtonComponent } from './download-button.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.ts b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.ts index 3e22d4435e3f7c11fc15c03bbf99c9c8f40b8bfc..d1b4e7fed82b0d06bc0c814137c2caabe34fc01f 100644 --- a/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/download-button/download-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.html index 8a0fb969d94a66f00007edfff7f6f84f55edd969..b60743ee96c5c2e579c266efbabb320bad129ddb 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.spec.ts index 9d2a8f74d1597fbdd35a865e70551f4e3a7bb89f..609ef74f56da69e125e481e7dc187a00c383069f 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.ts index 99a9eb92b61246dbcc5ded540b949153ffea8a2f..1cb488f0f7025cd34f7e53a541c9b430aa557082 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/autocomplete-editor/autocomplete-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html index 3c8b8cc76209df603cbccb8c06af18a43bf9dd9e..550ce43f020dcc7fedbe934f68a4f5e8463eabce 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-checkbox color="primary" [checked]="selected" (change)="setSelection($event)" >{{ label }} </mat-checkbox> diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..eed47ab83ab4c1ffd1459a01fc4a46a1978ae0e3 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts index 3a25226aa9bc604811ddf3134c6fe59b10664357..2a7caecd0e32ea384511381f74daa36eaecc7644 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { MatIcon } from '@angular/material/icon'; diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts index 0d76de506f2b3e1a7114b0984a780bed9f505fd8..26e505719f2ffab18108f1f278bbc984d5e79622 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnInit } from '@angular/core'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { FormControlEditorAbstractComponent } from 'libs/design-component/src/lib/form/formcontrol-editor.abstract.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts index 1833e17688d96ea2cf28e350ee935d6974258bf5..b019fcfae269b0f49ccaf9c8f4e3404600a1e70a 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export interface CheckboxEnumEditorItem { type: any; } diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html index 07ec3ad16554c885825d55b1f14139a7e05a246f..33cd2c515616d0786b8c14d6a39948451590524c 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.spec.ts index 24020a5412e79d4e0c21e5c016d3aa6804d613d9..2af729384632e5d72440e7a4dd862b921b3aea52 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,7 +30,7 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { MockComponent } from 'ng-mocks'; import { ValidationErrorComponent } from '../../validation-error/validation-error.component'; import { DateEditorComponent } from './date-editor.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.ts index ea6c64bf12eff1271c4c2ac016bd73333e9e6308..c632ccf07fb72d02712a391901d9d0cc8a0d9d9b 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.html index 6425e1981f23a3da1574b2b3e35af4c723c5e693..2bc416b7b968a6f605bf5df300e08f5777f836d6 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.scss index a466b34c67234bfdb18110117fc9b2905c7f1d45..475bb713f6c26d81eba02446289c7cf774ca9054 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.spec.ts index ebde58c7f1f2ec23c6e1ae272b409eb10355e2de..1fc7d73ef84a9af8ca9f5fb18a02d6a70fec9c27 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.ts index 4e4451f0621feb2c6c1472eedd2d18f27a2da348..612b3d34da568c95e57566c7b55d1d78ec282edb 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.model.ts b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.model.ts index 58fd5c1a67813433c98971903b6fb2f09921ef81..484214806e76d0432e57c8443ba1916e938124ee 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.model.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/enum-editor/enum-editor.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.html index 94acabf0cf558593f633a252fb6bdb35f07f5fd0..123269b8cb6c410f812da2ce9cc447e9c043c7bc 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.scss index 1545d28ea340682843ef6dfb948386c8bd39fba5..6b84bf1c1eec4f990686cc8dd7d0870db32cb15a 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.spec.ts index 13b3502743cc02602d9bcd2631fdc1b75644038d..a6c2b5c8d87ad575a680c408b349146e8f21966f 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.ts index 5e9fde7e1eb22fb4ec2929181c3bd122693f7558..148f7d0dd06e17e7b790ff81139f1fbca85ffc52 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.html index 8a8e01260fd7b5cb4af14320ea4af0d264b9a980..303e1315d5e643ebce97e74e5f9477b1ca105866 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.scss index f13f5f40fd3953f02ec8edf802cb11f375155fb9..12dcd4b8f71c3ad5cfa1da9027864d0f305f72ff 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - .wrapper { position: relative; } diff --git a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.spec.ts index 01747af908d0f59630de47670bd92b07c683585e..e194369bd484ef328aee42181528720d510a38b6 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.ts index 5bb6b3a96e9f06d8770c527bd80dd202b9c3e06c..5e3227127c9e7b3cc451ad530262da5f36fe1cf5 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/text-editor/text-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.html index 14034ce169db28951cd062e19343976a81ca8d7b..f576184b63b30225e8ce2a68fa0f1201abdf29ae 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.scss index 74de01a17b59b978249a2b4f6292590b0763b1b4..1b838d7dcb767e78df165f0cdd726d6e7d368403 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.spec.ts index a5aa59f6096ece4de95af6f538b502a6d07988b2..49217b8c8117ce625d8e2ff8edd9e9ab82dab845 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.ts index 12d1e2d4906205137a55508042d63b95c9a7e857..27644f18242584d91fa7adf2008ed2de99e02857 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/editor/textarea-editor/textarea-editor.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/expansion-panel/_expansion-panel.theme.scss b/alfa-client/libs/ui/src/lib/ui/expansion-panel/_expansion-panel.theme.scss index ba505ad18cce11ca6b59ad4fecbf9e0f17b8be62..a74807ae8bc0a7cfcab3538303261a04657fa77b 100644 --- a/alfa-client/libs/ui/src/lib/ui/expansion-panel/_expansion-panel.theme.scss +++ b/alfa-client/libs/ui/src/lib/ui/expansion-panel/_expansion-panel.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,11 +25,11 @@ @use '@angular/material' as mat; @mixin expansion-panel($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary-palette: map.get($color-config, 'primary'); ozgcloud-expansion-panel h3 { - color: mat.get-color-from-palette($primary-palette); + color: mat.m2-get-color-from-palette($primary-palette); } } @@ -65,6 +65,6 @@ alfa-expansion-panel-with-user { .dark ozgcloud-expansion-panel { h3 { - color: mat.get-color-from-palette($primaryPalette, lighter); + color: mat.m2-get-color-from-palette($primaryPalette, lighter); } } diff --git a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.html b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.html index 6ecd90474519e1ebd69a2e1935124d83a8a014e2..9b00966ff00cc38f11fb5241ba67cff2d83637c7 100644 --- a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.html +++ b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.scss b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.scss index 6bfc5ee6b93d64d47e7bdddd86b16ddb5b45291f..7aacda4c6cd10ba29b029ecce6b009c9446da8cf 100644 --- a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.spec.ts index 8a321ccfb73298a3b120cfdd8d4aad31844bfab8..4f5bc141b8ff9bbb08eaf3969caa702a88c12ec7 100644 --- a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.ts b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.ts index 040a74254894d3d8f00f700fc585870baa0d1b65..451efa23326b6f5d0cfbed82263a40282170c1fa 100644 --- a/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/expansion-panel/expansion-panel.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.html b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.html index dbf373e674e643bec0a2ddd34f097d1cf79c9880..3421e957279595f13a6c27001c7437ef9416ebb6 100644 --- a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.html +++ b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.scss b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.scss index 1545d28ea340682843ef6dfb948386c8bd39fba5..6b84bf1c1eec4f990686cc8dd7d0870db32cb15a 100644 --- a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.spec.ts index 78095b51b1154758d968109ca6525fe1ddd8aa3b..b823f373c545cdc4aeee52bf6a8948914942608c 100644 --- a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.ts b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.ts index 55579d2e66515082dd38a437148f1c8390d1b463..cfafed7120d1cc08ad23b9a6e9ccee79067d6d62 100644 --- a/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/file-upload/file-upload.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/_fixed-dialog.theme.scss b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/_fixed-dialog.theme.scss index 5e3662430bdfb5e5f7106997756cd7645620ed10..06686800451ed4297e46dfac415aa0db6402fabc 100644 --- a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/_fixed-dialog.theme.scss +++ b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/_fixed-dialog.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog-data.model.ts b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog-data.model.ts index ccf3c423b1017e6826a87fa78689baa6422bc2c4..ea2e2aae4b1bec49f25203166849c91cd7478f61 100644 --- a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog-data.model.ts +++ b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog-data.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.html b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.html index ee3cf044ba42da80dc30afedf7329cb0dfd45ecf..528101960b563b2e5bb2c26bcaac87de77fbb2da 100644 --- a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.html +++ b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.spec.ts index 4897f91529bff51d0a8380a562295f7fca403941..f74f63c0b94e179f81f32830d8ef6af5d26d7b31 100644 --- a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.ts b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.ts index 0ff50af07391474da47596ab15c768a47986cea4..0a0d03890fdb4837814cc105643b81ce5277239d 100644 --- a/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/fixed-dialog/fixed-dialog.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.html b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.html index f24647e97bba9b54d0835c95a8334e011a41574b..1cd7afb3e3814a9ec413871f6d0b5c9f61ecd768 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.html +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.scss b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.scss index 547ff80f6141d27b901ff4f2e28a6b5ac3049b03..1f787507a18b9bea01234b7abadb0f69c48a8a3d 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.spec.ts index f508e78db93f7b7b7577f530d8c43150021446f7..29d0ea1951593261b40071943e1f45a5016a9371 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.ts b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.ts index ff0d1d2a8f8ebf54d3aa491bb4a005ac26785e39..eb209e7c7b10c791b2252a93823748739558a813 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-dialog/connection-timeout-retry-dialog.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.html b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.html index fdef477758b0b130c87fa6de64d5ace547979356..06c5d76360c1968c131cbda4e13fe0eaa6051fa9 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.html +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.scss b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.scss index c3fa5daffcee059afdc534b5fdf6fb369c99b9f0..24c84aef060d150a38929660a9a84046979c51d3 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.spec.ts index ff2529780d1015667e3adeb0d532e826dac5931a..42d3c9febfeeb164d2561b4d68dbbbb5f49dd895 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.ts b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.ts index fac29791d3ae5f5f5c30e5c3776271122f2f55ca..858098b7e7ded139ba3b18ecf5baa1c4aef4b92c 100644 --- a/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/http-error-dialog/connection-timeout-retry-fail-dialog/connection-timeout-retry-fail-dialog.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.html b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.html index ec5c2b1f2a356d87ce90983eb5206fe24245c0c4..17f6df625694ad4a805506963c8278fe055a3d48 100644 --- a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.html +++ b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.scss b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.scss index 1e62fe55a9c5b29fb9f878bc3bd66d158b48686e..eefb67d9e3b5085cdb7fc29a51789b773d73ad98 100644 --- a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.spec.ts index 47b9ce82546885a666ae26c46fcff54a7acca36c..e303e74c6fd61eef05ccc6cef15bff6f60607866 100644 --- a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.ts b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.ts index aac1f896a23e916e76a4f59e07d6e9294d0f6dc5..e2b8c90813ed8a2a6bf5a29ed86055569895b5ef 100644 --- a/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/icon-button-with-spinner/icon-button-with-spinner.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/mattooltip/mattooltip.default.ts b/alfa-client/libs/ui/src/lib/ui/mattooltip/mattooltip.default.ts index 3c11d7da1b6616bf23f2d13790a38510cbf0e536..af14a745eb9b5d1fe8556ab9ea07ccac3b14ded4 100644 --- a/alfa-client/libs/ui/src/lib/ui/mattooltip/mattooltip.default.ts +++ b/alfa-client/libs/ui/src/lib/ui/mattooltip/mattooltip.default.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { MatTooltipDefaultOptions } from '@angular/material/tooltip'; export const matTooltipDefaultOptions: MatTooltipDefaultOptions = { diff --git a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.html b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.html index 43c0239c59f88b1bc4f8d9c49e428ba5a97a2c5f..44a28e229ca53432c933bcf75f4fca953a9b99e7 100644 --- a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.html +++ b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="iconSizeBig; else standardSize"> <ozgcloud-svgicon-big [svgIcon]="icon"></ozgcloud-svgicon-big> </ng-container> diff --git a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.scss b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.scss index 369725c1daec6c0954ab191e89b33aac2cf12aac..f3872bc3810df1da20ffa61f1d8486f101d5d910 100644 --- a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'variables'; $menuItemBorder: 1px solid #eeeeee; diff --git a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.spec.ts index 4cba0e1af53fd592e3d12974745f9e2104a4d4f4..d61f6c48088cc5c616b843b4736df01ae7814f5a 100644 --- a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OzgcloudIconComponent, OzgcloudSvgIconComponent } from '@alfa-client/ui'; import { MockComponent } from 'ng-mocks'; diff --git a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.ts b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.ts index c76591a0fb27929ebd0bf9da749f74e7ac9cb9c3..e841b4bfc4428ea662e873f62fd20c1f94786828 100644 --- a/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/menu-item/menu-item.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/messages.ts b/alfa-client/libs/ui/src/lib/ui/messages.ts index 9e9757cace91a29221e4b8cf5b4b6a90fb532d12..d4904033591667cd78648ddcf9e344a2aa3d5c65 100644 --- a/alfa-client/libs/ui/src/lib/ui/messages.ts +++ b/alfa-client/libs/ui/src/lib/ui/messages.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.html b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.html index bc9c9e6857fe8bd80fdc1f1bdb85c0ece4f12b5a..3ffd5acf9942d680fec448cb79b10ed6017e7b9f 100644 --- a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.html +++ b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.scss b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.scss index 6f31abcc6bb5a5554ca7f88a30b784eb2f48f450..c4d1f9cfd75ee46216ac10c0ad2de0c662bfcdd5 100644 --- a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.spec.ts index e36771e50e4be57cb20e5aa2322cf3b4711bd539..ebc6907e4a0ecc725e963035137e93c5649ef558 100644 --- a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -79,7 +79,7 @@ describe('InternalServerErrorDialogComponent', () => { }); it('should be visible', () => { - const exceptionId = faker.datatype.uuid(); + const exceptionId = faker.string.uuid(); dialogData = { error: { ...{ issues: [createIssue()] }, id: exceptionId } }; fixture.detectChanges(); diff --git a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.ts b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.ts index 767fb5cc076e16a736f7e89e2a751ed5d77d07d0..cfcbff45dbacdbb63cff491fec6ac4226bbca0e5 100644 --- a/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/notification/internal-server-error-dialog/internal-server-error-dialog.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.html b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.html index f9b4506ca32ddc37a7ae623293999da1391d81ba..9c27adeed48b413aba66c4816fc1f993b8567a70 100644 --- a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <a mat-button data-test-id="open-url-in-new-window" diff --git a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.scss b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.scss index b93b9abafd0e579ef34ffd50f46c30fd6725fda7..ffcb6b21c104de50e181df2cbdd39d59a18444cb 100644 --- a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ a { padding: 0 15px; } diff --git a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.spec.ts index 6cc98dc00f04d65694178148b0f4b8a27a9fed7c..f5fbf2d6c35beb79bccaf3e8c87c0e62f0fd3e00 100644 --- a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OpenUrlButtonComponent } from './open-url-button.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.ts b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.ts index 3f369d1764dcf0a41b082b422b97fa64d6d0281f..4663a18ab9485c6db0358a3ad4f2203c950548f4 100644 --- a/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/open-url-button/open-url-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.html index 2e8bb15fd072ee4da74b4a072597fd079991efa8..93bcb7d18bb803fb08dedf587b10a3261d0099a5 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.scss index d8b80df0506a2ab68a7bb527da8d44a0de3d178e..2c22857104e6804f5cda4f86f91f3b44d00ce419 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.spec.ts index f89d7c53c18bfea6fed7ca930681a0cc574b1138..cb73ead5c66d13042bc5ddb7476b59c7aed81703 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.ts index 4eb45c30387f922359949585ac3629ed8a8709c3..497704e4b948a92527d4cdaf02050658142a1aaf 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-button-with-spinner/ozgcloud-button-with-spinner.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.spec.ts index 42de6220cbeb942d053d8e2e493f12972845056b..ad86b2f5b418a6a2fc6c8ef74c69dc32063f165a 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createAriaLabelForIconButton } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.ts index 73cfb10c7b75f34560e396596daca1edf7a36956..f6dd2b5094a3d5521945be70c70d6d2ac88192dd 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { createAriaLabelForIconButton, StateResource } from '@alfa-client/tech-shared'; import { Resource } from '@ngxp/rest'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.html index fd31e239161797bd14faee219135ded4d229b6c0..58afc8842e49c8afe650594a94757aca75f23b3f 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.scss index d8b80df0506a2ab68a7bb527da8d44a0de3d178e..2c22857104e6804f5cda4f86f91f3b44d00ce419 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.spec.ts index 5affb48a358a939b035eff579d80d44b65bae040..8703dcf19b3978964792b7874155cca2aec699eb 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.ts index 338481b983e63ca10c701e6d693b928fbe70e739..218915f94f34808e4423af8fbffec4ee4c180349 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/ozgcloud-stroked-button-with-spinner/ozgcloud-stroked-button-with-spinner.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.html index 30f7ac2c092a194e06bafd2e9cafa606a858a8ee..168a6bfdaae0891449b9dd1d88b57edb7662325d 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-icon *ngIf="icon" data-test-class="icon" diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.scss index 73891f28375df67527bfde3e40edeff7bf71af61..804e8130f2250d6cde08e270601f20e2287d03e0 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ $rightMargin: 8px; :host { diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.spec.ts index 0d7191f4a2a005f0795c02b975b1ef6fad37cee3..0a313a7ef672ecb3b215ce916ed709cb9aa83cb4 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.ts index 8aaee54a4cc36db3b8bfab21cf6ee28c2b4dc57b..32283456c72d2ffd653f89880ac1f42c789f9a79 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-button/shared/ozgcloud-button-content/ozgcloud-button-content.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; import { StateResource } from '@alfa-client/tech-shared'; import { Resource } from '@ngxp/rest'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..6aa190bc1036d5581a156d1c331040408d46ebc2 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.spec.ts @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { createEmptyStateResource } from '@alfa-client/tech-shared'; +import { createSuccessfullyDoneCommandStateResource } from '../../../../../command-shared/test/command'; +import { + createDialogCancelResult, + createDialogResult, + isDialogCanceled, + isDialogSuccessfullyCompleted, + OzgcloudDialogCommandResult, +} from './ozgcloud-dialog.result'; + +describe('ozgcloud-dialog.result', () => { + describe('isDialogCanceled', () => { + it('should return true', () => { + const isDialogCancelled: boolean = isDialogCanceled({ stateResource: createEmptyStateResource() }); + + expect(isDialogCancelled).toBeTruthy(); + }); + + it('should return false for null result', () => { + const isDialogCancelled: boolean = isDialogCanceled(null); + + expect(isDialogCancelled).toBeFalsy(); + }); + + it('should return false for null state resource', () => { + const isDialogCancelled: boolean = isDialogCanceled({ stateResource: null }); + + expect(isDialogCancelled).toBeFalsy(); + }); + + it('should return false for non empty state resource', () => { + const isDialogCancelled: boolean = isDialogCanceled({ stateResource: createSuccessfullyDoneCommandStateResource() }); + + expect(isDialogCancelled).toBeFalsy(); + }); + }); + + describe('isDialogSuccessfullyCompleted', () => { + it('should return true', () => { + const isSuccessfullyCompleted: boolean = isDialogSuccessfullyCompleted({ + stateResource: createSuccessfullyDoneCommandStateResource(), + }); + expect(isSuccessfullyCompleted).toBeTruthy(); + }); + + it('should return false for null result', () => { + const isSuccessfullyCompleted: boolean = isDialogSuccessfullyCompleted(null); + + expect(isSuccessfullyCompleted).toBeFalsy(); + }); + + it('should return false for null state resource', () => { + const isSuccessfullyCompleted: boolean = isDialogSuccessfullyCompleted({ stateResource: null }); + + expect(isSuccessfullyCompleted).toBeFalsy(); + }); + + it('should return false for empty state resource', () => { + const isSuccessfullyCompleted: boolean = isDialogSuccessfullyCompleted({ stateResource: createEmptyStateResource() }); + + expect(isSuccessfullyCompleted).toBeFalsy(); + }); + }); + + describe('createDialogCancelResult', () => { + it('should create', () => { + const dialogResult: OzgcloudDialogCommandResult = createDialogCancelResult(); + + expect(dialogResult.stateResource).toEqual(createEmptyStateResource()); + }); + }); + + describe('createDialogResult', () => { + it('should create', () => { + const stateResource = createSuccessfullyDoneCommandStateResource(); + + const dialogCommandResult: OzgcloudDialogCommandResult = createDialogResult(stateResource); + + expect(dialogCommandResult.stateResource).toBe(stateResource); + }); + }); +}); diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.ts new file mode 100644 index 0000000000000000000000000000000000000000..2d23cd45ceb2779b88ed5e85f33738c9180e900e --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.result.ts @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { CommandResource, isSuccessfulDone } from '@alfa-client/command-shared'; +import { + StateResource, + createEmptyStateResource, + isEmptyStateResource, +} from '@alfa-client/tech-shared'; + +export class OzgcloudDialogCommandResult<D = unknown> { + stateResource: StateResource<CommandResource>; + data?: D; +} + +export function createDialogCancelResult(): OzgcloudDialogCommandResult { + return { stateResource: createEmptyStateResource() }; +} + +export function createDialogResult( + stateResource: StateResource<CommandResource>, +): OzgcloudDialogCommandResult { + return { stateResource }; +} + +export function isDialogCanceled(dialogResult?: OzgcloudDialogCommandResult): boolean { + return dialogResult && isEmptyStateResource(dialogResult.stateResource); +} + +export function isDialogSuccessfullyCompleted(dialogResult?: OzgcloudDialogCommandResult): boolean { + return dialogResult && isSuccessfulDone(dialogResult.stateResource?.resource); +} diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.spec.ts index 8fac9311bbcd78efbdd449922e9901f6cd97aa45..91585f64a670993693cd3eb2202a181dc9d805ae 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.spec.ts @@ -1,7 +1,29 @@ -import { TestBed } from '@angular/core/testing'; - +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock } from '@alfa-client/test-utils'; import { Dialog, DialogConfig } from '@angular/cdk/dialog'; +import { TestBed } from '@angular/core/testing'; import { OzgcloudDialogService } from './ozgcloud-dialog.service'; describe('OzgcloudDialogService', () => { @@ -70,19 +92,13 @@ describe('OzgcloudDialogService', () => { it('should open dialog with custom config', () => { service.openInCallingComponentContext(component, viewContainerRef, null, dialogConfig); - expect(dialog.open).toHaveBeenCalledWith( - component, - dialogConfigWithOwnConfigAndViewContainerRef, - ); + expect(dialog.open).toHaveBeenCalledWith(component, dialogConfigWithOwnConfigAndViewContainerRef); }); it('should open dialog without data and custom config', () => { service.openInCallingComponentContext(component, viewContainerRef); - expect(dialog.open).toHaveBeenCalledWith( - component, - dialogConfigWithOutDataAndWithViewContainerRef, - ); + expect(dialog.open).toHaveBeenCalledWith(component, dialogConfigWithOutDataAndWithViewContainerRef); }); }); @@ -104,4 +120,19 @@ describe('OzgcloudDialogService', () => { }); }); }); + + describe('open full screen dialog', () => { + it('should call openInCallingComponentContext', () => { + service.openInCallingComponentContext = jest.fn(); + + service.openFullScreenDialog(component, viewContainerRef, dialogData); + + expect(service.openInCallingComponentContext).toHaveBeenCalledWith( + component, + viewContainerRef, + dialogData, + service.GREY_BLUR_CONFIG, + ); + }); + }); }); diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts index 3c9383b4a60f1293b42ee00b3acc3fa90a54abaf..8eaac98435bfb70e29d6997aafa1d0c070a391c4 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Dialog, DialogConfig, DialogRef } from '@angular/cdk/dialog'; import { ComponentType } from '@angular/cdk/portal'; import { Injectable, ViewContainerRef } from '@angular/core'; @@ -13,29 +36,36 @@ export class OzgcloudDialogService { disableClose: true, }; + readonly GREY_BLUR_CONFIG: DialogConfig = { + backdropClass: ['backdrop-blur-1', 'bg-grayBackdrop'], + disableClose: true, + }; + constructor(private dialog: Dialog) {} - public openWizard<T, D>(component: ComponentType<T>, data?: D): DialogRef<T> { - return this.openDialog<T>( - component, - this.buildDialogConfigWithData<D>(data, this.WIZARD_DIALOG_CONFIG), - ); + public openWizard<C, D, R = unknown>(component: ComponentType<C>, data?: D): DialogRef<R> { + return this.openDialog<C, R>(component, this.buildDialogConfigWithData<D>(data, this.WIZARD_DIALOG_CONFIG)); } - public open<T, D = unknown>(component: ComponentType<T>, data?: D): DialogRef<T> { + public open<C, D = unknown, R = unknown>(component: ComponentType<C>, data?: D): DialogRef<R> { return this.openDialog(component, this.buildDialogConfigWithData(data)); } - public openInCallingComponentContext<T, D = unknown>( + public openFullScreenDialog<T, D = unknown>( component: ComponentType<T>, viewContainerRef: ViewContainerRef, data?: D, - dialogConfig?: DialogConfig, ): DialogRef<T> { - return this.openDialog( - component, - this.buildDialogConfigWithData(data, { viewContainerRef, ...dialogConfig }), - ); + return this.openInCallingComponentContext(component, viewContainerRef, data, this.GREY_BLUR_CONFIG); + } + + public openInCallingComponentContext<C, D = unknown, R = unknown>( + component: ComponentType<C>, + viewContainerRef: ViewContainerRef, + data?: D, + dialogConfig?: DialogConfig, + ): DialogRef<R> { + return this.openDialog<C, R>(component, this.buildDialogConfigWithData(data, { viewContainerRef, ...dialogConfig })); } private buildDialogConfigWithData<D>(data: D, dialogConfig?: DialogConfig): DialogConfig | null { @@ -45,8 +75,8 @@ export class OzgcloudDialogService { return { ...dialogConfig, data }; } - private openDialog<T>(component: ComponentType<T>, dialogConfig?: DialogConfig): DialogRef<T> { - return this.dialog.open<T>(component, dialogConfig); + private openDialog<C, R = unknown>(component: ComponentType<C>, dialogConfig?: DialogConfig): DialogRef<R, C> { + return this.dialog.open<R, unknown, C>(component, dialogConfig); } public closeAll(): void { diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.html index bf4c33cef671e494ad6d16f6a71d3f0b09801ad7..fd7688040d8b23e7c0022daeb162edc8acd445b2 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.html @@ -1 +1,26 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-icon>{{ icon }}</mat-icon> diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.scss index cd6deb28863e552a21fb661587de07d4544bdb3c..b4eb15d71af548d7e968af3b8544b5f8fb3d4126 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'variables'; :host { diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.spec.ts index b7a822c2612ae39d39f08370d107cb77d9258288..2f46c2cd4b354c756077397db94a28bb07382214 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { OzgcloudIconComponent } from './ozgcloud-icon.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.ts index 00ce4c1262cff7174c09bf9126524fdffd31689a..888c31801bbcf6a6c03fda6f6ed43d9529fbd0bb 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-icon/ozgcloud-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.html index 3b26d58152cca031d5a38685681d5256d082f14d..d6f4fe053ea7565876b3017e340f994572a9fb8a 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-menu #menu="matMenu" class="menu"> <ng-content></ng-content> </mat-menu> diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.spec.ts index 659ca944d23e9b9538b61fe4614f876b47756a0a..e967e79c2ae45c7305d4255e199f52f27220fa4e 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatMenuModule } from '@angular/material/menu'; import { OzgcloudMenuComponent } from './ozgcloud-menu.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.ts index 5922ba8b9ace317e094b62916737d42d166c43c6..bd007c306911e007bc515da3fab56fcc2ebc9a52 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-menu/ozgcloud-menu.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, ViewChild } from '@angular/core'; import { MatMenu } from '@angular/material/menu'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.html index 57d857be3edfa27ed96999e340d8bcc34838172f..604b9441202c5c72a07489dc8715d69c339cb489 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-icon-button-primary *ngIf="isPasteSupported" [tooltip]="tooltip" diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..eed47ab83ab4c1ffd1459a01fc4a46a1978ae0e3 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.spec.ts index cca860ae0eb78e8f61babd0a52caf54f006533a1..22a817c9b19c19c5c6a5981e94bc533d62759b36 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { isClipboardReadSupported } from '@alfa-client/tech-shared'; import { getElementFromFixture, mock } from '@alfa-client/test-utils'; import { OzgcloudIconButtonPrimaryComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.ts index 722118e1a606dafcc55ddabab9c0813d944f5785..de10060dbe49cd7f048adbf90f267b26a357d65f 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { isClipboardReadSupported } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.html index 4698f6d4b9b1154459bf3802866c2ec11b95da24..290552ecf7ee1206e15284f944f9afc1035582c7 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <a mat-button extended [routerLink]="routerLinkPath" data-test-class="routing-button"> <ng-content></ng-content> </a> diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.spec.ts index c13000f704e40ef732f01ec5b8ff372c874f69c3..e29ecd69fcee6fb293c466bdb7ff426d83666b4d 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { OzgcloudRoutingButtonComponent } from './ozgcloud-routing-button.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.ts index 97ab8a682e44f02ba7cbcc6e3498596deb2a8688..fa61fa8f609a3cc7129eaad33e8656bba754d345 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-routing-button/ozgcloud-routing-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.html index a44febfc5b6442851bb2a2ac81526b38a773e38e..71f1d392acefb2515f2fa0c8957451e7362e20d6 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.html @@ -1 +1,26 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-icon [svgIcon]="svgIcon"></mat-icon> diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.scss index 37837884462ac90784fd00d0c598568d88a58c15..db577b4679a2d5514f20a4aa2a89cb5f6b3e4093 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ mat-icon { display: block; width: 32px; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.spec.ts index 3d66ccd299dc8ffe10fb419c681621e72aff61e8..734f2aa0c6dabdf0b55381f37365e4f23a6002f6 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { OzgcloudSvgIconBigComponent } from './ozgcloud-svgicon-big.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.ts index 285f9e48c6937ca904a7df9a7d7de5f26eaeaa4f..e99ad4a83f0a0bd6344267d353e06f994640f37b 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon-big/ozgcloud-svgicon-big.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.html b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.html index a44febfc5b6442851bb2a2ac81526b38a773e38e..71f1d392acefb2515f2fa0c8957451e7362e20d6 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.html +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.html @@ -1 +1,26 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <mat-icon [svgIcon]="svgIcon"></mat-icon> diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.scss b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.scss index 9efaf377206b31ea456c5fb103e0d0f167715759..bb004bddbb048179581cd8e55192d20bfcaf35f6 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ mat-icon { display: block; } diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.spec.ts index 6e2bf9488ac12a768e5995df82a887c8e2e2e4bd..9ce6d63d48290d7145975d7ef01d570759571aa9 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { OzgcloudSvgIconComponent } from './ozgcloud-svgicon.component'; diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.ts index 165e74a5d23a74aa300a060ca503a18c96aed537..7aa1d869fca7f17ad41926120aa9c5bf088bd5e8 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.html b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.html index 35b6f0a7b1391e12cb557a80b6addf15897a4df5..6f992fe024c1d15d17114491373d81a50b8c0c20 100644 --- a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.html +++ b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.scss b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.scss index cf91b8ba65dcc63695c7df660b642937891292b8..16021bb506c89273862567a4b67d1b6a6514df3d 100644 --- a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.spec.ts index 30bc917fbfbde187b82066687d88a8a2627d28a8..87b2dca90e9adc2001bd595db8b24c924d93c9a4 100644 --- a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.ts b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.ts index 39f14e3af07d2bc5fea6fea7c06e3e42eb4e211c..69bf1807b1661c741d23ae7747d964a8c699d366 100644 --- a/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/progress-bar/progress-bar.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.html b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.html index 5812a93c4d9789a4127f65101278302a13ce02e5..366854df1b2cb313dc452750c536d10a208bdbb3 100644 --- a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.html +++ b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.scss b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.spec.ts index 1d001dae9a6b947774bf7a4b0674d99b9e6d35b8..35d63c5fa5c386e8907a09f8a985c36ba555a4dd 100644 --- a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.ts b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.ts index 4e7cdb5020cf206fb4d4c606774b4f52cfac87f8..951d47620e165deecf550d90f43930cb30405653 100644 --- a/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/slide-toggle/slide-toggle.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.html b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.html index c613be35fc54f222f841e299620539576142cc01..fa88c4170ccd839d86ed250e89eef62cccf7101f 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.html +++ b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div *ngIf="showSpinner" data-test-class="spinner-transparency" diff --git a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.scss b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.scss index 75c027c63f628c0ba4169c714820fda2b2ee4015..0e45c1bb7b2de18ca38eae73ecef2cd8325540ec 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ .spinner { display: flex; width: 100%; diff --git a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.spec.ts index 0ea3b495fe6a66c23adac9b09d2434e97bd43cf3..2c1395076163f92d48f781151f13cfa4c7967888 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createEmptyStateResource } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { SpinnerComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.ts b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.ts index b4e7d845196476f4fc839dd8711efebb9d41400e..bf70ce6a7764c20ab9c2bce95f7191182ec920a2 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/spinner-transparency/spinner-transparency.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { Resource } from '@ngxp/rest'; diff --git a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.html b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.html index 7d747d7685124129b52a1069467600538a464aa0..eaa2ab439802985584c0b7595703072d095dcae9 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.html +++ b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,8 +23,8 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> -<div *ngIf="showSpinner" data-test-class="spinner" class="spinner" [style.padding]="padding + 'px'"> - <mat-spinner [diameter]="diameter"></mat-spinner> +<div *ngIf="showSpinner" class="spinner" [style.padding]="padding + 'px'"> + <mat-spinner [diameter]="diameter" data-test-class="spinner"> </mat-spinner> <span *ngIf="text">{{ text }}</span> </div> diff --git a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.scss b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.scss index 13cda62da60f0843643ccb975179de19529db649..74b8728aacf1c26b519f8e2deca5c9d4c0801bb1 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.spec.ts index 58b2aad6e41721098048a12b519c0470e2ab1536..8bc40b8d5ba9850a5c36c603e91fcc13827d4420 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.ts b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.ts index aaea10bcd8ce1200bd6ee7c26a3ddbfbd686f335..1fb536ef2e1e13041beb064af34bbfaa1744c4b1 100644 --- a/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/spinner/spinner.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.html b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.html index 807c889ece23ac3438e55cc836d7da5f38cacbf7..ff7fd5a6526561c5bc3f13ff1052719e9f1c2983 100644 --- a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.html +++ b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.scss b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.scss index be17b27b1231a145f383f40e1447c385c1492255..8b0ddf04c2f9ea722d7eb1bedaa6bd8e7adfb87e 100644 --- a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,19 +24,12 @@ @import 'variables'; :host { - position: sticky; + @apply flex h-12 w-full items-center justify-start pb-1 pl-4 pr-3 pt-1 sm:sticky; top: $header-height; - height: 48px; - width: 100%; z-index: 2; box-shadow: $shadow-bottom; - display: flex; - justify-content: flex-start; - align-items: center; - padding: 0.25rem 0.75rem 0.25rem 1rem; &.shadow { - //overflow-x: hidden; box-shadow: $shadow-bottom, 0 2px 2px -2px rgba(#000, 0.16); diff --git a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.spec.ts index 62377e29fcdded4e3d2af6c0110cd0510194d5b7..b021131cd7dae57a09c8821f81b6e0c6efa37813 100644 --- a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.ts b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.ts index 829c0ac7cbe4120b62f9c1ab2bfb142907d8ad1b..631e4713fa20d357b911ab7c3fbb5514b5847a00 100644 --- a/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/subnavigation/subnavigation.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ui.module.spec.ts b/alfa-client/libs/ui/src/lib/ui/ui.module.spec.ts index 2839934b19316db382f7b32853888e9d276eaee1..1133667573970cdae3c5f413d6d064c62ca94891 100644 --- a/alfa-client/libs/ui/src/lib/ui/ui.module.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/ui.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/ui.module.ts b/alfa-client/libs/ui/src/lib/ui/ui.module.ts index 3344655723a5b0f505918ac3cae9e9b77e966839..197441ac7c872a95b4b37fa26ec4bd78c1ad8101 100644 --- a/alfa-client/libs/ui/src/lib/ui/ui.module.ts +++ b/alfa-client/libs/ui/src/lib/ui/ui.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -60,8 +60,6 @@ import { SnackbarInfoComponent } from '../snackbar/snackbar-info/snackbar-info.c import { AccordionComponent } from './accordion/accordion.component'; import { BackButtonComponent } from './back-button/back-button.component'; import { BasicDialogComponent } from './basic-dialog/basic-dialog.component'; -import { ButtonToggleGroupComponent } from './button-toggle-group/button-toggle-group.component'; -import { ButtonToggleComponent } from './button-toggle/button-toggle.component'; import { DownloadButtonComponent } from './download-button/download-button.component'; import { AutocompleteEditorComponent } from './editor/autocomplete-editor/autocomplete-editor.component'; import { CheckboxEnumEditorComponent } from './editor/checkbox-enum-editor/checkbox-enum-editor.component'; @@ -125,8 +123,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co AppIconComponent, SlideToggleComponent, BackButtonComponent, - ButtonToggleGroupComponent, - ButtonToggleComponent, OzgcloudIconButtonPrimaryComponent, OzgcloudIconComponent, OzgcloudRoutingButtonComponent, @@ -228,8 +224,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co AppIconComponent, SlideToggleComponent, BackButtonComponent, - ButtonToggleGroupComponent, - ButtonToggleComponent, OzgcloudIconComponent, OzgcloudRoutingButtonComponent, OzgcloudSvgIconComponent, diff --git a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.html b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.html index 2c47c8ccdafa3929335cd41715394e7c2e11357d..cdf207ba37ef266413d4dc72d8762f1a6e1e1913 100644 --- a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.html +++ b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.scss b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.scss +++ b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.spec.ts index e486895e359ed8cbb702456e19b5f88530683e48..0b265b44ec24e326187ef0b8605fcf1a7f8f688e 100644 --- a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.ts b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.ts index 1c5e6df544c2a3d480dd40d6915b72ef166c7273..285a9989ed250d9f14f62a7b2a8b5bc7834b907c 100644 --- a/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/validation-error/validation-error.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/ui/src/test-setup.ts b/alfa-client/libs/ui/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/ui/src/test-setup.ts +++ b/alfa-client/libs/ui/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-assistance/jest.config.ts b/alfa-client/libs/user-assistance/jest.config.ts index 68ef54e1b78afcebc100bafc1014722bff656607..0e88a384aea4bb381873f2c6b61ee59abeff54f1 100644 --- a/alfa-client/libs/user-assistance/jest.config.ts +++ b/alfa-client/libs/user-assistance/jest.config.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ /* eslint-disable */ export default { displayName: 'user-assistance', diff --git a/alfa-client/libs/user-assistance/src/index.ts b/alfa-client/libs/user-assistance/src/index.ts index 8245e6ddf20e990b02cf575a76597daee6a96836..1eb5bd6b9ef4d4fce6ab8b8b1af553bc6b7cdfeb 100644 --- a/alfa-client/libs/user-assistance/src/index.ts +++ b/alfa-client/libs/user-assistance/src/index.ts @@ -1,2 +1,25 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export * from './lib/help-menu/help-menu.component'; export * from './lib/user-assistance.module'; diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.html b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.html index e9289c2c408ded61b2210d3c5c3aa636be4cc0f4..bc56dba4cc337d7d6d7f633330173b50797d0187 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.html +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.html @@ -1 +1,26 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-open-documentation-button [url]="url"></alfa-open-documentation-button> diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.scss b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.scss index bcbd245ce7ef1ee60e79e99fce4f19f468a8c145..032eb2fab53cae938bb17e7966d16e7e4a729cb0 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.scss +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ :host { white-space: nowrap; } diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.spec.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.spec.ts index a698afa79496b8fb18b66aad3f4586596c374d49..efc735e3cf593002792658acffd7053851e06e54 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { DocumentationComponent } from './documentation.component'; diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.ts index d8298776c23a5dd1590d234b6b51a54afcf56e20..16bdd858e8b9d11716aa98a0173fb35d9ef4c51a 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/documentation.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.html b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.html index 2764f98acb1ee7de4188fcba3353b627a7b5b0a6..0179cbc7aac26bf1464207fa7557006d3294e87a 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.html +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-open-url-button text="Öffnen" [url]="url" diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.scss b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.scss +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.spec.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.spec.ts index 616982e9e6962bf3334bd661119aeba0bd9ad7cb..a57801c4f80be45225f6d78c3789d1cdec31b271 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OpenDocumentationButtonComponent } from './open-documentation-button.component'; diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.ts index fe23a2aa5f13318ff5973d5eed075de77098dec8..c0719256cfb74979b4cbe95a7c3e3c451cd08af4 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/documentation/open-documentation-button/open-documentation-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.html b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.html index 8c00cbfc6abd899bf3da59fc774efc61a8c19755..343f100caeb71800d55cfc38cf7d413f3591c60f 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.html +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <button *ngIf="getNumberOfMenuItems() > 0" mat-fab diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts index d5a5e76b4013a950b458149b09a8b7eeea78437d..141ae6f35c4ba61689111006c0f9134eaa436c13 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ApiRootLinkRel } from '@alfa-client/api-root-shared'; diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.ts index 5c7c59840a98bac1696c1a1b3a5b5de3c9b14618..63db1eebfd97bfd4797a6f26771bdc0504ef099c 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.spec.ts b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.spec.ts index fc50dcfb1a18bab623ef404ffa5d6193257eeb59..1033cfcd16e0f1da4a45bfffea3f853d12726348 100644 --- a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { UserAssistanceModule } from './user-assistance.module'; diff --git a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts index 937b7e7bac7ab4ce8aaf9c2f6173510a5ec26907..8addf5a13f52f495c2caab4bbc140e9109f9d555 100644 --- a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts +++ b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TechSharedModule } from '@alfa-client/tech-shared'; import { UiModule } from '@alfa-client/ui'; import { CommonModule } from '@angular/common'; diff --git a/alfa-client/libs/user-assistance/src/test-setup.ts b/alfa-client/libs/user-assistance/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/user-assistance/src/test-setup.ts +++ b/alfa-client/libs/user-assistance/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/jest.config.ts b/alfa-client/libs/user-profile-shared/jest.config.ts index 9dec175d9cafac448ef059c043f5ffd46ba6d663..c36e71157652821388e88b22ac9cf4fd1b18c256 100644 --- a/alfa-client/libs/user-profile-shared/jest.config.ts +++ b/alfa-client/libs/user-profile-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'user-profile-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/user-profile-shared/src/index.ts b/alfa-client/libs/user-profile-shared/src/index.ts index ed52036dc08b8c0a2140e796a2b333d455760673..a187ed40a97976789a64636da0820cc0b5f8fb6f 100644 --- a/alfa-client/libs/user-profile-shared/src/index.ts +++ b/alfa-client/libs/user-profile-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.actions.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.actions.ts index 7e505d7a4e203e1c5fda02bc9993f5704c359ae2..8bfd0206c57e5b39c9b09385c4399900f1f1aff8 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.actions.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.actions.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TypedActionCreator } from '@alfa-client/tech-shared'; import { createAction } from '@ngrx/store'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.spec.ts index 54ae8581e507b3bd5a3a362f97bb4a8ea1d627f7..19f624c352e1ea00ebca7c113ae00b8e1258d733 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { Store } from '@ngrx/store'; import { Subject } from 'rxjs'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.ts index c9aeaf724db3e6fa0f185049e1500663fcd93d46..dd595214f70de57fd413f03853f46418abf0fab3 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.facade.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.spec.ts index e30aa165cbe57ceb68025d2d4a57b18f0100612d..bd1ba8e8fecc9ee8381bd9237196178cc39a0b2a 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Action } from '@ngrx/store'; import { UserProfileState, initialState, reducer } from './user-profile.reducer'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.ts index b2050494628f9a8bda3f61a21e42f6d46e033171..a6bd547bc910232e127832afc70d21b01fd7497b 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.reducer.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Action, ActionReducer, createReducer, on } from '@ngrx/store'; import * as UserProfileActions from './user-profile.actions'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.spec.ts index 5cae2c14f54874f51882f0b6673248088bfeddf2..0505bfaf447304cc5c7f2af5964c69955c734a98 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserProfilePartialState, initialState } from './user-profile.reducer'; import * as UserProfileSelectors from './user-profile.selectors'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.ts b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.ts index 724fd637921cbedd854cb09f134522fc17b65675..73b0c23b3c57325c6c222819fcaa68ba5a948a40 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/+state/user-profile.selectors.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { MemoizedSelector, createFeatureSelector, createSelector } from '@ngrx/store'; import { USER_PROFILE_FEATURE_KEY, UserProfileState } from './user-profile.reducer'; diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.spec.ts index f9040cd64b4935c453b3311fc3c0a6a297d88f27..aace5c8939ef7c8659f67fa6ed49670c34855ea1 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.ts index e246c822148f9bfc9c9768a5bf23e10f074d7c48..43afa43fcb46d3f2d6eb5c5566bb928e57f211f3 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.linkrel.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.linkrel.ts index fe23f4ac1cedbe432f7a007778813973b831e3fb..aeaba87e7f429df3f63e55fd2b372c7f5833260c 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.linkrel.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.message.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.message.ts index bb366b27db78d33065791562e54a334a9af4c28e..d58b88efda404e3dbc8b1747235bf8f11674f122 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.message.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.message.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.model.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.model.ts index 6585d30413e3eb7ee12d8be18e2a31ab369ae7c7..c9e4b736e87c7be4d8b061bc36276cd6a8784216 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.model.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.spec.ts index b8e5595ec7d67a02b2905ff881a3c8bc1d7dc4e1..844d2d4ad75212bd6cd5eb3bc6ab48b5c2b84409 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.ts index c893a27f1c034eefb881c4d5df03d837d3fa8c88..c43b35a0751b0446912e5b27268d35db5f483ff9 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.spec.ts index 6e5f5674069ec9f77548b28f2e54b9dd03b6408b..68987a76765b2064c32cabcb9d3f96289591000e 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.ts index e6bb90a524cd2ed537190c35deb14c77f6091ac6..a44ecccd51474bfe934d76cef06a91f913893cd7 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.spec.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.spec.ts index 7584fb43cd88623fa696ec87eb63968fff1c232c..84f7b99ac1611e475ebfa973fdc0e032701b1dfe 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.spec.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.ts b/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.ts index 4c4ff89504423578637421c9172e6aac130c6c84..8d910d275a7f25c91e67c356fead64901b0f6c6c 100644 --- a/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.ts +++ b/alfa-client/libs/user-profile-shared/src/lib/user-profile.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/src/test-setup.ts b/alfa-client/libs/user-profile-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/user-profile-shared/src/test-setup.ts +++ b/alfa-client/libs/user-profile-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile-shared/test/user-profile.ts b/alfa-client/libs/user-profile-shared/test/user-profile.ts index 63293b5774526a0ba38506faae677e3469286043..fd6d3307d0a4f08c060ed609810c8e9d74c5bee0 100644 --- a/alfa-client/libs/user-profile-shared/test/user-profile.ts +++ b/alfa-client/libs/user-profile-shared/test/user-profile.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,8 +34,8 @@ import { export function createUserProfile(): UserProfile { return { createdAt: faker.date.past(), - firstName: faker.name.findName(), - lastName: faker.name.findName(), + firstName: faker.person.fullName(), + lastName: faker.person.fullName(), }; } diff --git a/alfa-client/libs/user-profile/jest.config.ts b/alfa-client/libs/user-profile/jest.config.ts index ea9b64c30803fe1bb292f373356f191f46219909..bfad7bf7e6efdcb151ab4e641bef3ef70f4a0a02 100644 --- a/alfa-client/libs/user-profile/jest.config.ts +++ b/alfa-client/libs/user-profile/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'user-profile', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/user-profile/src/index.ts b/alfa-client/libs/user-profile/src/index.ts index f2549fbc63f76570c417e7f95e752a0a827ddf0e..b200c67c855dbe543e0c2927eac5ad6943ff48ba 100644 --- a/alfa-client/libs/user-profile/src/index.ts +++ b/alfa-client/libs/user-profile/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html index 861494fe02c34d47e14021ad5060f2066c33d105..ac709eb5dc988c92b1eb4172e07b5b6928286842 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.scss b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts index 1d73ead9ae4812f2da22e6c42b8e86bd3b0286ee..5f82315849d7119b780f8ad9f6da480c1ec8bd08 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.ts b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.ts index fd3f3f272d026310ba074417701af0e6c64fb6b9..1ab24948af637d75dd273801cc4f960f29d81234 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.html b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.html index 82ea1196252e9ff6298a0065354f36b1b70e2859..d28b874c4ed85a76c15b59154d81334789eea61d 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.scss b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.spec.ts index 48b3976697f3b5e9a59d7c5ffcf775758a2b4cd7..3345cf90c872ca982512c1913e68478e194d6dfd 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.ts b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.ts index 17988b056319b39fcd51e397487efdb62a683cca..d74bdac56cf89ce07f2472ca3daaf2601829fec3 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.html b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.html index fdff1a97bbb8081c30e6401ff6e39671395aefeb..df527af17224d0db0a84f10f81052589f4b0485b 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.html +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.scss b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.scss index fd5fa658c13f50cce8072987654a31d6da4c5df3..bc2f15ada41b9f37403f40ab915cb3e18b89e168 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.scss +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.spec.ts b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.spec.ts index ea9c2c0373d77ab24f56e9f961c794292aa75a83..ce240696e45f53cab52a250b9222facdd53094fb 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.ts b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.ts index 64846579fdbe5c4ee250fab3e8374cc030e4a5c0..b230f73b2027919ccf524de894ef207a389c0ce4 100644 --- a/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.ts +++ b/alfa-client/libs/user-profile/src/lib/link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.html b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.html index c379f044c80d41965d9d0cd11a231726789bc0bb..a49692487ba117a9ff4d0db400803e660949eb52 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.scss b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.spec.ts index 8474f647208c3f6b0974401af6274060e7fd61ff..d0da978363fa7179060c1c815ab174f0673b71ae 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.ts b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.ts index 510af74c780219744ace5a2c02489dac81e9c801..bfcf024dc981a99f81215cf10fb3eba3fc05084b 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.html b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.html index 6bed7946b23188ebcc9e1efb536e5d59a103309a..27535f64fdc19260a6eae325f3e1f4f2334a9b83 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.html +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.scss b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.scss +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.spec.ts b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.spec.ts index 68ab1321d6fbfed2cf46e2c4ea9fc0e8137575aa..9fd7e0083708d0957f4d55df8fad4bf7a6257c6e 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.ts b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.ts index ccf4dbd427eae4adc5cf799ea2a79918f04c1c6c..79028cae3c707b47b9b7336db3b1ce45c9fdba89 100644 --- a/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.ts +++ b/alfa-client/libs/user-profile/src/lib/text-with-user-name-tooltip-container/text-with-user-name-tooltip/text-with-user-name-tooltip.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html index 7c3ff6344729ceebe6372394587f6d6e09370a5d..d5b5d476d5720e7005f3c70871d57b9a1d376f47 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,29 +27,26 @@ <div [matTooltipDisabled]="disableTooltip" data-test-class="user-profile-icon" - [class.initials]="!!userProfileStateResource.resource || userProfileStateResource.error" - class="user-profile" + class="relative flex size-9 items-center justify-center overflow-hidden rounded-full text-lg text-white" + [class.bg-ozggray-900]="userProfileStateResource.resource || errorMessageCode === messageCode.RESOURCE_NOT_FOUND" [matTooltip]="tooltip" > <ng-container *ngIf="userProfileStateResource.resource; else noUser"> <span data-test-class="user-profile-assigned">{{ initials }}</span> </ng-container> <ng-template #noUser> - <mat-icon *ngIf="!userProfileStateResource.error" data-test-class="user-profile-unassigned" - >account_circle_outline</mat-icon - > - <span - *ngIf="errorMessageCode === messageCode.RESOURCE_NOT_FOUND" - data-test-class="user-profile-user-not-found" - >!</span - > - <mat-icon + <ods-user-icon + *ngIf="!userProfileStateResource.error" + data-test-class="user-profile-unassigned" + class="size-9 fill-ozggray-800" + style="--mdc-icon-button-icon-size: 36px" + /> + <span *ngIf="errorMessageCode === messageCode.RESOURCE_NOT_FOUND" data-test-class="user-profile-user-not-found">!</span> + <ods-error-icon *ngIf="errorMessageCode === messageCode.SERVICE_UNAVAILABLE" - class="unavailable" data-test-class="user-profile-service-unavailable" - >error_outline</mat-icon - > + style="--mdc-icon-button-icon-size: 42px" + /> </ng-template> - <div class="picture"></div> </div> </ozgcloud-spinner> diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts index c2c4f8ef4539fc85530fc656c9733dd514894cf4..c4a359cdc07d4b7e08c992414ba82bf33c191665 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -31,15 +31,12 @@ import { } from '@alfa-client/tech-shared'; import { getElementFromFixture } from '@alfa-client/test-utils'; import { SpinnerComponent } from '@alfa-client/ui'; -import { - NO_NAME_MESSAGE, - UserProfileResource, - userProfileMessage, -} from '@alfa-client/user-profile-shared'; +import { NO_NAME_MESSAGE, UserProfileResource, userProfileMessage } from '@alfa-client/user-profile-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; import { faker } from '@faker-js/faker'; +import { ErrorIconComponent, UserIconComponent as OdsUserIconComponent } from '@ods/system'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; import { createUserProfileResource } from 'libs/user-profile-shared/test/user-profile'; import { MockComponent, MockModule } from 'ng-mocks'; @@ -64,6 +61,8 @@ describe('UserIconComponent', () => { MatIcon, MockComponent(SpinnerComponent), MockModule(MatTooltipModule), + MockComponent(ErrorIconComponent), + MockComponent(OdsUserIconComponent), ], }); }); @@ -183,9 +182,7 @@ describe('UserIconComponent', () => { describe('on unexpected error', () => { it('should return empty string on non existing messageCode issue', () => { - component.userProfileStateResource = createErrorStateResource( - createApiErrorWithMessageCode(faker.random.word()), - ); + component.userProfileStateResource = createErrorStateResource(createApiErrorWithMessageCode(faker.word.sample())); const tooltip = component.getErrorTooltip(); diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.ts b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.ts index 2a5c2244d1530041467669e723103a3f8925df02..a691fdefc542600e33cdac2b9a3b0864fd59c3f8 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,30 +21,17 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ +import { ApiError, MessageCode, StateResource, createEmptyStateResource, hasStateResourceError } from '@alfa-client/tech-shared'; +import { UserProfileResource, getUserName, getUserNameInitials, userProfileMessage } from '@alfa-client/user-profile-shared'; import { Component, Input, SimpleChanges } from '@angular/core'; -import { - ApiError, - createEmptyStateResource, - hasStateResourceError, - MessageCode, - StateResource, -} from '@alfa-client/tech-shared'; -import { - getUserName, - getUserNameInitials, - userProfileMessage, - UserProfileResource, -} from '@alfa-client/user-profile-shared'; import { isUndefined } from 'lodash-es'; @Component({ selector: 'alfa-user-icon', templateUrl: './user-icon.component.html', - styleUrls: ['./user-icon.component.scss'], }) export class UserIconComponent { - @Input() userProfileStateResource: StateResource<UserProfileResource> = - createEmptyStateResource<UserProfileResource>(); + @Input() userProfileStateResource: StateResource<UserProfileResource> = createEmptyStateResource<UserProfileResource>(); @Input() disableTooltip: boolean = false; readonly messageCode = MessageCode; diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.html index 7ffffe47fb7824d6484f4c875e3fbe5c9cbc35b9..436440403f34afce7491ecd073377a7987249c16 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.spec.ts index 322323565a370674199a4e20db4e5d4f37b1b22a..38b0911f1eea0e020f5dc2b1efb7d7ef6950d9be 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.ts index 4f96fed47772c87b8e1dfe0a6e2d482f591dd76f..bbd76e4526d03f5977c54f872d98baf31e4fa5cf 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html index 6a738849018cd80575928861fbe1a876b1c8dde3..373b6214750fc4f4883fc1d712fc750450dc8512 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.scss index c5666d9743e182cff71a3ba333e706d625425baa..020ae1d18d1dd8e9c3b551be5345fcb658bebace 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts index 7e4375e4c86f179eef1987c90ee3017d3cf69650..516b3af79af785a5b343e4620c01998176e50dd6 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.ts index 31d36840e3efd9c38158bc8c6ce5405696170547..9d2d514beaa25f397953473e90916856f686e4b6 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.html index ed2d5ac244cffefc04a9914cd17de0e75e572edf..4098095e1427747f5a8475f7e8648a9a18db2ab1 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.scss index 36435b0f57a8ce20736b277f986064ce0209ff26..bd0180a7cd214c713d83f4867728d3fd9a5290f2 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.spec.ts index 6156df3fd47968918c383ff83e97be497d71acab..4f31d524ab0c2335fc1b15409187444d638320f9 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.ts index 2e18b40a0921ee9ff05fa56de4ee7f95b1ff3e52..4b558c07c1ab025d29aaae81665f740c940a9b76 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-historie-container/user-profile-in-historie-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.html index fb4af64e68f971cb49a3c35254080127efa7de09..654d83aa2892e708cab56b69798ce8f4ba7806d4 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.scss index d14c3777aa04200bf8cefe979bcb2da028ade016..bbbc33d4ab8441b827efc4806de0f803921c1f6c 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.spec.ts index 9fad4a696aca8fc99d1b8005cb3285eb350b3843..1236158f7a67696e464a3e2f5a44874bb606cda4 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.ts index cc7f2ff03967046a08b4e8f4fe10ce95c6fda994..c2e03ec9cd570e3f04144e973d6fb3ed329ab594 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-kommentar-container/user-profile-in-kommentar-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.html index 4b57699c0cbc0873db97b09d9f2ca16a40f646da..923795052a2d9b0bf91370f113797d7e4008b9ae 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.scss index 390ca67a50193c6126091657ceda6928d0e3b415..0741fe5e9e6694ce8ca45d0023623a09db759981 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.spec.ts index c67dc474ad449ce118cbe82e13b8af1b9c604fa2..e3c46f390820f2a60c4d2af5a333fe19e12ffd27 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.ts index 567c853cdb4da2f7f815a386ec1b2da7f6755582..71b50a181b6efe489884da6b450dee48922adc4d 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-postfach-mail-container/user-profile-in-postfach-mail-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.html index 74fce4b48f26bb5c06d59a5bd1986b8a20659637..cb4f85eefe0270444b91674be1afc9f06ab57579 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.scss index c297c9c52d418cac9222abcdc02a5d08f83c3187..3cd51501909ff2acbfce7be3a922aa272fd4e748 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.spec.ts index 52b0a1a84e0ddb2b763406161f598086289bdcd0..094cacbb09de26250e514e3982101ac89eef8904 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.ts index ef401b89d33bab97c1f9b6faadee68c6cb6b7ae1..bdaaaf1bf6d29ebbabae9c648630051314482cf0 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/_user-profile-in-vorgang.theme.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/_user-profile-in-vorgang.theme.scss index 1b0eb8d65a7a5e03744ebe3bbdfcd300f3a35d5b..cba95d9ee9c55fb32f9b87d376eac9bd73329aa2 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/_user-profile-in-vorgang.theme.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/_user-profile-in-vorgang.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,19 +25,19 @@ @use '@angular/material' as mat; @mixin user-profile-icon($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary: map.get($color-config, 'primary'); alfa-user-profile-in-vorgang-container { .user-profile-button { &:focus-within { .user-profile-icon { - box-shadow: 0 0 0 2px mat.get-color-from-palette($primary); + box-shadow: 0 0 0 2px mat.m2-get-color-from-palette($primary); } } .user-profile-icon { - box-shadow: 0 0 0 1px mat.get-color-from-palette($primary); + box-shadow: 0 0 0 1px mat.m2-get-color-from-palette($primary); } } } diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.html index f455cb99443c2e6a9be7146de5e4ed7e15022704..63531b45d2fc58ab7ad8e0853802385d5c746893 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.scss index ba63d042640d49669acd20a201043d2cc5b85e16..9d096aa0e9a876b1a5d2e985cf7b55467504ff7a 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.spec.ts index 6c12e1395e939a926ad075df0c40159f9ae04cb4..b4d9d6c27fe06b0ed3a9d7131045cbb501b35afe 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.ts index e559f74639d522733a7506a840c689091f6460fe..e11c4d63e12043c59d7e864c848ee00a2eed2c10 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-button-container/user-profile-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.html index 79b2ab0f5e4f60ceea92af54fbb6a0dcaa62119f..81883d5490b26785cdfb223e7acac3a2fd8c7957 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.spec.ts index d0baa0f8861824caadd99a48c7b5db4b9535c3c3..5a558486545c83b67918a7ff645db94edc319d5d 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.ts index 1f150a1e04e1c8799556a595330e3a93afdb9514..e7377e265987008772668ce54576ce008982b915 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-container/user-profile-in-vorgang/user-profile-in-vorgang.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.html index bbe43b91b47df2ae22deaf6298b3ae19d500b556..d50eae792ae853a8d6012196c7151a7928f066c9 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.spec.ts index d05d8010aed6e63e1c480fb6c334e8b0ffb7ed28..fef789e4018540d3d70eb331e8bdbadf1c984468 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.ts index 469ff7247fe8c3c077751c1a8de37ad98723ba12..397b95bb73d380b22eb28da6b5aef94c57902f72 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-vorgang-list-item-container/user-profile-in-vorgang-list-item-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.html index f43a61a3788b060e6c8f85a9661eafc714c4e70b..2ce4865721835eae1ea4b0e1bbaeb1685059cbfe 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.scss index c9457a818f6880d9cecb107a6fbb1679a8ba7c64..75c76427c6be63f936db817cbd85923c7b5e7e89 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - :host { min-width: 0; } diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.spec.ts index b774df38c0459aebc49efc7a9621253b7a5e04e7..0b5194d4240d0293cfcf9270bc4eff5029ca2c75 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.ts index 54c721c3ea568b318fef19a8daa59781e8205765..6a32b10224b21769dd17c98b584b33d38a479764 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-name/user-profile-name.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/_user-profile-search-container.theme.scss b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/_user-profile-search-container.theme.scss index 13b5656789180a0cb63a1934cf44637996b150c3..82ba9bfdda2f4b7236ecd972a37f39af2d161591 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/_user-profile-search-container.theme.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/_user-profile-search-container.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.html index 2bb8917b970e2d321c079d86380827b3b579da74..19361c4dc38d3d2cf32e6ef5a217a6508d94336b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.scss index c4d9dee8908bdc381f06254d718b838f2dcd0e2a..3bd685c582a5d64df1b9d3f059993ba5d816e39f 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.spec.ts index 0d75810cf07c464460abfd629e04dd7e1cbb3567..b72af8c4a4f471dde4340f0dcf0d0bccab1721d4 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.ts index 1c7f0c130b4566dbf2aa552bf3d4064b708ad608..588d8a90255a894c7f09dee117e1826a4a2253aa 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.html index 156bc444e33399d0b30b983eb4a36e9144d180d2..c5ee8cb5735bc0f4b105371463f92772caea9291 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.spec.ts index 5e81965cbfcb2844f00f25482cfe5e5f65cd0548..144446d96e5ec33ef4201ee62e0f4ba1d1ba89e3 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.ts index 4a83981d0ca77af9c2063376d46372b9a003a8ab..fa086ee262619ce4a4435118f9e94ce4c7863234 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile-search.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile.search.formservice.ts b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile.search.formservice.ts index 7293348a84e515fc1ae97109279f3ea8e49375d4..200165fbd817bb6f412af2d6e25ee2c39ad1f65c 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile.search.formservice.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-search-container/user-profile-search/user-profile.search.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile.module.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile.module.spec.ts index 20a8e0b7e9956a2fb10835099b0a7a9ed5fb81a0..a0b437ded883e8042b10e06d792f8093ae50c08f 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile.module.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile.module.ts b/alfa-client/libs/user-profile/src/lib/user-profile.module.ts index fe2547f6551c42cbb2da5564357dddd5b6c56ae0..79d108e22ca13a83716cc96686013e2946ede82f 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile.module.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,12 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; import { TechSharedModule } from '@alfa-client/tech-shared'; import { UiModule } from '@alfa-client/ui'; import { UserProfileSharedModule } from '@alfa-client/user-profile-shared'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { ErrorIconComponent, UserIconComponent as OdsUserIconComponent } from '@ods/system'; import { AssignUserProfileButtonContainerComponent } from './assign-user-profile-button-container/assign-user-profile-button-container.component'; import { LinkWithUserNameTooltipContainerComponent } from './link-with-user-name-tooltip-container/link-with-user-name-tooltip-container.component'; import { LinkWithUserNameTooltipComponent } from './link-with-user-name-tooltip-container/link-with-user-name-tooltip/link-with-user-name-tooltip.component'; @@ -48,7 +49,15 @@ import { UserProfileSearchComponent } from './user-profile-search-container/user import { UserProfileComponent } from './user-profile/user-profile.component'; @NgModule({ - imports: [CommonModule, TechSharedModule, UiModule, UserProfileSharedModule, RouterModule], + imports: [ + CommonModule, + TechSharedModule, + UiModule, + UserProfileSharedModule, + RouterModule, + OdsUserIconComponent, + ErrorIconComponent, + ], declarations: [ UserIconComponent, UserProfileInVorgangContainerComponent, diff --git a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.html b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.html index 314fba7b28bf6306a974d1d342047d04f57e1e0c..c72f91a326003af705e5b1461032788efef381ce 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.scss b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.scss index ebe60997a4a7c8cd0b4ba25751d6f85ef7be661e..eb5369d6c6acc1826d2a3d27d862f5226b4c0296 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.scss +++ b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - :host { display: flex; min-width: 0; diff --git a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.spec.ts index f1486bf023f194c5f1c4244da8c3a1b9068484df..3319dddbeea30020357835da8fa9df9fc0c80368 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.ts b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.ts index ca99c44d80be25b43ad768aeab7f478e36103da1..a370dd4b3591d21b66a14135edd4f34bfe18749b 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile/user-profile.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-profile/src/test-setup.ts b/alfa-client/libs/user-profile/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/user-profile/src/test-setup.ts +++ b/alfa-client/libs/user-profile/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/jest.config.ts b/alfa-client/libs/user-settings-shared/jest.config.ts index 858a398bbb0fb7f204ea26a937f4acdfec18b5c3..d82524905136720ee030af840d79e32417973cc2 100644 --- a/alfa-client/libs/user-settings-shared/jest.config.ts +++ b/alfa-client/libs/user-settings-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -/* eslint-disable */ export default { displayName: 'user-settings-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/user-settings-shared/src/index.ts b/alfa-client/libs/user-settings-shared/src/index.ts index 413ed3e4414ba88ec6b7d3f44371b8fe0fbcf6ed..b9b8a72414cb34558f959d618dc68df1f28184a2 100644 --- a/alfa-client/libs/user-settings-shared/src/index.ts +++ b/alfa-client/libs/user-settings-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.actions.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.actions.ts index 22406c1bac4d9c375e13dfca6681273d7f389fbd..673ccda0ca1c53ae9b536f77fcbbcf8f88efeab9 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.actions.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.spec.ts index 94b56084be0e18d1b54c5b191e67cd37556e89aa..4b8c3d9e0f039e00d340bbd363db8ef9581f8f85 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.ts index 604bdd307c52631ef40a60205e5eaf95606eddcc..46fc2372ab699a75c8a9f9b4f09455289c700ed2 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,8 @@ */ import { Injectable } from '@angular/core'; import { getApiErrorFromHttpErrorResponse } from '@alfa-client/tech-shared'; -import { Actions, concatLatestFrom, createEffect, ofType } from '@ngrx/effects'; +import { Actions, createEffect, ofType } from '@ngrx/effects'; +import { concatLatestFrom } from '@ngrx/operators'; import { of } from 'rxjs'; import { catchError, map, switchMap } from 'rxjs/operators'; import { UserSettingsRepository } from '../user-settings.repository'; diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.spec.ts index e39ebb6ddc3b3f8b2b5bcb9d848825825a4bebba..8aa19f2ef4956f5372f3fea1ea4227200d32cd46 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.ts index df28dcd911595fbdb12f7dbcd440acaa90f394ee..22d6570da580d2da550099dea197e371bbd75291 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.models.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.models.ts index 29baf6a6f7ec3c54da209003d209173dcc932e82..838dd10d058b3823f03f48ed1e4bb85435ca6279 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.models.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.models.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.spec.ts index d842b16be4c38296a9e7cabe319a04ec8c5239c7..b93208c6b2b647f5fbbfd9acc0491800fe4eb6f5 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.ts index 6f216d9a26c4bce3a94a338d1df995cf63eb2edd..b9692fcd554fec2f363138ea89e45d80c27d2f2e 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.spec.ts index f53024e8a15e945f40eab52d77961f445f2fe80f..8b08f9a88de9687320476b78a95af4c6c81fdbcf 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.ts b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.ts index c91cba99d4968140e775ff208f3b8094fdb2d450..64194a8bab653838cb688945e50d909d1e05d3e2 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/+state/user-settings.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings-shared.module.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings-shared.module.ts index 54bc8186d614aaa430c8ededefc2ea60fb5ca7e3..0d9d42c77bd7376b3ce193fac12c57f68104e77f 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings-shared.module.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.linkrel.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.linkrel.ts index 0bbd4ff25d3e78ec1754728b7e33857a97c86d7b..14a27450f4c06390a3aada9389468491c6270866 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.linkrel.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.model.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.model.ts index ff7e9475c62651cc97212b39ebea960eaebc0e96..e18f7d7fe9ed9777f818a6a3ccde4ab3e9853bea 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.model.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.spec.ts index b373c52a6ef03fe12caaa4005d3533231d726b1c..5bccbc8f2e1992df16766818d5d82ff6ddaf66bd 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.ts index c51fee5ef13b1ebed2f3aa6ba652471393bf8ecd..91ccac64220f52d23609f0680e46b8ac7fb72794 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.spec.ts index fc61b2f8b15897e4298a51d9d4b848fece1ded5e..cd69da0afee4396fc2ca686f4265e655de51368a 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.ts index 9ff5a5b444f825dc06cbb1ed1201c1f39d6f6d47..1eb554562b1e4813ca867e679eb9d8db84a4abb0 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.spec.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.spec.ts index af11512a6a81f217e1c4d7887b04d16059a78688..4a1ea5d1bc2abb9cbbc9852257ac051cbc2262e8 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.spec.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserSettings, UserSettingsResource } from '@alfa-client/user-settings-shared'; import { toResource } from '../../../tech-shared/test/resource'; import { createUserSettings } from '../../test/user-settings'; diff --git a/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.ts b/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.ts index 0e6a1b7556b55b221fef3601ce4c35d627160b35..9fc6d259a644fce639ea906db1207214606401d6 100644 --- a/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.ts +++ b/alfa-client/libs/user-settings-shared/src/lib/user-settings.util.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UserSettings, UserSettingsResource } from '@alfa-client/user-settings-shared'; export function mapUserSettingsResourceToUserSettings( diff --git a/alfa-client/libs/user-settings-shared/src/test-setup.ts b/alfa-client/libs/user-settings-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/user-settings-shared/src/test-setup.ts +++ b/alfa-client/libs/user-settings-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings-shared/test/user-settings.ts b/alfa-client/libs/user-settings-shared/test/user-settings.ts index e0a8ac3c89531e67479b35f64a6a9129e731e4da..207ec964926248d28a726850baef591c7d82e763 100644 --- a/alfa-client/libs/user-settings-shared/test/user-settings.ts +++ b/alfa-client/libs/user-settings-shared/test/user-settings.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/jest.config.ts b/alfa-client/libs/user-settings/jest.config.ts index 0bbf2e70783493b250b09d7d3abb7ac2372d20ca..692aff7070f46a42f2bf63b2c88e66a4fbedaaf4 100644 --- a/alfa-client/libs/user-settings/jest.config.ts +++ b/alfa-client/libs/user-settings/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -/* eslint-disable */ export default { displayName: 'user-settings', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/user-settings/src/index.ts b/alfa-client/libs/user-settings/src/index.ts index b8278b8161b47f023b308d7e0f720a038ad1173f..35c8080e5fd8b7dbe24521b9d731c08cc90a2d7a 100644 --- a/alfa-client/libs/user-settings/src/index.ts +++ b/alfa-client/libs/user-settings/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.html index c970ebd39aad35cca530c1ea2bf79d1930522b89..2a2262a6d6368630f5e5b826b12129d4710686fc 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.scss b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.scss index de3f141eefcffe2769df15f50da230097eb95d8c..b05760d039cbb4fc4faead3713991a5613ef044d 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.scss +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.spec.ts index 07c7f1980a5205030294d2ffcfa6e2d0e1972bba..1effd5066fcf0d9b99593056f498cb7d18e9f7f0 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.ts index 1b2f012771524fcc2f8898567e8a0154ba60c1ec..99d833d83838689006bb6bca6e52d2a386a7a4f8 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.html index 3f00258a73c288ba0805b3a46050150fa5016897..428a0930185dc576bc16b0a701e8f8fe2311dcd8 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.scss b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..eed47ab83ab4c1ffd1459a01fc4a46a1978ae0e3 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.scss +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.spec.ts index 636b5468a0f5b98d2fc404441a96f902685ebf88..73d8b144ca999c06c89fc41a152b7debbea92a30 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.ts index c138988340f762f5ebbf35f777ae066d67618ca1..49c173aeaa1aeed59f93361be2a5d6fcc2c0b6a4 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.html index 28fea30cf904ee5306eef7930d56bcbdde0ad616..b9fb458c47533ac77a85b0504a176f0d915e157f 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.scss b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.scss index f5f3222fb136bac0b7c69922c9e9f4a59424b862..f83062d867dee01a0a3814040a807799799d00cb 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.scss +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.spec.ts index de0067842beb3705fe6cfaf16e752f48cae35559..f8c6d6d142e9dc092b299fecab826e1e81e3664a 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.ts index 19c6f65dbdb33c42ce4556a4b65104a27ef5ad3d..2313f626e4dfdca093d467e01de6de1e18cc3cc7 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.html index 46b6f0f815b6cb0fdfe06eee789e6ad2a1d6d754..9ee1a22260e24816308075b13dfb7cbdd564ffb8 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="menu-container w-72 p-4" (click)="$event.stopPropagation()"> <alfa-user-settings-darkmode-container class="mb-3 block" /> <alfa-user-settings-email-benachrichtigung-container diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.spec.ts index 6b61efad3b9289424500fcda873e676ccb12499a..e753fe19fdb0d4901c9f57c24b51346279a08810 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { createEmptyStateResource, HasLinkPipe } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.ts index 04bb934d03fb86357ae83e7182145c47679648ad..0822a2db766bf560aabb53959b6c882ab80f3c93 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-dropdown.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.html index 78d046c50c3cacb5be3061837e45da25b50d601f..3e337eb4e0e9f88d21b41cc16cee19e973dc83b1 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.spec.ts index e2009c3eb44f7e2f83e687d23d8fa078a4b82ea1..9715776c2db77f91abfb4b627160e591febe2bf9 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts index e4f8188072ec8c7dc724696d5cf715a2a0adcd4f..0fd25e786ee3472aaa183f6a210334f0ef5e9894 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.html index 988e06dcbe077007f4d9e5839fce495040a744be..0e156f491c29c6074556f3afe7848d3ebeb0d264 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.scss b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.scss index 2c61cd3d511af48df63135619118571600325fe0..dc69d703ce1bf81f8bcb6b94b47088344523544b 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.scss +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.spec.ts index c99bdf35fe1103ef96c66a6f92770ed0c8d35828..a48bf0572e2f8850044ea6f0c9bcb00e676511ad 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.ts index d84f9782c6cb557d797f8581e68c0d42a6439b63..8b3df56890ded1ef7e977278f52285fd912fc9ac 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings-dropdown/user-settings-email-benachrichtigung-container/user-settings-email-benachrichtigung/user-settings-email-benachrichtigung.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html index 47dd429e66112c65294868ea062488f4ff074cb6..3874b48bac2927977e4c2b4fed7f4cf00f983cdd 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,7 +24,7 @@ --> <ods-dropdown-menu - buttonClass="p-2 rounded-full focus:outline-none focus:bg-zinc-200 hover:bg-zinc-100" + buttonClass="p-2 rounded-full focus:outline-none focus:bg-neutral-200 hover:bg-neutral-100 dark:focus:bg-neutral-600 dark:hover:bg-neutral-700" buttonTestId="user-settings-button" > <ods-settings-icon button-content /> diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.scss b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.scss index eb3c6391fbbf2c6947d43e324ef2bc8331550381..c3a7ce78d8146e0711ba9ab0e62eac59429f3494 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.scss +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts index 917711ef1ddf31e04fea2f1aab9ed4ba7f718f38..de1ccc1a69c0a17b62d37208226bc6ca96feb68c 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.ts index a64e39e691766868088384e11467a83e644e78e5..07dd4b54014aa1ff19007b911ff723caf79ebcc8 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/lib/user-settings.module.ts b/alfa-client/libs/user-settings/src/lib/user-settings.module.ts index 9036b0a346400d296a1fa1480589dbf99d63fdb4..6dbf5e4ecc89f1ebef3f57dc78b3726a6d642c5b 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings.module.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/user-settings/src/test-setup.ts b/alfa-client/libs/user-settings/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/user-settings/src/test-setup.ts +++ b/alfa-client/libs/user-settings/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/jest.config.ts b/alfa-client/libs/vorgang-detail/jest.config.ts index b8c2c95d34a248cb0ac80c68a59c52b314f4c869..d2bba2f18b35c13f1c3c0730b34f8bf7a5273220 100644 --- a/alfa-client/libs/vorgang-detail/jest.config.ts +++ b/alfa-client/libs/vorgang-detail/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'vorgang-detail', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/vorgang-detail/src/index.ts b/alfa-client/libs/vorgang-detail/src/index.ts index 6a919f5d6ee3ecd0c55513cd54e302d2b2669352..d9615b0082ac270218d00ecc945e2c2410bd0251 100644 --- a/alfa-client/libs/vorgang-detail/src/index.ts +++ b/alfa-client/libs/vorgang-detail/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html index ba952a523ee63ca5075f2a3eac6d89e5cc5ef0d9..9f7e1627abae9c5c174be8f56a40c34bcba21c49 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <h1 mat-dialog-title data-test-id="aktenzeichen-edit-dialog-header">Aktenzeichen bearbeiten</h1> <form class="form" [formGroup]="form" (ngSubmit)="onSubmit()"> <mat-dialog-content> diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.scss b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.scss index 7f465ba13ac6b4c51d5570ab26e7b4e77e93a158..4df0a268f31e54b0e65131a0d0923296c2527b6a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'variables'; .form { diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.spec.ts index 161feeb6fa3e48c8280195b5f2bcf5b121030d3f..38daf67265460873bf9f585af1fbe5b81bfbf6a0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { AktenzeichenEditDialogComponent } from './aktenzeichen-edit-dialog.component'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.ts index d618bb16fbcb744d80cd6d8ae48ffd5523a2e2f5..79dce7d7da127e4e47ae8086e912dcba4d95b8ae 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { COMMAND_ERROR_MESSAGES, CommandResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.data.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.data.ts index 9f9d7686f38bce5a70cabf8ebcb5c1305d3c965e..c709a8fc3a633d93ac6c5b4335f8c0b1f76ab666 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.data.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.data.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; export interface AktenzeichenEditDialogData { diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.spec.ts index 09006b503401eca6ce93c6ebf0530da32777b4bc..ed1292255cab2935d4ecd06096f9633e08b68545 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { FormBuilder, FormControl } from '@angular/forms'; import { mock, useFromMock } from '@alfa-client/test-utils'; import { VorgangService } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.ts index ac19f5e03887484506031e555feae843efd60efa..ac99bf791805158383c8d5c3131e150480e1f5aa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.formservice.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable } from '@angular/core'; import { UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.message.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.message.ts index be162cfb14775b8e8f1f7a5aea55aa141a628394..11b43a4f9ea16f82b81d5589a45f0ae6a63649d6 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.message.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.message.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ export enum AktenzeichenEditDialogMessages { SET_FAILED = 'Aktenzeichen konnte nicht gespeichert werden.', } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html index e86356acece82f9d84a903d8a71d0181ffc5c6bf..c57d7a4c19bb47c890da21d0d099f28f87267e98 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts index 53f7eb0cbc0b54c8a83a4bba21443ce3377cd2b8..195bee49faa4e3b85bc3d7ed09a73964507d4c33 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.ts index 891dc472cdf377bc9ee28125b925d6a1bcd2dacf..578482c2b8afc80ee4a20e83063eaca2ea28af06 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html index 4f630870be2e40cf4feac339d162649f63c62e86..97c685caf75a1115aa2be2c61844b11c1c212c58 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts index aeb1fc630c885ad740a6be565293c97f69f4be19..43b5fa53e79d33357af2d71527b5a99310363c0a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.ts index 1cd16a4371e1a5efbe7f11d5ddc288631e1b0924..84fd1c5d4ff087c5f50a64075b2ee1f5c02397d9 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html index d0c54c8ed13309f1bcd67227a65f13570947b14f..9f2900e1d1adee7a82dac65f4bfc058f839129e9 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts index 6eaeacf49623c74ca8134fc499ac0beb23283502..ea8f97fa1ec56067731a5c8f9c543907774fe66b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.ts index 4e73fe51b2db178fcc83fd0e1f7a1e5472001606..9b6b581a8bb342d430f675da314b169854cfdf6c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html index 5cda3412cc39266c656446c0c2e2bfc65aadb80a..fa3f6f038d674b8d2d721b91bf3fbd64f5a47ca9 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,7 +30,7 @@ [text]="buttonText" svgIcon="stamp" [stateResource]="commandStateResource$ | async" - (clickEmitter)="onClick()" + (clickEmitter)="bescheiden()" > </ozgcloud-stroked-button-with-spinner> @@ -40,7 +40,7 @@ svgIcon="stamp" [toolTip]="toolTipText" [stateResource]="commandStateResource$ | async" - (clickEmitter)="onClick()" + (clickEmitter)="bescheiden()" > </ozgcloud-icon-button-with-spinner> </ng-container> diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts index d6251e13d63c817db05ef4b8a744e5d100d88b82..01fc62566a093101a70b0c9dfc0fab2aa7cee7d8 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,22 +21,19 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; +import { BescheidResource, BescheidService, BescheidWizardDialogResult } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; -import { - HasLinkPipe, - StateResource, - createEmptyStateResource, - createStateResource, -} from '@alfa-client/tech-shared'; -import { mock } from '@alfa-client/test-utils'; +import { createEmptyStateResource, createStateResource, HasLinkPipe, StateResource } from '@alfa-client/tech-shared'; +import { Mock, mock } from '@alfa-client/test-utils'; import { IconButtonWithSpinnerComponent, OzgcloudDialogService, OzgcloudStrokedButtonWithSpinnerComponent, } from '@alfa-client/ui'; +import { BescheidenDialogData } from '@alfa-client/vorgang-detail'; import { VorgangCommandService, + VorgangService, VorgangWithEingangLinkRel, VorgangWithEingangResource, } from '@alfa-client/vorgang-shared'; @@ -48,7 +45,6 @@ import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorga import { MockComponent } from 'ng-mocks'; import { Observable, of } from 'rxjs'; import { createBescheidResource } from '../../../../../bescheid-shared/src/test/bescheid'; -import { BescheidenDialogData } from '../../vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.model'; import { VorgangDetailBescheidenComponent } from '../../vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component'; import { BescheidenButtonComponent } from './bescheiden-button.component'; @@ -59,12 +55,20 @@ describe('BescheidenButtonComponent', () => { const bescheidenButton: string = getDataTestIdOf('bescheiden-button'); const bescheidenIconButton: string = getDataTestIdOf('bescheiden-icon-button'); - const vorgangCommandService = mock(VorgangCommandService); - const ozgcloudDialogService = mock(OzgcloudDialogService); - const bescheidService = mock(BescheidService); + let vorgangCommandService: Mock<VorgangCommandService>; + let ozgcloudDialogService: Mock<OzgcloudDialogService>; + let bescheidService: Mock<BescheidService>; + let vorgangService: Mock<VorgangService>; const dialogRef = <DialogRef<VorgangDetailBescheidenComponent>>{}; + beforeEach(() => { + vorgangCommandService = mock(VorgangCommandService); + ozgcloudDialogService = mock(OzgcloudDialogService); + bescheidService = mock(BescheidService); + vorgangService = mock(VorgangService); + }); + beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ @@ -86,6 +90,10 @@ describe('BescheidenButtonComponent', () => { provide: BescheidService, useValue: bescheidService, }, + { + provide: VorgangService, + useValue: vorgangService, + }, ], }).compileComponents(); @@ -172,23 +180,21 @@ describe('BescheidenButtonComponent', () => { }); }); - describe('onClick', () => { + describe('bescheiden', () => { describe('should open bescheid wizard', () => { beforeEach(() => { component.openBescheidenWizard = jest.fn(); - component.vorgang = createVorgangWithEingangResource([ - VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT, - ]); + component.vorgang = createVorgangWithEingangResource([VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT]); }); it('should open bescheid wizard when create bescheid draft link exists', () => { - component.onClick(); + component.bescheiden(); expect(component.openBescheidenWizard).toHaveBeenCalled(); }); it('should open bescheid wizard when bescheid draft exists', () => { - component.onClick(); + component.bescheiden(); expect(component.openBescheidenWizard).toHaveBeenCalled(); }); @@ -196,16 +202,14 @@ describe('BescheidenButtonComponent', () => { describe('should do bescheiden', () => { const command: CommandResource = createCommandResource(); - const comandStateResource$: Observable<StateResource<CommandResource>> = of( - createStateResource(command), - ); + const comandStateResource$: Observable<StateResource<CommandResource>> = of(createStateResource(command)); beforeEach(() => { vorgangCommandService.bescheiden.mockReturnValue(comandStateResource$); }); it('should call vorgangCommandService.bescheiden', () => { - component.onClick(); + component.bescheiden(); expect(vorgangCommandService.bescheiden).toHaveBeenCalled(); }); @@ -213,7 +217,7 @@ describe('BescheidenButtonComponent', () => { it('should assign response', () => { component.commandStateResource$ = of(createEmptyStateResource<CommandResource>()); - component.onClick(); + component.bescheiden(); expect(component.commandStateResource$).toBe(comandStateResource$); }); @@ -245,6 +249,37 @@ describe('BescheidenButtonComponent', () => { }); }); + // TODO: Use this version after completed Bescheid refactoring and delete the other version below. + // describe('openBescheidenWizard', () => { + // let dialogRefMock: DialogRefMock<BescheidWizardDialogResult>; + // + // beforeEach(() => { + // dialogRefMock = createDialogRefMock<BescheidWizardDialogResult>(); + // ozgcloudDialogService.openWizard.mockReturnValue(dialogRefMock); + // }); + // + // it('should open wizard dialog', () => { + // const vorgang = createVorgangWithEingangResource(); + // component.vorgang = vorgang; + // + // component.openBescheidenWizard(); + // + // expect(ozgcloudDialogService.openWizard).toHaveBeenCalledWith(BescheidWizardContainerComponent, { + // vorgangWithEingangResource: vorgang, + // }); + // }); + // + // it('should handleBescheidWizardClosed', () => { + // component.handleBescheidWizardClosed = jest.fn(); + // const dialogResult: BescheidWizardDialogResult = { reloadVorgang: true }; + // dialogRefMock.closed = of(dialogResult); + // + // component.openBescheidenWizard(); + // + // expect(component.handleBescheidWizardClosed).toHaveBeenCalledWith(dialogResult); + // }); + // }); + describe('openBescheidenWizard', () => { it('should init', () => { component.openBescheidenWizard(); @@ -253,9 +288,7 @@ describe('BescheidenButtonComponent', () => { }); it('should open bescheiden dialog with existing draft', () => { - component.vorgang = createVorgangWithEingangResource([ - VorgangWithEingangLinkRel.BESCHEID_DRAFT, - ]); + component.vorgang = createVorgangWithEingangResource([VorgangWithEingangLinkRel.BESCHEID_DRAFT]); component.openBescheidenDialogWithExistingDraft = jest.fn(); component.openBescheidenWizard(); @@ -289,11 +322,10 @@ describe('BescheidenButtonComponent', () => { describe('openBescheidenDialogWithExistingDraft', () => { const bescheidDraftResource: BescheidResource = createBescheidResource(); - const bescheidDraftStateResource: StateResource<BescheidResource> = - createStateResource(bescheidDraftResource); - const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource( - [VorgangWithEingangLinkRel.BESCHEID_DRAFT], - ); + const bescheidDraftStateResource: StateResource<BescheidResource> = createStateResource(bescheidDraftResource); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource([ + VorgangWithEingangLinkRel.BESCHEID_DRAFT, + ]); beforeEach(() => { component.vorgang = vorgangWithEingangResource; @@ -303,13 +335,10 @@ describe('BescheidenButtonComponent', () => { it('should open wizard if bescheid draft loaded', () => { component.openBescheidenDialogWithExistingDraft(); - expect(ozgcloudDialogService.openWizard).toHaveBeenCalledWith( - VorgangDetailBescheidenComponent, - { - bescheidDraftResource, - vorgangWithEingangResource, - }, - ); + expect(ozgcloudDialogService.openWizard).toHaveBeenCalledWith(VorgangDetailBescheidenComponent, { + bescheidDraftResource, + vorgangWithEingangResource, + }); }); it('should not open wizard if bescheid draft not loaded', () => { @@ -333,11 +362,10 @@ describe('BescheidenButtonComponent', () => { describe('openDialog', () => { const bescheidDraftResource: BescheidResource = createBescheidResource(); - const bescheidDraftStateResource: StateResource<BescheidResource> = - createStateResource(bescheidDraftResource); - const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource( - [VorgangWithEingangLinkRel.BESCHEID_DRAFT], - ); + const bescheidDraftStateResource: StateResource<BescheidResource> = createStateResource(bescheidDraftResource); + const vorgangWithEingangResource: VorgangWithEingangResource = createVorgangWithEingangResource([ + VorgangWithEingangLinkRel.BESCHEID_DRAFT, + ]); const dialogData: BescheidenDialogData = { bescheidDraftResource: bescheidDraftResource, @@ -347,16 +375,32 @@ describe('BescheidenButtonComponent', () => { beforeEach(() => { component.vorgang = vorgangWithEingangResource; bescheidService.getBescheidDraftIfExists.mockReturnValue(of(bescheidDraftStateResource)); - ozgcloudDialogService.openWizard; }); it('should call ozgcloudDialogService.openWizard', () => { component.openDialog(dialogData); - expect(ozgcloudDialogService.openWizard).toHaveBeenCalledWith( - VorgangDetailBescheidenComponent, - dialogData, - ); + expect(ozgcloudDialogService.openWizard).toHaveBeenCalledWith(VorgangDetailBescheidenComponent, dialogData); + }); + }); + + describe('handleBescheidWizardClosed', () => { + it('should reload current vorgang', () => { + component.handleBescheidWizardClosed({ reloadVorgang: true }); + + expect(vorgangService.reloadCurrentVorgang).toHaveBeenCalled(); + }); + + it('should not reload current vorgang', () => { + component.handleBescheidWizardClosed({ reloadVorgang: false }); + + expect(vorgangService.reloadCurrentVorgang).not.toHaveBeenCalled(); + }); + + it.each([null, undefined])('should not reload current vorgang if result nil', (dialogResult: BescheidWizardDialogResult) => { + component.handleBescheidWizardClosed(dialogResult); + + expect(vorgangService.reloadCurrentVorgang).not.toHaveBeenCalled(); }); }); }); diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.ts index d76a5cf53225299d7f63695281c06c13bba00cc0..da2e171f7dc750cca571735eb186474249cb8722 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,12 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; +import { BescheidResource, BescheidService, BescheidWizardDialogResult } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; -import { StateResource, createEmptyStateResource, isLoaded } from '@alfa-client/tech-shared'; +import { StateResource, createEmptyStateResource, isLoaded, isNotNil } from '@alfa-client/tech-shared'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangCommandService, + VorgangService, VorgangWithEingangLinkRel, VorgangWithEingangResource, } from '@alfa-client/vorgang-shared'; @@ -45,25 +46,23 @@ export class BescheidenButtonComponent implements OnInit { @Input() vorgang: VorgangWithEingangResource; @Input() showAsIconButton: boolean = false; - commandStateResource$: Observable<StateResource<CommandResource>> = of( - createEmptyStateResource<CommandResource>(), - ); + commandStateResource$: Observable<StateResource<CommandResource>> = of(createEmptyStateResource<CommandResource>()); readonly linkRel = VorgangWithEingangLinkRel; get buttonText(): string { - return hasLink(this.vorgang, VorgangWithEingangLinkRel.BESCHEID_DRAFT) ? 'Bescheiden fortsetzen' - : 'Bescheiden'; + return hasLink(this.vorgang, VorgangWithEingangLinkRel.BESCHEID_DRAFT) ? 'Bescheiden fortsetzen' : 'Bescheiden'; } get toolTipText(): string { - return hasLink(this.vorgang, VorgangWithEingangLinkRel.BESCHEID_DRAFT) ? - 'Vorgang bescheiden fortsetzen' - : 'Vorgang bescheiden'; + return hasLink(this.vorgang, VorgangWithEingangLinkRel.BESCHEID_DRAFT) ? 'Vorgang bescheiden fortsetzen' : ( + 'Vorgang bescheiden' + ); } constructor( private vorgangCommandService: VorgangCommandService, + private vorgangService: VorgangService, private ozgcloudDialogService: OzgcloudDialogService, private bescheidService: BescheidService, ) {} @@ -72,7 +71,7 @@ export class BescheidenButtonComponent implements OnInit { this.commandStateResource$ = this.vorgangCommandService.getBeschiedenCommand(); } - public onClick(): void { + public bescheiden(): void { if (this.shouldOpenBescheidenWizard()) { this.openBescheidenWizard(); } else { @@ -87,6 +86,23 @@ export class BescheidenButtonComponent implements OnInit { ); } + // TODO: Use this version after completed Bescheid refactoring and delete the other version below. + // public openBescheidenWizard(): void { + // const dialogData: BescheidenDialogData = { vorgangWithEingangResource: this.vorgang }; + // const dialogRef: DialogRef<BescheidWizardDialogResult> = this.ozgcloudDialogService.openWizard< + // BescheidWizardContainerComponent, + // BescheidenDialogData, + // BescheidWizardDialogResult + // >(BescheidWizardContainerComponent, dialogData); + // dialogRef.closed.subscribe((dialogResult: BescheidWizardDialogResult) => this.handleBescheidWizardClosed(dialogResult)); + // } + + handleBescheidWizardClosed(dialogResult: BescheidWizardDialogResult): void { + if (isNotNil(dialogResult) && dialogResult.reloadVorgang) { + this.vorgangService.reloadCurrentVorgang(); + } + } + public openBescheidenWizard(): void { this.bescheidService.init(); if (hasLink(this.vorgang, VorgangWithEingangLinkRel.BESCHEID_DRAFT)) { diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html index 85d20ebee72eb0bd0325b0a3d6af06be30c3808b..dc55d5bb092594f4a3b653b9d14844b1f78ff6cc 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts index 0151773895fffd56313b6b099daadb5abaead395..31872b928978aa47af6c9fbdfcb9ee8e6edd916d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.ts index d34d11c9de7684c9bd85ab602e484bab59891189..ee468e5fb43efc53a703a566b85d67f9240a2150 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html index 77cdd31ed2c21da99dc34ddfb91cf03b79060e62..eb63ab7bc9a4a8729db650becda2de09be66447c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts index 84f3f31a082c7b415e34e449434dc86505491b6a..a03ee7234ef005811d682881d886b2db15a5e1e9 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.ts index daa0d0cb32beb86a76445f90f1f1c79fbea23b95..4887a53a3df75179586f7237664567fd567f62fa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html index 70592b2f97d06dc58bc51a51f86ae4ab990798a2..fde254e2a246f1447dce121a6d832434f5d9f005 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts index 200796bce5d5c30ac8f4ed98c0a235f5558b9c50..8d11e65b2d0745cfe546bcdef7254a2da3952b1e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.ts index 7715a436d2f3c47d8be90075baefd171179118b8..e32881b215ed1677c0bf79d5c9a8782f0944f102 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html index ecfedac4b0a0bf544ffbd730234ae29c1653aa22..0461b518cd1c340e61d6a679a771bad43ee9bffa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts index da17a1d15e485d5234b0272be78d4bb8fd9c26eb..1b18ad639390f3b10c12c9ed964299a51edaa7cb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.ts index 4bad6d7aa7f7c3c3ec4443af8b60e13f945deed2..5ee0685b2df000c923589f6550790a82f2ff0739 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html index 2c9d56aca5b60504793eed40f24a3066de934e84..2505c2406ef82222f83d015924f65bc53cdfe922 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.scss index bde392292fd2461a28b488ae3fb3fe77a796e081..cbc6bcde3a27788c790ba3e0e879ee27b28881b7 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts index 3d3eab79b4d777303aa0d2be366e76e21dcb3f23..e5e841336b1f6469c1c6014cfe777975dc339bec 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.ts index 82595bd9f022a4771a8ab93fd898c8136b4d6f67..1d37f1a177fc1f508ef9fdaf3730c6d3173577b0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.html index 11c9b0139c83dc5fbef7f1235df0c3a3559e19cb..5cdb5a8c4983aa3ddfac834e715521ebabf64a97 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.spec.ts index d143af1445260ac8bde0d68232f18389f390b6e9..a143beca1d9e6ea6541f0d139d893965bf636f24 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.ts index 81367052942c366938b1f723bb59eeb217946099..29d300c4dea60d43140b7c27026aae8131e5572d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-antragsteller/vorgang-detail-antragsteller.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.html index 2d16e8047196cf952d24fea9f905b058d7a3e9d9..9c2c2212dcb045afb9125480829cbcf2615b6418 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -36,9 +36,7 @@ ></alfa-vorgang-detail-header> <div class="section one-column"> - <alfa-vorgang-detail-formular-daten - [vorgangWithEingang]="vorgangResource" - ></alfa-vorgang-detail-formular-daten> + <alfa-vorgang-detail-formular-daten [vorgangWithEingang]="vorgangResource"></alfa-vorgang-detail-formular-daten> <div *ngIf="vorgangResource | hasLink: vorgangWithEingangLinkRel.BESCHEIDE"> <ozgcloud-expansion-panel headline="Bescheid" data-test-id="bescheid-expansion-panel"> @@ -47,30 +45,20 @@ </ozgcloud-expansion-panel> </div> - <alfa-vorgang-detail-formular-buttons - [vorgangWithEingang]="vorgangResource" - ></alfa-vorgang-detail-formular-buttons> + <alfa-vorgang-detail-formular-buttons [vorgangWithEingang]="vorgangResource"></alfa-vorgang-detail-formular-buttons> </div> - <div - class="section one-column" - *ngIf="vorgangResource | hasLink: vorgangWithEingangLinkRel.COLLABORATIONS" - > - <ozgcloud-expansion-panel - headline="Zusammenarbeit" - data-test-id="collaboration-expansion-panel" - > + <div class="section one-column" *ngIf="vorgangResource | hasLink: vorgangWithEingangLinkRel.COLLABORATIONS"> + <ozgcloud-expansion-panel headline="Zusammenarbeit" data-test-id="collaboration-expansion-panel"> <alfa-collaboration-in-vorgang-container - data-test-id="collaboration-in-voragng-container" + [vorgang]="vorgangResource" + data-test-id="collaboration-in-vorgang-container" ></alfa-collaboration-in-vorgang-container> </ozgcloud-expansion-panel> </div> <div class="two-column"> - <div - class="section" - *ngIf="vorgangResource | hasLink: vorgangWithEingangLinkRel.FORWARDING" - > + <div class="section" *ngIf="vorgangResource | hasLink: vorgangWithEingangLinkRel.FORWARDING"> <alfa-vorgang-forwarding-container [vorgang]="vorgangResource" data-test-id="forwarding-container-in-vorgang" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.scss index c3a493baffe343fe0fddd809db8c86361a29229c..5af54fa0e549c7e028cd1f3e0d54e7018b1bf1c2 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.spec.ts index 7786b45a3e33dc073681a9cb53887a78d3a9587e..523eb42b38c26693b767b3641926bb9e7f214fcd 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,22 +25,10 @@ import { CollaborationInVorgangContainerComponent } from '@alfa-client/collabora import { VorgangForwardingContainerComponent } from '@alfa-client/forwarding'; import { KommentarListInVorgangContainerComponent } from '@alfa-client/kommentar'; import { PostfachMailListContainerComponent } from '@alfa-client/postfach'; -import { - HasLinkPipe, - ToEmbeddedResourcesPipe, - createEmptyStateResource, - createStateResource, -} from '@alfa-client/tech-shared'; -import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; -import { - ExpansionPanelComponent, - OzgcloudStrokedButtonWithSpinnerComponent, -} from '@alfa-client/ui'; -import { - VorgangHeaderLinkRel, - VorgangWithEingangLinkRel, - VorgangWithEingangResource, -} from '@alfa-client/vorgang-shared'; +import { HasLinkPipe, ToEmbeddedResourcesPipe, createEmptyStateResource, createStateResource } from '@alfa-client/tech-shared'; +import { existsAsHtmlElement, getMockComponent, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { ExpansionPanelComponent, OzgcloudStrokedButtonWithSpinnerComponent } from '@alfa-client/ui'; +import { VorgangHeaderLinkRel, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { WiedervorlageListInVorgangContainerComponent } from '@alfa-client/wiedervorlage'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatDialogModule } from '@angular/material/dialog'; @@ -59,12 +47,10 @@ describe('VorgangDetailAreaComponent', () => { let component: VorgangDetailAreaComponent; let fixture: ComponentFixture<VorgangDetailAreaComponent>; - const collaborationContainer: string = getDataTestIdOf('collaboration-in-voragng-container'); + const collaborationContainer: string = getDataTestIdOf('collaboration-in-vorgang-container'); const wiedervorlagenContainer: string = getDataTestIdOf('wiedervorlagen-container-in-vorgang'); const kommentarContainer: string = getDataTestIdOf('kommentar-container-in-vorgang'); - const postfachNachrichtenContainer: string = getDataTestIdOf( - 'postfach-nachrichten-container-in-vorgang', - ); + const postfachNachrichtenContainer: string = getDataTestIdOf('postfach-nachrichten-container-in-vorgang'); const forwardingContainer: string = getDataTestIdOf('forwarding-container-in-vorgang'); const bescheidContainer: string = getDataTestIdOf('bescheid-container-in-vorgang'); @@ -105,11 +91,13 @@ describe('VorgangDetailAreaComponent', () => { expect(component).toBeTruthy(); }); - describe('Collaboration', () => { + describe('collaboration', () => { + const vorgangWithCollaborationsLink: VorgangWithEingangResource = createVorgangWithEingangResource([ + VorgangWithEingangLinkRel.COLLABORATIONS, + ]); + it('should be visibile if link is present', () => { - component.vorgangStateResource = createStateResource( - createVorgangWithEingangResource([VorgangWithEingangLinkRel.COLLABORATIONS]), - ); + component.vorgangStateResource = createStateResource(vorgangWithCollaborationsLink); fixture.detectChanges(); @@ -123,6 +111,18 @@ describe('VorgangDetailAreaComponent', () => { notExistsAsHtmlElement(fixture, collaborationContainer); }); + + it('component should be called with vorgang', () => { + component.vorgangStateResource = createStateResource(vorgangWithCollaborationsLink); + + fixture.detectChanges(); + + const comp: CollaborationInVorgangContainerComponent = getMockComponent<CollaborationInVorgangContainerComponent>( + fixture, + CollaborationInVorgangContainerComponent, + ); + expect(comp.vorgang).toEqual(vorgangWithCollaborationsLink); + }); }); describe('wiedervorlagen', () => { @@ -149,9 +149,7 @@ describe('VorgangDetailAreaComponent', () => { describe('kommentare', () => { it('should be visible', () => { - component.vorgangStateResource = createStateResource( - createVorgangWithEingangResource([VorgangHeaderLinkRel.KOMMENTARE]), - ); + component.vorgangStateResource = createStateResource(createVorgangWithEingangResource([VorgangHeaderLinkRel.KOMMENTARE])); fixture.detectChanges(); const element = fixture.nativeElement.querySelector(kommentarContainer); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.ts index f6a3f401d927e1350cb0903df7cc30ef6a5fa84e..42cdcc98573b862b09d375e78b70ca235023f52e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-area.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.html index cd1274077811e5f1209ace31c450d648e80c9ea6..5da29c28cff8a38e689d9367ea2600bba70ec1aa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.scss index 352ae0e7ecf5a938be49257ca7fcd4c78d2590e3..9cd0cfd7b7d386af1ba5be1db18e12c240c9aa6d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.spec.ts index ce14f498d9417c8e456003bc7ab1c0e8e399a001..b1060931119464b8bd531cee3d0728cb9d79eef1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.ts index ac9a74a50dfefada217b20209dc53744e7f7dcae..af2afbb3748fd678239e158e63a672d63a88a63d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-buttons/vorgang-detail-formular-buttons.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.html index 8093a29cd5aec8c437dc52912e83e28fb26f7805..e955490b057567337fc1920ca0de6f745f105242 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.scss index 8208e684a0309d412d95c4d1e5b3c882bf99dbd4..6a066d59640fb23cdc9d5fe28b7fc8eaef91c4f3 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.spec.ts index d9690003994d5ed80627223e5b6524c53a88cc25..a156cf52bec251c08435b5716094f6da1326c96b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.ts index 8e882f643268f7bcc2de0bb70afebe59449a9391..39473914771dc6e2770fbfa3f16f136ec5af2904 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-antrag-data.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.html index f98881642b25040932ffba2562c09236cac0d56b..76271bd45a3abf543e45ce3df7d908521c043ba4 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.scss index 84315035bc52196849da660ebd00460ae517937b..7d7f25a71f51b3575ef99b1d5ac3247ace5c4c4e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.spec.ts index 478f24561a20c3faa6b2937cba9da9bfa78d0fdd..697f8aa2cbdfcfb287a3f60900a82472172ecc1f 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.ts index 54208bc40899f6e5415af1438ce3e6d31d669df8..02b2684c01c5f257e02ccfff0d37efc845e6e097 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-antrag-data/vorgang-detail-eingang-header/vorgang-detail-eingang-header.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.html index 085d1d818ee3dbe414ea74dde833aa1ce01366c7..ab202f194f7d6febff70c2d5e5273a4fc1ffd77b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="flex w-full flex-col gap-6 py-4 xl:flex-row"> <div class="flex-1"> <ng-container diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.spec.ts index 141729a2b4ec449a4746a6b97968e44bbf4f8499..2a390ba90fee5bb9ab4f5c0f73e702508a9f9832 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { VerticalBinaryFileListComponent } from '@alfa-client/binary-file'; import { BinaryFileListResource } from '@alfa-client/binary-file-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; @@ -8,7 +31,7 @@ import { VorgangWithEingangResource, } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { getUrl } from '@ngxp/rest'; import { createBinaryFileListResource } from 'libs/binary-file-shared/test/binary-file'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.ts index 55c4a9368bb1a8a89b0b1f8cecf7185682c2ccaf..d4b525080edd444ba79e0498d7328affd49bb4e0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-dateien-container/vorgang-detail-dateien-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BinaryFileListResource } from '@alfa-client/binary-file-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.html index d1278b5dd728a544987d02dad56a18edb886505a..67ab4250b151c03586e91021d4e91b64f47fc38a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.scss index fb8b69faabddc2c8f4f5f0d8046ea0e27e8dac6d..2e00d0736cce3426e05ceae32b55bcacc73127e7 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.spec.ts index b74f4f2cdc9c5f544ece5d4fdbf4c30af751dbde..77d1125d290db5b3727d84e27599dac6c1989bfb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.ts index 59480bd19ad07e62fd2e25c35dd91ae9e0549baa..86af12387f7f3cb633b27f2fab8ab0804c09df46 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-form-data-table/vorgang-detail-form-data-table.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.html index 1d4d2f566f9ea57e41318a3f59f7b40f0c19b308..3cbb355b1b89e875f5b7a4b73b61ac36bfb037e4 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.scss index 20502e39cc84dcfed0c934c467c3cb7cd7dec769..ee5c8315dbde75ce261c323c9d22ea2290647c84 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.spec.ts index 83a309ba164e11fc7debead039783ae81e8aa925..507ee2b5b869d79506400bb25767579e90e542f4 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.ts index 69a869b9ccdb4a363b3f9e0d75388f018cc1d22e..bd623f6fe130a4a71df841e9be6ba20195e57c46 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-formular-daten/vorgang-detail-formular-daten.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.html index 53bde5e294bc362da2e488e9be63a802e33b57ab..86f3e7c9a0014a5b079b345cab3f07eeaa7c51ea 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,6 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> - <div class="flex flex-row"> <div class="flex w-12 flex-shrink-0 flex-grow-0 items-center"> <alfa-vorgang-status-dot [status]="vorgang.status" class="status-dot"></alfa-vorgang-status-dot> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.scss index 90cd66da90d80e78e540c55a81c54c45b18ba321..cef5061617bbb8d198c66dc1e3018394c19c49ba 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.spec.ts index 292996ceb1f44de52245d522725c0243cc9c9b55..4ea63f5610346bd42fbb9aeea0d1406ae5947ca7 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.ts index 4748530c41f1b37ca65281ccaaba44b08c47eebe..0a589fbba88705e0cc99a585e0c139d151318275 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-header/vorgang-detail-header.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.html index 8934101398ef406d51e3da4037e9a710382d21b3..842dbf43104e79768d38c33979c306829ac164ce 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.spec.ts index 39e979600e15ac362af17ea1949c2e3ab955f0a4..3a57c13eb6dbb735421cdfc0e0846e22243908b3 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.ts index 398b076a0355c2e7784a8fe77c3360f7ca6a83e4..3bedb529d1962c4b444b8faaef7297b0d388661e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.html index 43b4236c8390d1dd077b0091e73ab60425f4ec6e..e4407e36c848dcde0ec0315653fb8e6071ac700d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.spec.ts index 507787ba91132eec55d6795c2346b4bc5fd6b496..105b0afafe5adddf1adb9737f59b423bd4ff1ae4 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.ts index 1ec4819605b6ccea076ba6f5efab52e230c8468e..f1ffc8227f36750020b448627e9e5cf3c77345aa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-back-button-container/vorgang-detail-back-button/vorgang-detail-back-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts index 5c631ffeb6e6c4007028f95655df19047482b1b9..f69a1d6f6d0127dbc83a1ead4b55b751d42714cb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid, BescheidLinkRel, @@ -20,7 +43,7 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { fakeAsync, tick } from '@angular/core/testing'; import { UntypedFormBuilder } from '@angular/forms'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { Resource, ResourceUri } from '@ngxp/rest'; import { cold } from 'jest-marbles'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts index cebc1954c540d054f03d4e9e03d2719d9c3c8963..1bb2d28821e61949927c8b436530a4743ab43323 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.formservice.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid, BescheidLinkRel, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.model.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.model.ts index c44625133f9a8739e215b4d72d33be87fbad044f..61f653e0c6e04b4e60bd03970bf9839d0a06ee07 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.model.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/bescheiden.model.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource } from '@alfa-client/bescheid-shared'; import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html index 78e9fba0ee241ee0b39e7a9e4d771e48cb1b84fd..b191b552c456fd14168b0df509afdc6a38ddd0fd 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-attachment-wrapper> <alfa-binary-file2-container *ngFor="let attachment of existingAttachments" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.spec.ts index caed9958a4f9dc70ae170976ae44c01c77e8e235..237ed0fe684cfe2e873c2a2ff6d38865520476be 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFile2ContainerComponent } from '@alfa-client/binary-file'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.ts index 896a94a92a3a4ca65357269d66de5b83ce1d1730..9095679deabf5902fdaed7faab0aafb234e6cda0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService, UploadFileInProgress } from '@alfa-client/bescheid-shared'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.html index d94edab530d6fb8fcdce754bee1d5083f0e7e6b7..549661320fea8f0ec24dd46a61d60959f3b360ed 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <p *ngIf="showMissingBescheidDocumentError" data-test-id="missing-bescheid-document-error-message" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.spec.ts index 7dceb5ce5ba5e75c88ddb80fdd529a89b3e5ed41..5ea0a01d388e0491b87552821b48f5df9fe32750 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFile2ContainerComponent } from '@alfa-client/binary-file'; import { CommandResource } from '@alfa-client/command-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.ts index 6e7c4eb3941d74b6d782d2ee6b51ee0d35a93a6f..86b59f535b00aed46987c43c573e79dc4d957a24 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-dokument/vorgang-detail-bescheiden-result-dokument.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.html index 5f5be409ae38611e4d72d5712e7beaae28677299..3f492daf368d4f0e5a3c2c75c4c5740a8cefb757 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <h3 class="mb-3 font-medium text-primary">Neue Nachricht</h3> <p *ngIf="empfaenger$ | async as empfaenger" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.spec.ts index 892c0f51c55deb828359fa2df54a45701f137583..74477d48db034ee0193f40bc099eb7be07495c3f 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService, DocumentResource } from '@alfa-client/bescheid-shared'; import { createEmptyStateResource, @@ -10,7 +33,7 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { TextareaEditorComponent, TextEditorComponent } from '@ods/component'; import { Mock, mock, useFromMock } from 'libs/test-utils/src/lib/mocking'; import { OzgcloudSvgIconComponent } from 'libs/ui/src/lib/ui/ozgcloud-svgicon/ozgcloud-svgicon.component'; @@ -71,7 +94,7 @@ describe('VorgangDetailBescheidenResultNachrichtComponent', () => { describe('render', () => { it('should render Nachrichtenempfänger', () => { - const empfaenger: string = `${faker.name.firstName()} ${faker.name.lastName()}`; + const empfaenger: string = `${faker.person.firstName()} ${faker.person.lastName()}`; bescheidService.getEmpfaenger.mockReturnValue(of(empfaenger)); component.ngOnInit(); @@ -94,7 +117,7 @@ describe('VorgangDetailBescheidenResultNachrichtComponent', () => { describe('ngOnInit', () => { it('should set Nachrichtenempfänger', () => { - const empfaenger: string = `${faker.name.firstName()} ${faker.name.lastName()}`; + const empfaenger: string = `${faker.person.firstName()} ${faker.person.lastName()}`; bescheidService.getEmpfaenger.mockReturnValue(of(empfaenger)); component.ngOnInit(); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.ts index 71e3ba8875bb20787f28dc4027caa5ab643d8088..9805935d7bf121a66c3c384046acfbb33f620261 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-nachricht/vorgang-detail-bescheiden-result-nachricht.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService, DocumentResource } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; import { hasStateResourceError, isNotNil, StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.html index fd125631cfa4467cea4221e4ecfd161be2f24217..8326ca0d520668acd781ed322ee654779d593958 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-bescheid-status-text [bewilligt]="bescheid.bewilligt" [dateText]="bescheid.beschiedenAm | date: 'dd.MM.yyyy'" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.spec.ts index cd7736c6a7e2dff9f4026c0891a33de5e16fa21e..cab1ef05621a6e784834e5296528fc6aa3e8a320 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.ts index 6a9c909804b0adafb70764dac129f4cb7ec09bcf..37662cc9de142103c614263b7c28b0848755de40 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-status/vorgang-detail-bescheiden-result-status.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid } from '@alfa-client/bescheid-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.html index 99468af54c2fca65dc40fd83f9f6e20a12c1c0bf..1f1fef09c56f5e02db3a38fe54aa85107223fc5e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <section class="flex w-full flex-col justify-between overflow-auto rounded-xl bg-background-100 px-4 py-5" *ngIf="{ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.spec.ts index b97073aba59db97bc5c523bfb34b83155061bf7a..48eff7cb96f976e67260ca3bc8d6cb84723900cb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.ts index 5b423f9fdb6be53a986356f5bab275490a479dc7..a492ccf47c93617fa147e745c33a50569ba51641 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Bescheid, BescheidLinkRel, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.html index 7967fe1f15c9ad0dcad4619e53404d875ef2c46f..ebdc411aa0cc5ffaaed9348339c0817af48b2838 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative z-10 flex min-h-28 flex-col items-center"> <div class="-z-1 absolute w-1" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.spec.ts index 7717c75f6b53d0c3fd732d19c3c9fd949ad83228..80d87d9ba66ebeaf56908ce56266ae501417a6ec 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { mock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.ts index f7cac65dfcc49f635a0289e758a61cc0e3c5d589..31db0b3d312a443b44bb5dfce4ca48312e8f081b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-button/vorgang-detail-bescheiden-step-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.html index 4e1eca1f01e3b2a161d96257776da0c708160627..cab555ca05bae46a71f42f86ca9ace915ad4c98e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div role="tablist"> <alfa-vorgang-detail-bescheiden-step-button [activeStep]="activeStep" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.spec.ts index 9e544df92e0c44abbe6ae44bc1f5c25d9a052672..c20c00972f5b3e09dce3b3455aa2ec25e3f453e0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, mock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.ts index 1f1313e2a55d5b452011163342bea240f1c2693f..41e080d47b77c6f46fed0a914131e8df9fc3f501 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { BescheidenFormService } from '../../bescheiden.formservice'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.html index 9f4eadc7e9e2720e50b59ea8b31a442623a7ec12..31596875ea050b030f15b2960650a111764a15a1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="my-2 text-base font-bold text-primary-600" data-test-id="step-caption"> {{ label }} </div> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.spec.ts index b2dcbc7cf24227e04548cbf1e059778f6cbcd029..1f353186741ab865b0ce29209c74de7869b24794 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { VorgangDetailBescheidenStepTitleComponent } from './vorgang-detail-bescheiden-step-title.component'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.ts index c8fa3d8adafa48eae800057eb7f4c96a0891ee11..b32755681354bc47070662b8a151ab1c21c78497 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.html index 3868f94249128b79fe4e08b15d228fac0498165d..1670968d3dc1333bca788a7e6f9a3991d9c93942 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <button (click)="clickEmitter.emit()" class="absolute right-3 top-3 text-text" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.spec.ts index d143d1618f0b45bcf78d65061f489811034d219e..f332bc85b62e81c0cdfa31a5f1f0596c42e89a1c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { VorgangDetailBescheidenAbbrechenButtonComponent } from './vorgang-detail-bescheiden-abbrechen-button.component'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.ts index 4f1051d4c4c98c148725c077185d35463b916a6c..aff28de42e789d535824c010ef79fcfc898e6ebc 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-button/vorgang-detail-bescheiden-abbrechen-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, EventEmitter, Output } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.html index a919d665502031f8e5c03b4d2009643b7b2fc726..b535a27820affba89cb302cd71974c9a01dc863a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative m-6 max-w-2xl rounded-lg bg-modalBg p-6 shadow-xl" data-test-id="bescheid-close-dialog" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.spec.ts index 8308e9219609b8fed8c43c4f02252a4d42c33397..8f5036fdc866a121e136dd39fc3fc9559019d77a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { CommandLinkRel, CommandResource } from '@alfa-client/command-shared'; import { StateResource, createStateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.ts index 95a724082957ee7c10eaf5501182e64a123b3129..fb480448c1ac1fa88a18afe16ee02e950a637e58 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.html index 22c3e14619ff5c4636838a058b8e614684b64a83..9f568635f1454de105701a1a31e25adda21d4e48 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div [formGroup]="formService.form" role="radiogroup" aria-label="Bescheidstatus"> <div class="my-10 flex max-w-2xl gap-8"> <ods-radio-button-card diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.spec.ts index 3e937fde36e217be4decd342360c7fbf7af28d7b..f476bc0b4a2a39aae84dfd41335ac0949456d628 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { DateEditorComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.ts index 2f8ece75d676ecac84f98d40fdf7bdd18b4f4945..0e8a3cb8ecaccc3d7d427ab77d549ce0566cb0a3 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-antrag-bescheiden/vorgang-detail-bescheiden-antrag-bescheiden.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component } from '@angular/core'; import { BescheidenFormService } from '../../../bescheiden.formservice'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.html index 7be924cf6783364fe960a699a18ad474646adb36..d5ddb566808baa79394497f37bfc150ee91c8428 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div [formGroup]="formService.form" class="mt-5 flex w-full max-w-72 flex-col gap-4" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.spec.ts index f15fd12dd413bbc498e3e9ea9a62bd035b514707..cb8eeb6c18d18c4b49d98fe13a7025c05d61b923 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.ts index 310cc3e431471760fdf2ee954528fab049f46a90..4ffba257e5599d896ac6b90db7ae92c409eb6481 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-bescheid-versenden/vorgang-detail-bescheiden-bescheid-versenden.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.html index 57979ad9c46243854ab904c46570eac6f92b8a1c..7dd1b32d5d178b5f907f7964ebb22734ad876cbe 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div [formGroup]="formService.form" class="mt-4"> <ods-file-upload-editor [attr.data-test-id]="'vorgang-bescheiden-upload-editor' + formServiceClass.FIELD_ATTACHMENTS" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.spec.ts index 74c2aea0911f06523b5b632206a370f06cba0f15..d4cecc3e41a00d51b537c0d189ec87e855a78f09 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFileAttachmentContainerComponent } from '@alfa-client/binary-file'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.ts index e707f6c2dbcccc73815f858e8adf68726ba57d6a..6c5fe5d18d04c4c3101987d76b7e68d14f869807 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-attachment-hochladen/vorgang-detail-bescheiden-attachment-hochladen.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { BinaryFileResource } from '@alfa-client/binary-file-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.html index 1d6480effc6132676886defd61d1a9882f540234..93076b339f608ddd394e212c68c60457d40d82b1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="bescheidDraftStateResource.resource as bescheidDraft"> <div class="mt-4"> <ods-button-card diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.spec.ts index 0a6689531ec1b15b38d0deac111ed92163911adc..28bf0e8b5ba83f7889afb81cb80bb5a7e1e8d320 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidService } from '@alfa-client/bescheid-shared'; import { CommandLinkRel } from '@alfa-client/command-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.ts index c8d7e21a4576391531efa2a1dce7b930e9450070..47ceb4fb1feeadc93da73eec593d1c69424a4ca1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen/vorgang-detail-bescheiden-bescheid-automatisch-erstellen.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource, isSuccessfulDone } from '@alfa-client/command-shared'; import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.html index e78ff6386bf1b7b908109c15e9d14b2e4c73fbea..cf032e3993238d0351d91cda1818be9dc7f0cb98 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div [formGroup]="formService.form"> <ods-single-file-upload-editor *ngIf="bescheidDraftStateResource.resource | hasLink: bescheidLinkRel.UPLOAD_BESCHEID_FILE" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.spec.ts index a5f979a198836ded1a4598c1eb3d5dfe4696b4f0..471467b8ea09fd329b97ba5a71b353556501d909 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.spec.ts @@ -1,10 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { HasLinkPipe, TechSharedModule } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; import { MatIcon } from '@angular/material/icon'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ResourceUri } from '@ngxp/rest'; import { SingleFileUploadEditorComponent } from '@ods/component'; import { SpinnerIconComponent } from '@ods/system'; @@ -72,7 +95,7 @@ describe('VorgangDetailBescheidenDokumentHochladenComponent', () => { describe('handle document uri changes', () => { it('should update bescheid document file in form service', () => { - const documentUri: ResourceUri = faker.name.firstName(); + const documentUri: ResourceUri = faker.person.firstName(); formService.updateBescheidDocumentFile = jest.fn(); component.handleDocumentUriChanges(documentUri); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.ts index 043f53a34bcd4c348decce33f7cae324a5d461f7..ebf303e9cc6208ac2fb0908cd9c1c52bf8f693d1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokument-hochladen/vorgang-detail-bescheiden-dokument-hochladen.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.html index 2cfc7ff99368dc650ab7807c53c4bc0414d00ea4..93c14522705e5f06a802280c49be66dc224a4721 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="flex flex-col gap-4"> <alfa-vorgang-detail-bescheiden-bescheid-automatisch-erstellen [bescheidDraftStateResource]="bescheidDraftStateResource$ | async" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.spec.ts index ff38d1971a8a3c8e166de794c55239bf98828f21..ea893f621e61c4bac925b2cb8a3a0a1155047548 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { Mock, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.ts index 259641722a4d6e07bf121cefa07995ce99fdc0b4..ae454a1d2e50138e617e6f7e8cd82d6ee7da39f5 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-dokumente-hinzufuegen/vorgang-detail-bescheiden-dokumente-hinzufuegen.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { Component, OnInit } from '@angular/core'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.html index a81542e938b35baeebe85f13d214190fab2caaa1..d940d1a0b6ee4e24b612f371157e5df63a171fdc 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div *ngIf="shouldShowStep()" class="min-h-28 flex-1" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.spec.ts index 68bb5c5612fec639648040147f9ea33b3c6a9b74..825d6d08b617426f04782aedd866d705a96bbc08 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { VorgangDetailBescheidenStepTitleComponent } from '../../vorgang-detail-bescheiden-step-title/vorgang-detail-bescheiden-step-title.component'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.ts index c0dcaa84511ca874d8edf155536d0b1f1cabecb7..4ab18f4714f922f27232a7b0a66d48bb5d08f9f0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-step-content/vorgang-detail-bescheiden-step-content.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.html index 5e02a4c17739dce5e4be8ce0ae9547b23d9565a2..ab8c1d21a70bcd3eadfb8bf884a6215e961019be 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-vorgang-detail-bescheiden-step-content stepTitle="Antrag bescheiden" [step]="1" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.spec.ts index 6559c97674ad9b2fee5258fd64835cff365ff99f..d9ff1e4db615920247c80afd51992b5a2f7bf266 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { createEmptyStateResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.ts index e7c2bfebe926455e262f0f96fb23bf3ea6e4eedf..c880db36f7f58edf7f7865beb016deedf5d69ed2 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-steps-content.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource, createEmptyStateResource, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.html index 9e9a62b72411f5926b2753c20eb2126957b0c626..c12b66319d09caa61ccb7b5289dd79f5ccf5ca12 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <button (click)="onClick()" data-test-id="bescheid-ueberspringen" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.spec.ts index f30c51e60c3510784d895005de5bb08a6766ad11..6b574a970798d3521230f50d7fe14dab66087a02 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Mock, mock } from '@alfa-client/test-utils'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.ts index 69bfef49d4209326ebe10e63a0ce08b7613cff41..37aa7deb4c581124eb3be9a57d30cf784c0951cd 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-button/vorgang-detail-bescheiden-ueberspringen-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.html index 92b82c02c805188525131c3fa69d2051f181146a..407ab86311898af6a4bfcd3eda4eebe1d03ac20f 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative m-6 max-w-2xl rounded-lg bg-modalBg p-6 shadow-xl" data-test-id="bescheid-ueberspringen-dialog" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.spec.ts index 8a7fcba67e9a04ac070e92afc3827e9396b4b11b..8429d3185620d549723b4fbbaa1c620e1a5c6cb8 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.ts index 348c780a59204ef1696dd0aa3053ebe2f5d412bf..c960ee26ac2d189260e5afa2ec4ce95ef56ec95b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-ueberspringen-dialog/vorgang-detail-bescheiden-ueberspringen-dialog.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource, tapOnCommandSuccessfullyDone } from '@alfa-client/command-shared'; import { StateResource, isLoaded } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.html index 02a941ce973649ec98e44252245d3d39c2a7010f..5036dc81f87a4906d55be87f32a538b6e50679aa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="flex w-full flex-row gap-7" role="tablist" aria-orientation="vertical"> <alfa-vorgang-detail-bescheiden-step-buttons [(activeStep)]="activeStep" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.spec.ts index 04902947a4f923f380e062296b9ae8cd5e9ea009..3f3fe9261b3e5fda926612eb2714c91df04f6079 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { VorgangDetailBescheidenStepButtonsComponent } from './vorgang-detail-bescheiden-step-buttons/vorgang-detail-bescheiden-step-buttons.component'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.ts index 978054a83802af9aba3e4ab668cdd4fa42eaa0c4..c77004f343469a304d8b498a52223b77b5452da0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.html index 775963a1509562d11eda1d3f82d7d742a7850494..49e6a9a7906c47445d2c667004494a94170ee84d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ods-button-with-spinner *ngIf="showButton$ | async" (clickEmitter)="clickEmitter.emit()" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.spec.ts index 020b546cd7e6d883859cbfb635a32a34602e932d..510d50d1bc34aac1039966aad3cc53fe389cbc42 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidService } from '@alfa-client/bescheid-shared'; import { createStateResource } from '@alfa-client/tech-shared'; import { Mock, mock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.ts index 47b2204616e49678ecc4fe4f6df379109f7916f3..8a231cf355b524c3556ce59914bcb001b222d2e0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidLinkRel, BescheidService } from '@alfa-client/bescheid-shared'; import { StateResource, createEmptyStateResource, isLoaded } from '@alfa-client/tech-shared'; import { VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.html index f1e668502936106b848030aa3635d0fd7323b7f6..da99c64248a271a75a7a429e570b7146c1fa2baa 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div class="relative z-10 duration-500 ease-in-out" aria-label="Bescheid Dialog" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts index b201b90bf4bf872be0f5c3461dd719624462f58b..c0c50286c433c3f46979dde35495922f968f0ecd 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; import { PostfachService } from '@alfa-client/postfach-shared'; import { Mock, dispatchEventFromFixture, mock, useFromMock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts index a88075f699841c8e2b5d9c085023f6f087efc854..24f030b71967c3b4ea1a4d4f9c0e3ad3a780166d 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts @@ -1,5 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { BescheidResource } from '@alfa-client/bescheid-shared'; import { PostfachService } from '@alfa-client/postfach-shared'; +import { isEscapeKey } from '@alfa-client/tech-shared'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangService } from '@alfa-client/vorgang-shared'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; @@ -41,7 +65,7 @@ export class VorgangDetailBescheidenComponent implements OnDestroy, OnInit { handleEscapeKey(): void { this.keydownEventsSubscription = this.dialogRef.keydownEvents - .pipe(filter((event) => event.key === 'Escape')) + .pipe(filter(isEscapeKey)) .subscribe(() => this.cancelWizard()); } diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html index f85e710ee281b6db31597be88ad3a669455cbe14..3db8fc277dffdaf3f9e669b3785f0da5b9d436c9 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <button *ngIf="buttonEnabled" mat-icon-button diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts index 7b41960423afe4a55ed7f91b44d58adbf000fa89..70e2bbea862ae13919f32e3593ef1a0837a04c29 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromDomRoot, getElementFromFixture, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts index 6d0da624ef8e8e10d9de5c0affd1605e783948d6..222d1de58bc935e5aa3b31fea06027256e047d75 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ChangeDetectorRef, Component, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html index 584762e5576cd5bd6f6bf7c2e7062e66fce5e5fe..5e342045a6fd05e9ee6c7dafa65b2337ceb8d58c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-button-with-spinner *ngIf="vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.EXPORT; else exportNotPossible" dataTestId="export-vorgang" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts index 024a36ddd5d81494eef4b502d693ec8c50b6fe31..252e214664a08b65bf33efda7a9c0520c51c255e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { HasLinkPipe, StateResource, createStateResource } from '@alfa-client/tech-shared'; import { getElementFromFixture, mock } from '@alfa-client/test-utils'; import { OzgcloudButtonWithSpinnerComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts index 87fac913b793e20f6335d2fccd1077435e8fda37..c41a76aa1bb1425107643c0fbbcec366c629e989 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { StateResource } from '@alfa-client/tech-shared'; import { VorgangService, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html index 4a457267cf2716bfcea39abc804a4c145cb3b79d..bc44557c368dc9d04d6b79e1ad0724acb9190993 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-button-with-spinner dataTestId="process-vorgang" [stateResource]="commandStateResource$ | async" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts index 99a7568d5a0e5150acac159114065b98308bbda0..60b3b51c3e4530a2706c251af445cfdc0df27e57 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CommandResource } from '@alfa-client/command-shared'; import { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.ts index 287cb46bbe357f3ceeb4cf135fb886204bc9341a..ee06980a6b9e736544bc602eab30aefd1b94ff10 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { CommandResource } from '@alfa-client/command-shared'; import { StateResource, createEmptyStateResource, isLoaded } from '@alfa-client/tech-shared'; import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.html index db812801dad788276e27e6c98981813d383bfc0d..e85d31cb74a4f5dec0cf658f42112affb3fa9a7a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.scss b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.scss index 7e09d057c1d9b65934edb37077bb8cc2e8cf4511..05e5d4a888d1810410d2a8f3a72d9c4c946b479a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.scss +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.spec.ts index a3554bb8bab782f85f2d0924eeb5dd51c9a906d5..25e443653a41ee4846d53cdf3d826eea63f6039c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts index 97e2bae42d5480038b639184224643bf1b440318..44f75752c49f761680b3c7db8966cf7b4c220270 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.spec.ts index aab4e7112b91c9d9348a17c0287f0fde35ce779b..2534149908f7f2642b37f1a13775da731acbf6bb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts index 4ab436286109e6af58e8fa0d851edf0d074ee1f7..a38e7ac4f64234612560d13dddd674776b95ecbc 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-detail/src/test-setup.ts b/alfa-client/libs/vorgang-detail/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/vorgang-detail/src/test-setup.ts +++ b/alfa-client/libs/vorgang-detail/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/jest.config.ts b/alfa-client/libs/vorgang-shared-ui/jest.config.ts index ab027a40a3efeb46ff1756d3ced8b550dc0f0f96..34c255424eed4b98fe71b503ec73720bec34b626 100644 --- a/alfa-client/libs/vorgang-shared-ui/jest.config.ts +++ b/alfa-client/libs/vorgang-shared-ui/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'vorgang-shared-ui', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/vorgang-shared-ui/src/index.ts b/alfa-client/libs/vorgang-shared-ui/src/index.ts index af3be465ac6cfdacf0f35612a2ed3b20d453b6ab..1c698b875371112eebc582eb81517fe4fa225f06 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/index.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.html index de19cd3d1c9c817c155c02dbce1f0a4caef91339..a68da5c1302fdc7e652ecfdd960550162eb795c1 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.spec.ts index 05840895fe5579580d83309bb74166ec39bb0cde..be991fb41f4c0b6b9282959b28478160a33a56aa 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.ts index fa9f015be39ef504d0049973e5b77e81478ff01c..decd680e183fb0eedc00fc2949afde16243772ad 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/aktenzeichen/aktenzeichen.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.html index 66d983892157124277169515a44384b7fb2e789a..b6c4a666d805ca9138db7480ad8b35aef0f64bc3 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,6 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> - <div class="flex flex-shrink-0"> <mat-icon svgIcon="nr" style="width: 1.5rem; height: 1.5rem"></mat-icon> </div> diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.spec.ts index a622e364e43db4f9fb65e938f384f6a55234d952..c92ef713ea14d618417ee0e3d52b92597d105f48 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.ts index 3acb48b3de595cafc0f0ff76fc579f951d51f560..f77e93f61e5fda4148f76cdc4cf41cffcf66fb3c 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-nummer/vorgang-nummer.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/_vorgang-search-container.theme.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/_vorgang-search-container.theme.scss index f50729efdd4e5759424fba235265e25b10b0a0d5..7971ec8d88b9a7674fe0f9cc2827176b1d536253 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/_vorgang-search-container.theme.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/_vorgang-search-container.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -52,12 +52,12 @@ body.dark alfa-vorgang-search-container { } @mixin search-container($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary: map.get($color-config, 'primary'); alfa-vorgang-search-container { .search-icon { - color: mat.get-color-from-palette($primary); + color: mat.m2-get-color-from-palette($primary); } } } diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.html index 699ef1145ac32af29bd11b5597034f1a30bdc0f2..7f613224a598dc82a8d59497575657da837147f6 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.spec.ts index a59df3549b6041ed34fceb1de24b75de5c4f1085..db54f3e3167978c77f6c70536d58581781b2d055 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.ts index 5fda995381b0d70a58e897190b0aa70164622241..9b37d17786c2ca6bea46457334e1e8ca596addd2 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html index 46477601508330b0571dd313f2308126ca9397da..c52d60a554a80e32a8974480ce88a3572981e6cc 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.scss index b461af4a33b65b4610c67624aba8e6684a5c83d7..c72597ed51aeb3b5021b1f2ecbd15f05f1f3ffce 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts index 16b8d6cca3041e8deebdd4957b5b5416e566b1b7..0b906fe75fc3496f2356bc1c71446f59d4404dde 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.ts index 27ecdc1a64a9efb8c2fa0c8b3b9ec0942ece2432..51e288b1d142bab38b41261534f0eaa3248815c9 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.html index abd54b224325031f152a658b0e9d3d70f78d34ca..ac931ba87a7cf32da515cded041025b757c1dbc8 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.scss index 72c748db297482a7260239598dfe5fe24779251b..980e69511863c9297c149d39e52962976e96af20 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.spec.ts index 2b2889d21b4b86ef0eb4af6a3b179658fc74c827..886d77f8baf8544c9e141086521c038e28b68608 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.ts index ce31aeb2acc9b66e8e8e7fbb7303b564b0afe4d9..613e553701ba934dd09e1ce70b18b576c45be8d1 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-clear-button/vorgang-search-clear-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.html index dc08624feba50617540824639b130daa51881517..e60aab02e676e50f7958f494cf34330b7e90fc18 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.scss index 37365d6a66d8d35bd8ebb1864f069fc74fad0e03..0da58a773c82f59e1d2109a50cd80e9d3b111a07 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.spec.ts index ca73c782d282523f6ae32f0ef50fa9ec872d217f..0d1bc4a5bceb917e806223ba1d7e986c9c9a6135 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,21 +30,11 @@ import { createEmptyStateResource, createStateResource, } from '@alfa-client/tech-shared'; -import { - dispatchEventFromFixture, - getElementFromFixture, - mock, - useFromMock, -} from '@alfa-client/test-utils'; +import { dispatchEventFromFixture, getElementFromFixture, mock, useFromMock } from '@alfa-client/test-utils'; import { SpinnerComponent } from '@alfa-client/ui'; import { VorgangHeaderLinkRel, VorgangListService } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { - ReactiveFormsModule, - UntypedFormBuilder, - UntypedFormControl, - UntypedFormGroup, -} from '@angular/forms'; +import { ReactiveFormsModule, UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatButton } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -224,21 +214,15 @@ describe('VorgangSearchComponent', () => { const result = component.buildSearchResultPreviewLabel(vorgangList); - expect(result).toBe( - '10 Vorschläge werden angezeigt, nutze Pfeiltaste nach unten, um diese zu erreichen', - ); + expect(result).toBe('10 Vorschläge werden angezeigt, nutze Pfeiltaste nach unten, um diese zu erreichen'); }); it('should return label for one search result', () => { - const vorgangList = createStateResource( - createVorgangListResourceWithResource([createVorgangResource()]), - ); + const vorgangList = createStateResource(createVorgangListResourceWithResource([createVorgangResource()])); const result = component.buildSearchResultPreviewLabel(vorgangList); - expect(result).toBe( - 'Ein Vorschlag wird angezeigt, nutze Pfeiltaste nach unten, um den zu erreichen', - ); + expect(result).toBe('Ein Vorschlag wird angezeigt, nutze Pfeiltaste nach unten, um diesen zu erreichen'); }); it('should return empty string', () => { @@ -298,6 +282,17 @@ describe('VorgangSearchComponent', () => { }); }); + describe('onKeydownHandler', () => { + it('should call formService setLastKeyPressed with key', () => { + const setLastKeyPressedSpy = jest.spyOn(VorgangSearchFormService.prototype, 'setLastKeyPressed'); + const keyboardEvent: KeyboardEvent = new KeyboardEvent('keydown', { key: 'Enter' }); + + component.onKeydownHandler(keyboardEvent); + + expect(setLastKeyPressedSpy).toHaveBeenCalledWith('Enter'); + }); + }); + describe('submit', () => { it('should not navigate to search if search field is empty', () => { const submitSpy = jest.spyOn(NavigationService.prototype, 'search'); diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.ts index 7857c502c95a7b38bed14c9a85ef50d8a748a68a..b2aa3c880599d11a5dd35c305eed05ac9422e082 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,27 +21,9 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - EMPTY_STRING, - StateResource, - getEmbeddedResources, - isNotNil, -} from '@alfa-client/tech-shared'; -import { - VorgangHeaderLinkRel, - VorgangListLinkRel, - VorgangListResource, -} from '@alfa-client/vorgang-shared'; -import { - Component, - ElementRef, - EventEmitter, - Input, - OnDestroy, - OnInit, - Output, - ViewChild, -} from '@angular/core'; +import { EMPTY_STRING, StateResource, getEmbeddedResources, isNotNil } from '@alfa-client/tech-shared'; +import { VorgangHeaderLinkRel, VorgangListLinkRel, VorgangListResource } from '@alfa-client/vorgang-shared'; +import { Component, ElementRef, EventEmitter, HostListener, Input, OnDestroy, OnInit, Output, ViewChild } from '@angular/core'; import { MatAutocomplete } from '@angular/material/autocomplete'; import { MatButton } from '@angular/material/button'; import { Event, NavigationEnd, Router } from '@angular/router'; @@ -56,9 +38,7 @@ import { VorgangSearchFormService } from './vorgang-search.formservice'; providers: [VorgangSearchFormService], }) export class VorgangSearchComponent implements OnInit, OnDestroy { - @Input() set vorgangSearchPreviewList( - vorgangListStateResource: StateResource<VorgangListResource>, - ) { + @Input() set vorgangSearchPreviewList(vorgangListStateResource: StateResource<VorgangListResource>) { this.vorgangListPreview = vorgangListStateResource; this.searchResultPreviewLabel = this.buildSearchResultPreviewLabel(vorgangListStateResource); } @@ -93,6 +73,11 @@ export class VorgangSearchComponent implements OnInit, OnDestroy { }); } + @HostListener('keydown', ['$event']) + onKeydownHandler(e: KeyboardEvent): void { + this.formService.setLastKeyPressed(e.key); + } + submit(): void { this.previouslyEnteredSearchValue = this.formService.getValue(); this.formService.submit(); @@ -113,15 +98,9 @@ export class VorgangSearchComponent implements OnInit, OnDestroy { } } - buildSearchResultPreviewLabel( - vorgangListStateResource: StateResource<VorgangListResource>, - ): string { - const previewListLength = getEmbeddedResources( - vorgangListStateResource, - this.vorgangListLinkRel.VORGANG_HEADER_LIST, - )?.length; - if (previewListLength === 1) - return 'Ein Vorschlag wird angezeigt, nutze Pfeiltaste nach unten, um den zu erreichen'; + buildSearchResultPreviewLabel(vorgangListStateResource: StateResource<VorgangListResource>): string { + const previewListLength = getEmbeddedResources(vorgangListStateResource, this.vorgangListLinkRel.VORGANG_HEADER_LIST)?.length; + if (previewListLength === 1) return 'Ein Vorschlag wird angezeigt, nutze Pfeiltaste nach unten, um diesen zu erreichen'; if (previewListLength > 1) return `${previewListLength} Vorschläge werden angezeigt, nutze Pfeiltaste nach unten, um diese zu erreichen`; return EMPTY_STRING; diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.spec.ts index e9d054d5197c95f9912ce6b5a787df923694d446..657a185a3a58a91d52fa35d968ecb5c1292c498f 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,11 +24,8 @@ import { NavigationService } from '@alfa-client/navigation-shared'; import { EMPTY_STRING, encodeUrlForEmbedding } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; -import { - VorgangHeaderLinkRel, - VorgangListService, - VorgangResource, -} from '@alfa-client/vorgang-shared'; +import { VorgangHeaderLinkRel, VorgangListService, VorgangResource } from '@alfa-client/vorgang-shared'; +import { fakeAsync, tick } from '@angular/core/testing'; import { FormControl, UntypedFormBuilder } from '@angular/forms'; import { Params } from '@angular/router'; import { faker } from '@faker-js/faker'; @@ -74,6 +71,40 @@ describe('VorgangSearchFormService', () => { }); }); + describe('subscribeToValueChanges', () => { + it('should call setHasSearchString after debounce time', fakeAsync(() => { + const value = faker.word.sample(); + const setHasSearchString = jest.spyOn(formService, 'setHasSearchString'); + + formService.subscribeToValueChanges(); + formService.form.controls[formService.SEARCH_FIELD].patchValue(value); + tick(300); + + expect(setHasSearchString).toHaveBeenCalledWith(value); + })); + + it('should call handleValueChange after debounce time', fakeAsync(() => { + const value = faker.word.sample(); + const handleValueChanges = jest.spyOn(formService, 'handleValueChanges'); + + formService.subscribeToValueChanges(); + formService.form.controls[formService.SEARCH_FIELD].patchValue(value); + tick(300); + + expect(handleValueChanges).toHaveBeenCalledWith(value); + })); + + it('should not call handleValueChange if lastKeyPressed is Enter', fakeAsync(() => { + const handleValueChanges = jest.spyOn(formService, 'handleValueChanges'); + formService.setLastKeyPressed('Enter'); + + formService.subscribeToValueChanges(); + tick(300); + + expect(handleValueChanges).not.toHaveBeenCalled(); + })); + }); + describe('handleValueChanges', () => { describe('on should search for preview', () => { beforeEach(() => { @@ -184,7 +215,7 @@ describe('VorgangSearchFormService', () => { describe('navigateToVorgangListOnSearch', () => { it('should call navigateToVorgangList when at search page', () => { - const params: Params = { search: faker.random.word() }; + const params: Params = { search: faker.word.sample() }; formService.navigateToVorgangListOnSearch(params); @@ -234,10 +265,8 @@ describe('VorgangSearchFormService', () => { }); describe('submitByPreviewList', () => { - const vorgang: VorgangResource = createVorgangResource([ - VorgangHeaderLinkRel.VORGANG_WITH_EINGANG, - ]); - const searchString: string = faker.name.firstName(); + const vorgang: VorgangResource = createVorgangResource([VorgangHeaderLinkRel.VORGANG_WITH_EINGANG]); + const searchString: string = faker.person.firstName(); it('should clear searchString', () => { formService.submitByPreviewList(vorgang, searchString); diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.ts index bf88a1381c9a827c61a71dc204f5cbaf820ca63a..59ad80d6d80301d03017ddb390d96850b373ac41 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,23 +22,13 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { NavigationService } from '@alfa-client/navigation-shared'; -import { - EMPTY_STRING, - hasMinLength, - isNotEmpty, - isNotNil, - toResourceUri, -} from '@alfa-client/tech-shared'; -import { - VorgangHeaderLinkRel, - VorgangListService, - VorgangResource, -} from '@alfa-client/vorgang-shared'; +import { EMPTY_STRING, hasMinLength, isNotEmpty, isNotNil, toResourceUri } from '@alfa-client/tech-shared'; +import { VorgangHeaderLinkRel, VorgangListService, VorgangResource } from '@alfa-client/vorgang-shared'; import { Injectable, OnDestroy } from '@angular/core'; import { FormGroup, UntypedFormBuilder, UntypedFormControl } from '@angular/forms'; import { Params } from '@angular/router'; import { isEmpty } from 'lodash-es'; -import { Observable, Subscription } from 'rxjs'; +import { filter, Observable, Subscription } from 'rxjs'; import { debounceTime, distinctUntilChanged, first, tap } from 'rxjs/operators'; @Injectable() @@ -54,6 +44,8 @@ export class VorgangSearchFormService implements OnDestroy { public lastSearchString: string; public hasSearchString: boolean = false; + private lastKeyPressed: string; + constructor( private formBuilder: UntypedFormBuilder, private navigationService: NavigationService, @@ -78,17 +70,24 @@ export class VorgangSearchFormService implements OnDestroy { subscribeToValueChanges(): void { this.fromControlSubscription = this.getSearchFormControl() .valueChanges.pipe( + distinctUntilChanged(), debounceTime(300), + filter(() => this.lastKeyPressedIsNotEnter()), tap((value) => this.setHasSearchString(value)), - distinctUntilChanged(), ) - .subscribe((value) => this.handleValueChanges(value)); + .subscribe((value) => { + this.handleValueChanges(value); + }); } setHasSearchString(value: string): void { this.hasSearchString = isNotEmpty(value); } + private lastKeyPressedIsNotEnter(): boolean { + return this.lastKeyPressed !== 'Enter'; + } + handleValueChanges(value: string): void { if (this.shouldSearchForPreview(value)) { this.vorgangListService.setSearchString(value); @@ -99,9 +98,7 @@ export class VorgangSearchFormService implements OnDestroy { } shouldSearchForPreview(value: string): boolean { - return ( - this.isSearchInputNotPristine() && hasMinLength(value, this.PREVIEW_SEARCH_STRING_MIN_LENGTH) - ); + return this.isSearchInputNotPristine() && hasMinLength(value, this.PREVIEW_SEARCH_STRING_MIN_LENGTH); } isSearchInputNotPristine(): boolean { @@ -150,9 +147,7 @@ export class VorgangSearchFormService implements OnDestroy { } private navigateToVorgang(resource: VorgangResource): void { - this.navigationService.navigateToVorgang( - toResourceUri(resource, VorgangHeaderLinkRel.VORGANG_WITH_EINGANG), - ); + this.navigationService.navigateToVorgang(toResourceUri(resource, VorgangHeaderLinkRel.VORGANG_WITH_EINGANG)); } navigateToVorgangListOnSearch(params: Params) { @@ -178,4 +173,8 @@ export class VorgangSearchFormService implements OnDestroy { public getValueChanges(): Observable<string> { return this.getSearchFormControl().valueChanges; } + + public setLastKeyPressed(key: string): void { + this.lastKeyPressed = key; + } } diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.spec.ts index ae3941d79a4bf5e64ecae6fa5545072281787b39..5c9f041576d4d901d15cb4bd6eaa0dd492398b62 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.ts index 21b8ef623c86deb6ed8b8e8c7430bff6bd20971b..3ae0643465d4492367f4787a699453b7ebe1a799 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-shared-ui.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.html index abad421d16e9b40d65a600e1d3e2d4119821226b..1cf9f7d611534bcfa954388b7d978bf4aeb1e450 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.scss index 50d5c095bdc3a8eacad7d6d8879e681afe481981..551e3bd2f461d774f43e3d96aea18a64f969e35c 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -27,14 +27,14 @@ .dot { border-radius: 50%; - background-color: mat.get-color-from-palette($primaryPalette); + background-color: mat.m2-get-color-from-palette($primaryPalette); margin: 0 0 0 0; flex-shrink: 0; &.angenommen, &.in_bearbeitung, &.weiterleiten { - background-color: mat.get-color-from-palette($accentPalette, darker); + background-color: mat.m2-get-color-from-palette($accentPalette, darker); } &.verworfen { diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.spec.ts index b24a36b291266092b1beb7bedb0b6e3f9d30b964..fc9be609db475e87f46dad098cf66db0129cef8e 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.ts index 684519d11dc8c352efd78ec4d525730ece160e3b..f2daf894195ccfe4948a9a523104097ca6022a0c 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-dot/vorgang-status-dot.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.html index 696169f3474d0aacf9feb45c554a25d291b979fd..beb01b85cb4295f332cf5ff15733724cd93a4307 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.spec.ts index 31b6f8e0de9bc3cfa18c45e1ad5860f747589982..c49336ccf22b1bb28fdbe874b9f898f9d1b21cf7 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.ts index a1c90fd8afdb3114a17086f359b36ee5110a4f42..cae040f410659cb6d004c060d6ca97079150cdaa 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-status-text/vorgang-status-text.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.spec.ts index 14ac51258c484adf8c4bfc7c77e02a1b78a2a2f3..9f169905a45fd886437589863a97d9e162229d17 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.ts index 7ee464cc2b04095b19e3dc7fa6de9c6a4398c2bc..723d39db31df9a39c6e52ae4603914515c4a3dc9 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.html index 929a086df43bd18a6e9a4b0097d02c877d3d51e1..b19d4aab4de5d61a8e9152f7a37db521c87b9cc0 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.html +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <div [ngClass]="{ 'text-error': isOverdue, 'text-text': !isOverdue }" data-test-class="wiedervorlage-icon" diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.scss b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.scss index 5d71aeb617f12da1e3cf893fb102314114d1e7df..3ab078aa2048ee1f20b507966161793135baeda7 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.scss +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; @import 'variables'; diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.spec.ts index c1dba5f8827ad6ed7dbf45c573db6e07eb205d21..264bdf33d8090b250577e9ba237587b088706a39 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.spec.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { getElementFromFixture } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.ts index 0296815dae93170b5f862ea6cfbb586ed7df3ba6..9be0c4da0d41770427c93c66637f8acde0f42e2a 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/lib/wiedervorlage-icon/wiedervorlage-icon.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang-shared-ui/src/test-setup.ts b/alfa-client/libs/vorgang-shared-ui/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/vorgang-shared-ui/src/test-setup.ts +++ b/alfa-client/libs/vorgang-shared-ui/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/jest.config.ts b/alfa-client/libs/vorgang-shared/jest.config.ts index 8ab3257e896ddd85d192f979bce18e61169da5e0..ce4e068f402e3268e1f271ad9a787668eb890876 100644 --- a/alfa-client/libs/vorgang-shared/jest.config.ts +++ b/alfa-client/libs/vorgang-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'vorgang-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/vorgang-shared/src/index.ts b/alfa-client/libs/vorgang-shared/src/index.ts index 1e66ab91caa7a1bc847e66c603d75d14c993ef42..d3ffef50de2b7d345800193e323851ff626da3d2 100644 --- a/alfa-client/libs/vorgang-shared/src/index.ts +++ b/alfa-client/libs/vorgang-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.actions.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.actions.ts index 7943943ea5374f6901e8ed07c2631af3f23f90c6..45eb6a8ae7f6c43bec2d6da77fa34e1c44098f1d 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.actions.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.actions.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.spec.ts index 1dd8d8cca1a93bdf31b319e22724246209d6a166..442c0e98fc601335048b776fc75936adb01114e6 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -39,7 +39,6 @@ import { mock } from '@alfa-client/test-utils'; import { SnackBarService } from '@alfa-client/ui'; import { provideMockActions } from '@ngrx/effects/testing'; import { Action } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { MockStore, provideMockStore } from '@ngrx/store/testing'; import { ResourceUri } from '@ngxp/rest'; import { cold, hot } from 'jest-marbles'; @@ -65,7 +64,7 @@ import { VorgangEffects } from './vorgang.effects'; import { VorgangFacade } from './vorgang.facade'; import { VorgangRepository } from './vorgang.repository'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as BinaryFileActions from '../../../../binary-file-shared/src/lib/+state/binary-file.actions'; import * as VorgangActions from './vorgang.actions'; @@ -339,7 +338,7 @@ describe('VorgangEffects', () => { additionalFailureAction, }; - const action: TypedAction<string> = VorgangActions.loadVorgangWithEingang({ resourceUri }); + const action: Action<string> = VorgangActions.loadVorgangWithEingang({ resourceUri }); describe('on success', () => { beforeEach(() => { @@ -356,7 +355,7 @@ describe('VorgangEffects', () => { }); it('should handle additional action', () => { - const action: TypedAction<string> = VorgangActions.loadVorgangWithEingang({ + const action: Action<string> = VorgangActions.loadVorgangWithEingang({ resourceUri, additionalActions, }); @@ -390,7 +389,7 @@ describe('VorgangEffects', () => { }); it('should handle additional action', () => { - const action: TypedAction<string> = VorgangActions.loadVorgangWithEingang({ + const action: Action<string> = VorgangActions.loadVorgangWithEingang({ resourceUri, additionalActions, }); @@ -607,7 +606,7 @@ describe('VorgangEffects', () => { describe('exportVorgang', () => { const blob: Blob = new Blob(); - const fileName: string = faker.random.alphaNumeric(); + const fileName: string = faker.string.alphanumeric(); const blobWithFileName: BlobWithFileName = { blob, fileName }; const action = VorgangActions.exportVorgang({ vorgangWithEingang }); diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.ts index 9c6741b545e6aebf8a12fbbfe73a39be7b74b381..59c5bf05defb5dad188730475105a7d8087b5d64 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.effects.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,9 +42,9 @@ import { isServiceUnavailable, } from '@alfa-client/tech-shared'; import { SnackBarService } from '@alfa-client/ui'; -import { Actions, concatLatestFrom, createEffect, ofType } from '@ngrx/effects'; -import { Store } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; +import { Actions, createEffect, ofType } from '@ngrx/effects'; +import { concatLatestFrom } from '@ngrx/operators'; +import { Store, Action } from '@ngrx/store'; import { hasLink } from '@ngxp/rest'; import { Observable, of } from 'rxjs'; import { catchError, filter, map, mergeMap, switchMap } from 'rxjs/operators'; @@ -196,7 +196,7 @@ export class VorgangEffects { private handleSuccessActions( vorgangWithEingang: VorgangWithEingangResource, additionalActions: AdditionalActions, - ): TypedAction<string>[] { + ): Action<string>[] { if (isNotUndefined(additionalActions?.additionalSuccessAction)) { return [ VorgangActions.loadVorgangWithEingangSuccess({ vorgangWithEingang }), @@ -209,7 +209,7 @@ export class VorgangEffects { private handleFailureActions( error: HttpErrorResponse, additionalActions: AdditionalActions, - ): Observable<TypedAction<string>> { + ): Observable<Action<string>> { if (isNotUndefined(additionalActions?.additionalFailureAction)) { return of( VorgangActions.loadVorgangWithEingangFailure({ diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.spec.ts index 4868dc3fca2f4dff90e929c8a1f62f76f6c20318..a1fc5a7cc0c0c383ac9fdab866705ab8924a9a0c 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -50,7 +50,7 @@ import { } from '../vorgang.model'; import { VorgangFacade } from './vorgang.facade'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as CommandActions from '../../../../command-shared/src/lib/+state/command.actions'; import * as VorgangActions from './vorgang.actions'; diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.ts index 79dd7e4bf3869222b18877599475179876ffc986..09bb1466fd1549ed6b6730a6413faba76129a106 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.facade.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts index 7d06a41cfbf42c036923dc1fb4970fc42c76247a..49ef271f9dfe7e93af9a114ad8840972db003a6f 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,7 +42,6 @@ import { import { HttpErrorResponse } from '@angular/common/http'; import { UrlSegment } from '@angular/router'; import { Action } from '@ngrx/store'; -import { TypedAction } from '@ngrx/store/src/models'; import { Resource, ResourceUri } from '@ngxp/rest'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; import { createBinaryFileListResource } from 'libs/binary-file-shared/test/binary-file'; @@ -81,7 +80,7 @@ import { import { VorgangListAction } from './vorgang.actions'; import { VorgangState, initialState, reducer } from './vorgang.reducer'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as Storage from '@alfa-client/app-shared'; import * as CommandActions from '@alfa-client/command-shared'; @@ -130,7 +129,7 @@ describe('Vorgang Reducer', () => { ...createVorgangListResourceWithResource(vorgaenge, [VorgangListLinkRel.NEXT]), statistic, }; - const action: VorgangListAction & TypedAction<string> = VorgangActions.loadVorgangListSuccess( + const action: VorgangListAction & Action<string> = VorgangActions.loadVorgangListSuccess( { vorgangList }, ); @@ -165,7 +164,7 @@ describe('Vorgang Reducer', () => { describe('on "loadVorgangListFailure" action', () => { const apiError: ApiError = createApiError(); - const action: ApiErrorAction & TypedAction<string> = VorgangActions.loadVorgangListFailure({ + const action: ApiErrorAction & Action<string> = VorgangActions.loadVorgangListFailure({ apiError, }); @@ -197,7 +196,7 @@ describe('Vorgang Reducer', () => { describe('on "loadNextPageSuccess" action', () => { const statistic: VorgangStatistic = createVorgangStatistic(); const vorgangList: VorgangListResource = { ...createVorgangListResource(), statistic }; - const action: VorgangListAction & TypedAction<string> = VorgangActions.loadNextPageSuccess({ + const action: VorgangListAction & Action<string> = VorgangActions.loadNextPageSuccess({ vorgangList, }); @@ -252,7 +251,7 @@ describe('Vorgang Reducer', () => { ...createVorgangListResourceWithResource(vorgaenge), statistic, }; - const action: VorgangListAction & TypedAction<string> = + const action: VorgangListAction & Action<string> = VorgangActions.searchVorgaengeBySuccess({ vorgangList }); it('should set vorgangList', () => { diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts index f94e42cd5d82944b76c35701f29967840b95b5d8..33bc13ea4c0b70755cc6df22869c44eb794af8eb 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.spec.ts index 2d9a3e2bf1511d046a4183281dfa3e1c94dc6ea3..fa699a030e07f79ddd830ef5b171ce14be24cdc3 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.ts index effb4d999bb5906a071fd352b593b79e8e578490..be23da73d18d430c439862fbf0cb1a2b4c8f4b33 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.spec.ts index 165b89b1e349e9188e8d4086a15f5508bd565a84..bd7c1be9950413ff508ffc6464104492450cc428 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.ts index 8e6bc79b6cef37c29b287598531ab0af36ea0492..581b6ead76fbd7af02135c93a4af6900b963b403 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.selectors.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.spec.ts index 804bbd2a21e335039b52d8383547bc71d9ab4a8d..7fadd32361f2d45fef7a4c47fbb308c91ab61f8d 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.ts index 5adaa4f349dcc43751625db1aee37d627d7703a5..f93cf20e2636e1030331de7dd43aceb3dcde4316 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-command.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.spec.ts index 875db7a7f80dd0d718e4c82a6c08ab7c1ddc671f..69980e15be97240939248e41e8b3933ea5f49338 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { HttpErrorHandler } from '@alfa-client/tech-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { VorgangRepository } from './+state/vorgang.repository'; diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.ts index 1eb7c2f3bca7405ce45e2cddc31204350f43a9e8..28992280f82210fde3fa0e4bbc7471d94d7fa588 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-http-error.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.spec.ts index 8c9236fd4c65659c85e9068b3addddcc90c1093b..226310a42c6fe806d39d62839c4bbc8b275a1e98 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.ts index ef9f2200b1b9fc6ec320798574e7a634fba8802d..fc84dfe414832dfdb0b7db9e3d254aa6640e9ffb 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-list.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts index d2bce3b55be83c1af73b2a0ff41ac449d799a48b..76c2de5b4f697f184580a6ec74c0ebaaaf1705be 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -22,7 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { UrlSegment } from '@angular/router'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { ApiRootLinkRel } from '@alfa-client/api-root-shared'; import { RouteData } from '@alfa-client/navigation-shared'; import { EMPTY_STRING } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.ts index 9214160eaabd1f68c97f33762312139fbe2241e9..d525cd4e9a1614ee19f2db106387e0ed2937fe5b 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-navigation.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts index bd67691f41ffd392e10ce6eee7bcd8b77d530d3e..56ce30084ee7cf076443e2a923a90d609856da0d 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.ts index 6864db1c3577759b52a27f8df8d12ea58d57c8f5..57caef25627930944e573e0a19fa44715c2df489 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts index a06768b2ed6d34e4c9a6e3fd4f7352a6de6edc89..075cfb3701277c9b59fd7ff4dfe595e1122f84b5 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -66,6 +66,7 @@ export enum VorgangWithEingangLinkRel { DOWNLOAD_ATTACHMENTS = 'downloadAttachments', SEARCH_ORGANISATIONS_EINHEIT = 'searchOrganisationsEinheit', + SEARCH_EXTERNE_FACHSTELLE = 'searchFachstelle', COLLABORATIONS = 'collaborations', } diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.messages.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.messages.ts index 729c04e5ddb964934f4286d5f5403b8135aa06fc..f49763758cc5930675cb6d0419fee66390a4763a 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.messages.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.messages.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts index c77d29847aa5a2ab67291639b3d98ae496998b49..37ee685e930d77d35c7b8c4994886c7b0e99ef24 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +23,7 @@ */ import { ListResource, StateResource } from '@alfa-client/tech-shared'; import { HttpErrorResponse } from '@angular/common/http'; -import { TypedAction } from '@ngrx/store/src/models'; +import { Action } from '@ngrx/store'; import { Resource, ResourceUri } from '@ngxp/rest'; import { CommandOrder, @@ -181,6 +181,6 @@ export interface StatusCommandMap { } export interface AdditionalActions { - additionalSuccessAction: () => TypedAction<string>; - additionalFailureAction: (error: HttpErrorResponse) => TypedAction<string>; + additionalSuccessAction: () => Action<string>; + additionalFailureAction: (error: HttpErrorResponse) => Action<string>; } diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.spec.ts index e5dc6400bea26bdd9ddd108b4c51fa0d02adabc3..fb38b271928a3652918110bd424eda8ba9764c3c 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -52,7 +52,7 @@ import { VorgangWithEingangLinkRel } from './vorgang.linkrel'; import { AdditionalActions, VorgangWithEingangResource } from './vorgang.model'; import { VorgangService } from './vorgang.service'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import * as VorgangNavigationUtil from './vorgang-navigation.util'; diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts index 6555ccc3d6f9f732c363801b1e4e6b825551b530..8a4750ebf5923fcaf731759c7b5af929fbb21ae0 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.spec.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.spec.ts index 776eb27881031345d454185f5566d9d8036e61a8..b808b0190f95a0466ffe25d82fa1cdfcdda2d222 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.spec.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,7 +42,7 @@ import { getVorgaengeFromList, } from './vorgang.util'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; describe('VorgangUtil', () => { describe('create ZurueckholenCommand', () => { diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.ts index 5b1eab0037409caa86f309d707b3bfa35ccf8749..64a8f39b55caa29b47c651e43fde340d486902ab 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/src/test-setup.ts b/alfa-client/libs/vorgang-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/vorgang-shared/src/test-setup.ts +++ b/alfa-client/libs/vorgang-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang-shared/test/vorgang.ts b/alfa-client/libs/vorgang-shared/test/vorgang.ts index c49eac582e5cb3bcdc5cec0be439a412bac8102c..dc541c981705436d19a3ed70bc8d6d8f67fcaaf4 100644 --- a/alfa-client/libs/vorgang-shared/test/vorgang.ts +++ b/alfa-client/libs/vorgang-shared/test/vorgang.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - import { faker } from '@faker-js/faker'; import { times } from 'lodash-es'; import { toResource } from '../../tech-shared/test/resource'; @@ -67,7 +66,7 @@ export function createVorgangWithEingang(): VorgangWithEingang { export function createEingang(): Eingang { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), antragsteller: createAntragsteller(), zustaendigeStelle: createZustaendigeStelle(), header: createHeader(), @@ -78,24 +77,24 @@ export function createEingang(): Eingang { } function getRandomNumber(min: number, max: number): number { - return faker.datatype.number({ min: min, max: max }); + return faker.number.int({ min: min, max: max }); } export function createAntragsteller(): Antragsteller { return { anrede: faker.lorem.word(), geburtsdatum: faker.date.past().toDateString(), - geburtsname: faker.name.findName(), - geburtsort: faker.address.city(), - nachname: faker.name.lastName(), - vorname: faker.name.firstName(), - firmaName: faker.company.companyName(), + geburtsname: faker.person.fullName(), + geburtsort: faker.location.city(), + nachname: faker.person.lastName(), + vorname: faker.person.firstName(), + firmaName: faker.company.name(), email: faker.internet.email(), - telefon: `+ ${faker.datatype.number(10)}`, - strasse: faker.address.streetName(), - hausnummer: `${faker.datatype.number(2)}a`, - plz: faker.address.countryCode(), - ort: faker.address.city(), + telefon: `+ ${faker.number.int(10)}`, + strasse: faker.location.street(), + hausnummer: `${faker.number.int(2)}a`, + plz: faker.location.countryCode(), + ort: faker.location.city(), otherData: new Map(), }; } @@ -146,21 +145,21 @@ export function createVorgangListResourceWithResource( export function createVorgangStatistic(): VorgangStatistic { return { byStatus: createByStatus(), - wiedervorlagen: faker.datatype.number(), + wiedervorlagen: faker.number.int(), existsWiedervorlageOverdue: false, - ungeleseneNachrichten: faker.datatype.number(), + ungeleseneNachrichten: faker.number.int(), }; } function createByStatus(): ByStatus { return { - neu: faker.datatype.number(), - angenommen: faker.datatype.number(), - inBearbeitung: faker.datatype.number(), - beschieden: faker.datatype.number(), - abgeschlossen: faker.datatype.number(), - verworfen: faker.datatype.number(), - zuLoeschen: faker.datatype.number(), + neu: faker.number.int(), + angenommen: faker.number.int(), + inBearbeitung: faker.number.int(), + beschieden: faker.number.int(), + abgeschlossen: faker.number.int(), + verworfen: faker.number.int(), + zuLoeschen: faker.number.int(), }; } diff --git a/alfa-client/libs/vorgang/jest.config.ts b/alfa-client/libs/vorgang/jest.config.ts index 8251d25b469793eed1cc51902d0fae7c49a101e8..ed2f4898525ff50406a070969c0245ad4f452c1f 100644 --- a/alfa-client/libs/vorgang/jest.config.ts +++ b/alfa-client/libs/vorgang/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'vorgang', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/vorgang/src/index.ts b/alfa-client/libs/vorgang/src/index.ts index e87a375ded7e66202e35dde49f0f92f875fed535..69de5d91a88f311bc7e0e7581cc46b32a5a0c0b6 100644 --- a/alfa-client/libs/vorgang/src/index.ts +++ b/alfa-client/libs/vorgang/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts index a1b6af5bde377625e6c73d74f1244596e81a77d5..091a1b80f688f17ee92f1c7296d0666e11507d02 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { TestBed } from '@angular/core/testing'; import { ActivatedRouteSnapshot, diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.ts b/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.ts index 6dc1095bece6ae636636c07df10660f502a0022a..950522bd01ea3b646e6f85d47f1d02f6f7fce5d0 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-filter-view.guard.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.html index 21f6df0c5a7913b49e25ca281f68add1f7fd2f77..ef61241b5900c5dc214b2e4b4d12705a942add2e 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.spec.ts index 274ee0f1deb6fccd28aaa7354b845b09e54296d9..520ed5a6baed4d2f8c171c6c1138981226c0a33f 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.ts index bb74408f3ca0a4cb49eab1831cbc25c171929914..19910cbcdbe6cf7c25b37f6c3143a0adb8a91e17 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.html index 9e299474628d6d580806b68d4cc97510749f7c12..e31d8c6a858a24cb60aa7c7d3b99aec74eb58b48 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.scss index f5257d8da6cdb6bf4d867ef90955dee710f72b40..6796da6094d0eea257b19ec3b029c931d712c293 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.spec.ts index 4e75ae44631868edf08281b05e17eeb38cb7d06b..d33bcc844fc691a968a188669a4c2f08338d44ce 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.ts index 81f4f0a5c7f3246e105afae9e29944af730c59c1..4c8cc49e69c14c497898bff32c4fdbe513ddd621 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/empty-list/empty-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.html index 237841cfb6e81918e065be2a8af4f760978d13b9..a5b9eb6d8aa875efd284a1cacaffd1323903fa23 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <span data-test-class="vorgang-bewilligt" class="rounded border border-bewilligt p-1 text-text/70" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.spec.ts index 66091ec09af67487dd6d3cf8716d9e335b3f6ba9..02e7371a352e3d16bf615cc384fab2820588d5c6 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ScrollingModule } from '@angular/cdk/scrolling'; import { ComponentFixture, TestBed } from '@angular/core/testing'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.ts index 3cb675f6e770196b29aecc524dbb531691eaf981..515a9821da3cd0cbf7bce63f467cbefa4239b0db 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-bescheid-status/vorgang-bescheid-status.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Vorgang } from '@alfa-client/vorgang-shared'; import { Component, Input } from '@angular/core'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html index 406066f022f4c800e5ab1e5500ee1c97dd010876..bbf247957fa5a6a1be70c6ec1af5e88c75ccad33 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss index f427af13731ee317d2eb28d9b836d7436c9a8ff3..06b945b153c02e45dc00b5ef6564f2d508e038a5 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts index 84d5e3e901e2b3dea809dc8fb2f3ebbb847baf46..01dce45c92b20a216875e28e00370fcd0a5bf490 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.ts index 73212315e91029635a3cba94bab1818f377a4bcf..1141faad64bfdb268f7a33481bee63a255aaa1ff 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html index 228c9808d45c6f5b81e47b178e21cfe28e4fe01c..b7e362147f00bd68bec7cf1f850f8e37a8eb7c58 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,78 +23,79 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> - <a [attr.aria-label]="ariaLabel" routerLink="/vorgang/{{ vorgang | toResourceUri: vorgangLinkRel.VORGANG_WITH_EINGANG }}" [attr.data-test-id]="'vorgang-list-item-' + vorgang.name | convertForDataTest" - class="flex flex-row gap-4 border-b-2 border-gray-200 p-4 hover:shadow-[inset_1px_-1px_0_0_rgba(0,0,0,0.16)] dark:border-b dark:border-gray-300 dark:hover:shadow-[inset_1px_-1px_0_0_rgba(255,255,255,0.60)]" + class="flex flex-col gap-2 border-b-2 border-gray-200 p-4 hover:shadow-[inset_1px_-1px_0_0_rgba(0,0,0,0.16)] dark:border-b dark:border-gray-300 dark:hover:shadow-[inset_1px_-1px_0_0_rgba(255,255,255,0.60)] lg:flex-row lg:gap-4" > - <div class="flex w-32 flex-none flex-col"> - <div class="flex items-center gap-3"> - <alfa-vorgang-status-dot - [status]="vorgang.status" - diameter="12" - data-test-class="status-dot" - ></alfa-vorgang-status-dot> - <alfa-vorgang-status-text - [status]="vorgang.status" - data-test-class="status-text" - class="status-text" - ></alfa-vorgang-status-text> - </div> - <div class="ml-6 mt-3 flex text-sm"> - <alfa-vorgang-bescheid-status - *ngIf="vorgang.antragBewilligt !== null" - [vorgang]="vorgang" - data-test-id="vorgang-list-item-bescheid-status" - ></alfa-vorgang-bescheid-status> - </div> - </div> - <div class="flex flex-1 flex-col gap-1"> - <div data-test-id="name" class="break-all text-base font-medium"> - {{ vorgang.name }} - </div> - <div class="mt-1"> - <alfa-vorgang-nummer class="vorgang-nummer" [vorgang]="vorgang"></alfa-vorgang-nummer> - </div> - <div> - <div class="flex flex-row gap-1"> - <div class="flex flex-shrink-0"> - <mat-icon svgIcon="az" style="width: 1.5rem; height: 1.5rem"></mat-icon> + <div class="flex grow flex-row gap-4"> + <div class="flex flex-1 flex-col gap-4 lg:flex-row"> + <div class="flex flex-none flex-row lg:w-32 lg:flex-col"> + <div class="flex items-center gap-3"> + <alfa-vorgang-status-dot [status]="vorgang.status" diameter="12" data-test-class="status-dot"></alfa-vorgang-status-dot> + <alfa-vorgang-status-text + [status]="vorgang.status" + data-test-class="status-text" + class="status-text" + ></alfa-vorgang-status-text> + </div> + <div class="ml-6 flex text-sm lg:mt-3"> + <alfa-vorgang-bescheid-status + *ngIf="vorgang.antragBewilligt !== null" + [vorgang]="vorgang" + data-test-id="vorgang-list-item-bescheid-status" + ></alfa-vorgang-bescheid-status> + </div> + </div> + <div class="ml-6 flex flex-1 flex-col gap-1 lg:ml-0"> + <div data-test-id="name" class="break-all text-base font-medium"> + {{ vorgang.name }} + </div> + <div class="mt-1"> + <alfa-vorgang-nummer class="vorgang-nummer" [vorgang]="vorgang"></alfa-vorgang-nummer> + </div> + <div> + <div class="flex flex-row gap-1"> + <div class="flex flex-shrink-0"> + <mat-icon svgIcon="az" style="width: 1.5rem; height: 1.5rem"></mat-icon> + </div> + <div alfa-aktenzeichen [vorgang]="vorgang"></div> + </div> + </div> + </div> + <div class="ml-6 flex w-48 gap-4 lg:ml-0"> + <div class="flex w-36 flex-none flex-col gap-2"> + <div> + <alfa-vorgang-created-at class="eingang" [vorgang]="vorgang"></alfa-vorgang-created-at> + </div> + <div> + <alfa-vorgang-next-frist-button + *ngIf="vorgang | hasLink: vorgangLinkRel.WIEDERVORLAGEN" + [vorgang]="vorgang" + class="wiedervorlagen" + ></alfa-vorgang-next-frist-button> + </div> + + <div> + <ozgcloud-postfach-icon + data-test-class="postfach-icon" + *ngIf="vorgang.hasPostfachNachricht === true" + [showBadge]="vorgang.hasNewPostfachNachricht" + class="postfach-icon" + > + </ozgcloud-postfach-icon> + </div> </div> - <div alfa-aktenzeichen [vorgang]="vorgang"></div> </div> </div> - </div> - <div class="flex w-36 flex-none flex-col gap-2"> - <div> - <alfa-vorgang-created-at class="eingang" [vorgang]="vorgang"></alfa-vorgang-created-at> - </div> - <div> - <alfa-vorgang-next-frist-button - *ngIf="vorgang | hasLink: vorgangLinkRel.WIEDERVORLAGEN" + <div class="flex-none"> + <alfa-user-profile-in-vorgang-list-item-container + *ngIf="vorgang | hasLink: vorgangLinkRel.ASSIGN" + data-test-id="vorgang-user-icon" [vorgang]="vorgang" - class="wiedervorlagen" - ></alfa-vorgang-next-frist-button> + class="user-icon" + ></alfa-user-profile-in-vorgang-list-item-container> </div> - - <div> - <ozgcloud-postfach-icon - data-test-class="postfach-icon" - *ngIf="vorgang.hasPostfachNachricht === true" - [showBadge]="vorgang.hasNewPostfachNachricht" - class="postfach-icon" - > - </ozgcloud-postfach-icon> - </div> - </div> - <div class="w-10 flex-none"> - <alfa-user-profile-in-vorgang-list-item-container - *ngIf="vorgang | hasLink: vorgangLinkRel.ASSIGN" - data-test-id="vorgang-user-icon" - [vorgang]="vorgang" - class="user-icon" - ></alfa-user-profile-in-vorgang-list-item-container> </div> </a> diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.spec.ts index 6015354498a4860c7c4bfabd7feb57ce2f9c7a93..2d5a4428d2b7cdc89475df42c97f125c212d0afe 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.ts index b8cbab9cabd6479cc85550faf03fd35dc9550a9c..479de158ab8a02ef65086bc3450b46bb538834b1 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.html index 206b3aa1c4c6986f0b4f18fdcb876810bf81d610..40d9324ccfdee39aa4964a65a00ea0ab587b6308 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.scss index 458f0a6eb3a1c8807675fab809d27e13ca79503b..c92684c813c91cf2d98cb1dd2c7e44227063fd26 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.spec.ts index 78c2a7a5031a73a342aac9438339a7a19b38c420..b66163dd7e2dec7175e54b3c7962515dd0a6b4fa 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.ts index c85a4ce054c39c3587012bdb9183faa0f3628a8e..4e82944e6498c61368730f01ee61e35adb8f486d 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-next-frist-button/vorgang-next-frist-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.html index c84962d134f588ad2f37c089d3154bc0eeef66a9..4b5f438400efde15b34db8464dfd76f6565d2415 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.scss index a2b17555d0d94935344850325dc95be4f2acd9b6..10b64738324f6cba3ee50c41b9cbbb36d20e5f85 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.spec.ts index e7bedf3b1bfc4c8354a3127a663578c8354a606d..d80527a4f4d16ec66173dd6ecc037216410a36c6 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.ts index b78a5745d7d2e89d95e0a67c40b26bc1219a3d34..4d4703ab5dbc3f76db82d189ed5e6a84be5adf3f 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.html index b3b077d4ba141c153a3993b66102fa15c97bfa58..0c1fa2974f420adcb139251797cf2ebff4628249 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.spec.ts index fe7b9b866526a83af76c22255c6115d36f7e8da1..0ddc8802d321ac216309c426a1efcd0ae7ee58cd 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.ts index 0d016fe26634b7767305f0868dd070ff6d7b7ab9..31cf137347387ae4f1c933e175e31999bfd75fed 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.html index 58f56ae4024f342b5829e7d0745abcaa2ad51387..b0aca17c78015bef4338cd52f2afa118807a21f4 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.scss index 0f988dfaacd575b371c4e302f847202aa0ea8fac..ad595c4dd830cb588a5cde1daa79d57a7580fe11 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.scss @@ -1,5 +1,5 @@ -/* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,13 +24,10 @@ @import 'variables'; :host { - position: sticky; + @apply flex items-center justify-end sm:sticky; top: $header-height; - height: 3rem; + min-height: 3rem; width: 100%; z-index: 2; - display: flex; - justify-content: flex-end; - align-items: center; padding: 0.25rem 0 0.25rem 1rem; } diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.spec.ts index 9ae7310cfdd916c109645e7e413a6d2c48ccf3f6..07a5eb87765664b0d1d95ba3d296c92c477a502e 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.ts index db096d14c9b5734aa16cdfd31563ea1074cc62e0..ce60f7a5c171e2b0c3d78132064c768c41e90b91 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.html deleted file mode 100644 index 8fd35cdadf9dc2da14a7b26d83425ddc55755fee..0000000000000000000000000000000000000000 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.html +++ /dev/null @@ -1,4 +0,0 @@ -<div class="filter-item-content"> - <mat-icon [inline]="true">check</mat-icon> - <span>{{ label }}</span> -</div> diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.scss deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.spec.ts deleted file mode 100644 index b5d3651aa36aa74601ffcf545b4f9234f58beb7d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatIcon } from '@angular/material/icon'; -import { VorgangFilterMenuItemComponent } from './vorgang-filter-menu-item.component'; - -describe('VorgangFilterMenuItemComponent', () => { - let component: VorgangFilterMenuItemComponent; - let fixture: ComponentFixture<VorgangFilterMenuItemComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [VorgangFilterMenuItemComponent], - imports: [MatIcon], - }).compileComponents(); - - fixture = TestBed.createComponent(VorgangFilterMenuItemComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.ts deleted file mode 100644 index cd21bb2c5adec22a73f94dd9c552ca3ce9a8fff1..0000000000000000000000000000000000000000 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component, Input } from '@angular/core'; - -@Component({ - selector: 'alfa-vorgang-filter-menu-item', - templateUrl: './vorgang-filter-menu-item.component.html', - styleUrls: ['./vorgang-filter-menu-item.component.scss'], -}) -export class VorgangFilterMenuItemComponent { - @Input() label: string; -} diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.html index 07b48c607fdd9f85ea6b988f67a9e4f69863dd9f..c4c6901b07ed2b0993e38d62f052267fc7ca00e1 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,41 +23,25 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> -<form - [formGroup]="formService.form" - *ngIf="multipleFilterAvailable" - data-test-id="vorgang-filter-form" -> - <mat-button-toggle-group [formControlName]="filterName" multiple="false"> - <mat-button-toggle +<form [formGroup]="formService.form" *ngIf="multipleFilterAvailable" data-test-id="vorgang-filter-form"> + <ods-button-toggle-group [formControlName]="filterName"> + <ods-button-toggle *ngIf="apiRootStateResource.resource | hasLink: apiRootLinkRel.MEINE_VORGAENGE" - data-test-id="meine-vorgaenge-filter-toggle-button" [value]="formService.FILTER_MEINE_VALUE" - > - <alfa-vorgang-filter-menu-item - label="Meine Vorgänge" - data-test-id="meine-vorgaenge-filter-item" - ></alfa-vorgang-filter-menu-item> - </mat-button-toggle> - <mat-button-toggle + data-test-id="meine-vorgaenge-filter-toggle-button" + label="Meine Vorgänge" + ></ods-button-toggle> + <ods-button-toggle *ngIf="apiRootStateResource.resource | hasLink: apiRootLinkRel.ALLE_VORGAENGE" - data-test-id="alle-filter-toggle-button" [value]="formService.FILTER_ALLE_VALUE" - > - <alfa-vorgang-filter-menu-item - label="Alle" - data-test-id="alle-filter-item" - ></alfa-vorgang-filter-menu-item> - </mat-button-toggle> - <mat-button-toggle + data-test-id="alle-filter-toggle-button" + label="Alle" + ></ods-button-toggle> + <ods-button-toggle *ngIf="apiRootStateResource.resource | hasLink: apiRootLinkRel.UNASSIGNED" - data-test-id="nicht-zugewiesen-filter-toggle-button" [value]="formService.FILTER_UNASSIGNED_VALUE" - > - <alfa-vorgang-filter-menu-item - label="Nicht zugewiesen" - data-test-id="unassigned-filter-toggle-button" - ></alfa-vorgang-filter-menu-item> - </mat-button-toggle> - </mat-button-toggle-group> + data-test-id="unassigned-filter-toggle-button" + label="Nicht zugewiesen" + ></ods-button-toggle> + </ods-button-toggle-group> </form> diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.spec.ts index fe56f2abaa2fb063ba72fb9ea4053b1a3d15df56..e7bf2df592f5fe7f07ef64acef42a1d5a94e3cc9 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,25 +21,19 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonToggle, MatButtonToggleGroup } from '@angular/material/button-toggle'; -import { MatRipple } from '@angular/material/core'; import { ApiRootLinkRel } from '@alfa-client/api-root-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; -import { - createEmptyStateResource, - createStateResource, - HasLinkPipe, -} from '@alfa-client/tech-shared'; +import { createEmptyStateResource, createStateResource, HasLinkPipe } from '@alfa-client/tech-shared'; import { existsAsHtmlElement, mock, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { VorgangListService } from '@alfa-client/vorgang-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; +import { MatRipple } from '@angular/material/core'; +import { ButtonToggleGroupComponent } from '@ods/component'; +import { ButtonToggleComponent } from '@ods/system'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; -import { ButtonToggleGroupComponent } from 'libs/ui/src/lib/ui/button-toggle-group/button-toggle-group.component'; -import { ButtonToggleComponent } from 'libs/ui/src/lib/ui/button-toggle/button-toggle.component'; import { MockComponent } from 'ng-mocks'; -import { VorgangFilterMenuItemComponent } from './vorgang-filter-menu-item/vorgang-filter-menu-item.component'; import { VorgangFilterMenuComponent } from './vorgang-filter-menu.component'; import { VorgangFilterFormService } from './vorgang-filter-menu.formservice'; @@ -48,9 +42,7 @@ describe('VorgangFilterMenuComponent', () => { let fixture: ComponentFixture<VorgangFilterMenuComponent>; const alleFilterToggleButton: string = getDataTestIdOf('alle-filter-toggle-button'); - const meineVorgaengeFilterToggleButton: string = getDataTestIdOf( - 'meine-vorgaenge-filter-toggle-button', - ); + const meineVorgaengeFilterToggleButton: string = getDataTestIdOf('meine-vorgaenge-filter-toggle-button'); const unassignFilterToggleButton: string = getDataTestIdOf('unassigned-filter-toggle-button'); const form: FormGroup = new FormBuilder().group({ @@ -66,13 +58,9 @@ describe('VorgangFilterMenuComponent', () => { declarations: [ VorgangFilterMenuComponent, HasLinkPipe, - ButtonToggleGroupComponent, - MatButtonToggleGroup, - MatButtonToggle, MatRipple, - MockComponent(ButtonToggleGroupComponent), MockComponent(ButtonToggleComponent), - MockComponent(VorgangFilterMenuItemComponent), + MockComponent(ButtonToggleGroupComponent), ], imports: [ReactiveFormsModule], providers: [ @@ -110,9 +98,7 @@ describe('VorgangFilterMenuComponent', () => { }); it('should show on existing links', () => { - component.apiRootStateResource = createStateResource( - createApiRootResource([ApiRootLinkRel.ALLE_VORGAENGE]), - ); + component.apiRootStateResource = createStateResource(createApiRootResource([ApiRootLinkRel.ALLE_VORGAENGE])); fixture.detectChanges(); @@ -134,9 +120,7 @@ describe('VorgangFilterMenuComponent', () => { }); it('should show on existing link', () => { - component.apiRootStateResource = createStateResource( - createApiRootResource([ApiRootLinkRel.MEINE_VORGAENGE]), - ); + component.apiRootStateResource = createStateResource(createApiRootResource([ApiRootLinkRel.MEINE_VORGAENGE])); fixture.detectChanges(); @@ -158,9 +142,7 @@ describe('VorgangFilterMenuComponent', () => { }); it('should show on existing link', () => { - component.apiRootStateResource = createStateResource( - createApiRootResource([ApiRootLinkRel.UNASSIGNED]), - ); + component.apiRootStateResource = createStateResource(createApiRootResource([ApiRootLinkRel.UNASSIGNED])); fixture.detectChanges(); @@ -188,9 +170,7 @@ describe('VorgangFilterMenuComponent', () => { }); it('should return false if only one link', () => { - component.apiRootStateResource = createStateResource( - createApiRootResource([ApiRootLinkRel.ALLE_VORGAENGE]), - ); + component.apiRootStateResource = createStateResource(createApiRootResource([ApiRootLinkRel.ALLE_VORGAENGE])); const result: boolean = component.areMultipleFilterAvailable(); diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.ts index e76fea332e106b600d005059584e041ebc5e909e..a48be6e31ff6d53a9da8313a62d7a6878d4a361c 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,16 +21,15 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { Component, Input } from '@angular/core'; import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { StateResource } from '@alfa-client/tech-shared'; +import { Component, Input } from '@angular/core'; import { hasLink } from '@ngxp/rest'; import { VorgangFilterFormService } from './vorgang-filter-menu.formservice'; @Component({ selector: 'alfa-vorgang-filter-menu', templateUrl: './vorgang-filter-menu.component.html', - styleUrls: ['./vorgang-filter-menu.component.scss'], }) export class VorgangFilterMenuComponent { @Input() public set apiRootStateResource(value: StateResource<ApiRootResource>) { diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.spec.ts index 47db98135964609899f296dc7f737498f5f7bfd9..5131f800dcbc65b86cc0f2a1296d0a6b84bc3748 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { UntypedFormBuilder } from '@angular/forms'; import { NavigationService } from '@alfa-client/navigation-shared'; import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.ts index 947202ba9902c079248cd2c182c9f8f26f3cdb26..0f193dd00ea0fc37f362059f7860151f3c4aa6b1 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.formservice.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Injectable, OnDestroy } from '@angular/core'; import { FormControl, FormGroup, UntypedFormBuilder } from '@angular/forms'; import { NavigationService } from '@alfa-client/navigation-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.html index c947a1e4cb95a6d6817a0e3573f93a94d523943b..698e9bc2fbc0d012efa253f4e8bbad2c7fcab5a8 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,18 +26,15 @@ <h1 class="sr-only">Vorgangsliste</h1> <alfa-vorgang-filter-menu-container class="mat-app-background"></alfa-vorgang-filter-menu-container> -<div class="flex flex-row"> +<div class="flex flex-col sm:flex-row"> <alfa-vorgang-views-menu-container *ngIf="apiRootStateResource.resource" [apiRootResource]="apiRootStateResource.resource" - class="w-[15.5rem] flex-none" + class="w-full sm:w-[15.5rem] sm:flex-none" ></alfa-vorgang-views-menu-container> <main - *ngIf=" - apiRootStateResource?.resource | hasLink: apiRootLinkRel.ALLE_VORGAENGE; - else showNoRoleMessage - " + *ngIf="apiRootStateResource?.resource | hasLink: apiRootLinkRel.ALLE_VORGAENGE; else showNoRoleMessage" data-test-id="vorgaenge-list" class="flex flex-1 flex-col overflow-hidden border border-gray-200 dark:border-black" > diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.scss index 0ed70776b23972cc2f11d42feee865af9cc28525..d0446d5acd8aed18cca6701247c093b6d154e4da 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.spec.ts index 55bc23bc751f437f5df65b8f60d12aac5f6e4808..d99536c6696956d95429c0ca38c5f0081ddf33f7 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.ts index 03d9616804bc109c90792dd7bb5cb5e10bca4346..f70ea59f6b111ce1876b9af5a4ae03cbe3c0205a 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.html index d67d78667b5a15d2cd2f1549fbd279dfbf317f89..757e056d89bd7cd82e4e741b148f297172765d3b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-vorgang-views-menu [apiRootResource]="apiRootResource" [vorgangStatisticStateResource]="vorgangStatisticStateResource$ | async" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.scss index d952c68d1953ff972cb66210cc322820ef8104b9..3c840233872982deff0f3bc90a0a16e34c9a8730 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.scss @@ -1,10 +1,32 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @import 'variables'; :host { + @apply self-start md:sticky; background-color: $background; padding: 0 1rem 0 0; - position: sticky; - align-self: flex-start; top: $header-height + $navigation-height; } diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.spec.ts index eeee44bf7b249e0643158ade0de778093aab9ca0..ede02b46cff2f321dc5e5457bccb49c885e51f4d 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Mock, mock } from '@alfa-client/test-utils'; import { VorgangListService } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.ts index 9eb19537dd39531bec67a1c601058eaf9e9ed95e..9c2136e8df93329f2cc7fdd199b138202f2c2401 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnInit } from '@angular/core'; import { ApiRootResource } from '@alfa-client/api-root-shared'; import { StateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/_vorgang-views-menu.theme.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/_vorgang-views-menu.theme.scss index fa06503c51843cb197bd28c9fcd25e53316bc005..01889d5e0d21fe759a533c2415fe3ccfac84c804 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/_vorgang-views-menu.theme.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/_vorgang-views-menu.theme.scss @@ -1,14 +1,37 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ @use 'sass:map'; @use '@angular/material' as mat; @import 'variables'; -$color-config: mat.get-color-config($alfaTheme); +$color-config: mat.m2-get-color-config($alfaTheme); $primary: map.get($color-config, 'primary'); alfa-vorgang-search-view-item { mat-icon { - color: mat.get-color-from-palette($primary); + color: mat.m2-get-color-from-palette($primary); } } diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.html index ebffc3b757f885bde0e6146286f3a3c9f4244dc0..30d99133434d56032c3720b5d4deae70e31e6ceb 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-vorgang-search-view-item [routePath]="routePath$ | async" [isSelected]="isSelected$ | async" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.spec.ts index f1b39df129914dd62bdbe6283c31aa801b40f7d5..ace0950df4f0fd67497bd410ba68e696a85426d4 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { mock } from '@alfa-client/test-utils'; import { VorgangListService, VorgangView } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.ts index 61718f8b79a3bca91a233ba679077924e8ce28c2..31736988ae8d570aea6b2f8e4813d1d0ea423c9d 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, OnInit } from '@angular/core'; import { VorgangListService, VorgangView } from '@alfa-client/vorgang-shared'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.html index 2952d25ef91664647393b0bbc585841e47c2c4c3..7bad742afc2480d32da8cf4c08a075e7b3ed97b1 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-routing-button [routerLinkPath]="routePath" [class.selected]="isSelected" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.scss index 9a13513543de0d2bb3fdb63914d8695286a18cf5..a5a3d4301e4ad4cd788827a27303309b464f428b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ ozgcloud-icon { margin-right: 6px; } diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.spec.ts index 303c02fbab9ea9b39ea34efe0628b72711b44f12..362ab64557fdafdb15ecd234ed8d1fb5c68f3420 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OzgcloudIconComponent, OzgcloudRoutingButtonComponent } from '@alfa-client/ui'; import { MockComponent } from 'ng-mocks'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.ts index 902f8b76556104e2653f70987b3f2080f3b5dcc0..835f600d09387b1744c12c3478a95a4590716c20 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-search-view-item-container/vorgang-search-view-item/vorgang-search-view-item.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.html index 9be88dd2c5967f551d1682ee807b4bc052a97954..db57f80eb8265f6cdae7fc8b83368e887084dd5c 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <alfa-vorgang-view-item [label]="label" [count]="count" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.spec.ts index 21d26dd8f92c99f04eadb111b0d9227ff7e5b691..dcc1dd1667a168c7e1808a0285b9f6519f984045 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Mock, mock } from '@alfa-client/test-utils'; import { VorgangListService, VorgangView } from '@alfa-client/vorgang-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.ts index e50dcaf20c8185f1dafc7f06a45de650851ef0e1..e6a98960899f79e9e35657cc22493d384ae7cad3 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item-container.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input, OnInit } from '@angular/core'; import { VorgangListService, VorgangView } from '@alfa-client/vorgang-shared'; import { Observable } from 'rxjs'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.html index 5983cd2ccd84b22bf04bae1536d6dcb362409ba5..43a6b461aff3070ffa6221fa57c5654f5368054a 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ozgcloud-routing-button [routerLinkPath]="routePath" [class.selected]="isSelected" diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.spec.ts index 09916d5c2076e04c964e259842c6fed177b1e3e6..0e72506956cb36fdccf799f735128ecb99d2f7f6 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ConvertForDataTestPipe } from '@alfa-client/tech-shared'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { OzgcloudRoutingButtonComponent } from '@alfa-client/ui'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.ts index 746c194b2dfe60337b4b7e3b8df640097faff622..21e26fd657c1a200830674dd7767bf63bc44d50c 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-view-item-container/vorgang-view-item/vorgang-view-item.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; @Component({ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html index 1e827d60d406dbba0cb91511e6258e5e43924386..21f2c7272fe3695da90ec1ffd5685265b2a0e4be 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss index 6c9cb3c6e3416570c16839d351389bcc3519ff18..4700d7cc793551ff9f2daa76c8b1e516b3bd7139 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss @@ -1,5 +1,5 @@ -/* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.spec.ts index 68e9ff8f95bb4ffb237ddc3b5863f15a84ffee44..002788d2e9ecf9fc8c9f0e23f9797b125c7edc8d 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.ts index ae37aca29cb55ba0cde8bb13c375225ce328a0d8..0be85b0bde2742aa20333aeb76ca43f93348f3c9 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.spec.ts index 754c452946a194d3cd9634c13744f0329746bcc9..b651b0e544e07792f287d7d218e6b616c858bead 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.ts index 4e081ff917b8e088606ba3ce7002b53dcd71dae3..387ccbfd2af883adfefe917205f167cd0a05e737 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page.guard.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.html index cf3811854188199b7f3ec88e736679490e5fe631..7597e3122643f83e3a241e36c7b43500b7594340 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.scss index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.spec.ts index 0b1942a0dd0177427d68b3bfce1bbb4dd0a19fd3..be1de997267891165f2f44b7c30db15e093a3d87 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.ts index b5e4bae05741ae9be8f617693bcba81fbefb2c9a..128c0c360218efc610f988a3fc05b2a32511f551 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.html index b2ceec7b0ef589fd9305a5de50eee7595365fcb0..a4f004ced919be0628dac841182fe906a83f1a7f 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.html @@ -1,3 +1,28 @@ +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <ng-container *ngIf="apiRootStateResource.resource | hasLink: apiRootLinkRel.HINTS; else searchResult" > diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.scss index 464e85fde3aa33bf73740006a64cdb20d69453a3..4c67c7c6b1b1ec85446e2d67b41c6e1a99d91e44 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.scss +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.scss @@ -1,3 +1,26 @@ +/** + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ div { padding: 1.5rem; } diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.spec.ts index 94c1d40f8b9e6b7bd6b5e5423bf3b1b057a9c144..530b9a960e506c812b8907b8e781cc9f241d1905 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.spec.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HintContainerComponent } from '@alfa-client/hint'; import { HasLinkPipe, createStateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.ts index 83edc10fff7112f06b6ebb44f3a114332bfc26aa..c801d4a8ff4403ff8ae7b88a89957cfae96165e8 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-search-container/vorgang-list-search/vorgang-list-search.component.ts @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ import { Component, Input } from '@angular/core'; import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; diff --git a/alfa-client/libs/vorgang/src/lib/vorgang.module.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang.module.spec.ts index 087d3ddacbd6f33799433111fea9908ae16092b8..acd247db60557fc43f4dc8052e6267f16011abac 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang.module.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/vorgang/src/lib/vorgang.module.ts b/alfa-client/libs/vorgang/src/lib/vorgang.module.ts index 0fea0e60e669a1a394c27127d2573e64a21f8f3c..d2b90b1991909463bc9cbb646744e211e3161efc 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang.module.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,6 +33,8 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { RouterModule, Routes } from '@angular/router'; +import { ButtonToggleGroupComponent } from '@ods/component'; +import { ButtonToggleComponent } from '@ods/system'; import { vorgangFilterViewGuard } from './vorgang-filter-view.guard'; import { VorgangListContainerComponent } from './vorgang-list-container/vorgang-list-container.component'; import { EmptyListComponent } from './vorgang-list-container/vorgang-list/empty-list/empty-list.component'; @@ -43,7 +45,6 @@ import { VorgangNextFristButtonComponent } from './vorgang-list-container/vorgan import { VorgangListComponent } from './vorgang-list-container/vorgang-list/vorgang-list.component'; import { VorgangListPageContainerComponent } from './vorgang-list-page-container/vorgang-list-page-container.component'; import { VorgangFilterMenuContainerComponent } from './vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu-container.component'; -import { VorgangFilterMenuItemComponent } from './vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu-item/vorgang-filter-menu-item.component'; import { VorgangFilterMenuComponent } from './vorgang-list-page-container/vorgang-list-page/vorgang-filter-menu-container/vorgang-filter-menu/vorgang-filter-menu.component'; import { VorgangListPageComponent } from './vorgang-list-page-container/vorgang-list-page/vorgang-list-page.component'; import { VorgangViewsMenuContainerComponent } from './vorgang-list-page-container/vorgang-list-page/vorgang-views-menu-container/vorgang-views-menu-container.component'; @@ -177,6 +178,8 @@ const routes: Routes = [ UserProfileModule, MatButtonToggleModule, HintModule, + ButtonToggleComponent, + ButtonToggleGroupComponent, ], declarations: [ VorgangListComponent, @@ -192,7 +195,6 @@ const routes: Routes = [ VorgangSearchViewItemComponent, VorgangSearchViewItemContainerComponent, VorgangListSearchContainerComponent, - VorgangFilterMenuItemComponent, VorgangCreatedAtComponent, VorgangViewItemContainerComponent, VorgangViewItemComponent, diff --git a/alfa-client/libs/vorgang/src/test-setup.ts b/alfa-client/libs/vorgang/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/vorgang/src/test-setup.ts +++ b/alfa-client/libs/vorgang/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/jest.config.ts b/alfa-client/libs/wiedervorlage-shared/jest.config.ts index f6c891974b9ccf85889fb0b5c43dc13c9e63c84b..5251133f30aadb368497db42e0614c01fe264258 100644 --- a/alfa-client/libs/wiedervorlage-shared/jest.config.ts +++ b/alfa-client/libs/wiedervorlage-shared/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'wiedervorlage-shared', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/wiedervorlage-shared/src/index.ts b/alfa-client/libs/wiedervorlage-shared/src/index.ts index 04eb2cf9453eb9ab54acb5963cade888ac57b1dd..c9a2444afb131ccf350f27d1743bb48c3216cf62 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/index.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.spec.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.spec.ts index 7585c7e30e88192bff0a83aa22c32f65cd24d782..db8282fd2d2c92bd551bf3e355c443f189e5383a 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.spec.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.ts index ef0580cbd675dc17aea810fba6988b6c48b57354..923eb771348c02c1dc4b30145cd466fc342784ac 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage-shared.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.linkrel.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.linkrel.ts index 819b6fc49c03f18b340a9fea1fc579d4b2211956..791a47754e4ee5bfcb4b73b4f792b6e105e22cb4 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.linkrel.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.linkrel.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.message.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.message.ts index c561d96766936a941959d60001e737bba5173586..45579c1fa70dedf81b204ee871fb032b1cedd67d 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.message.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.message.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.model.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.model.ts index 3029e68a26c92c943b277675a974bc2e1a47391d..2da311b309c80898da51eca6ee5aa04714b8bfff 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.model.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.model.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.spec.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.spec.ts index 73225f9d73eadef124962389b753568c6cd4211a..246b0e0b4e8fbdbb537f39cb4c80f64e7ef674b4 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.spec.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.ts index 0dbcc864992aa530396cb7813d92898041ea5b55..6ebe46be06adfaac3d08d7b861b2d1f4847233a7 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.repository.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.route.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.route.ts index a80623baebd2597cf5dd8ecb3475dcbcf0767ccc..430fe828e7f7afccf03248e872c61dbcf3f84410 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.route.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.route.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts index 70080850adac9584f26c3c39f14134fa589a7e0f..b9cc7466f7eeb8425289ce68dc5e5fa0745a74bb 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.ts index 821e6e7d19a57ef6dfe5b77cd0603985b3149296..691da275eaed51ea51269561b8c979daa388153a 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.service.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.util.ts b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.util.ts index 4496205eee11a0bf9d39a8ef6c7c9a1625b19606..77bfe5a4a3620058c5a3b3429c16d6b8384ba15f 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.util.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/lib/wiedervorlage.util.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/src/test-setup.ts b/alfa-client/libs/wiedervorlage-shared/src/test-setup.ts index c06917eb2b797074cf773160e546b7d4d3461a42..2cc3138b27b020b8491d3a5cef8e764418598f6e 100644 --- a/alfa-client/libs/wiedervorlage-shared/src/test-setup.ts +++ b/alfa-client/libs/wiedervorlage-shared/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage-shared/test/wiedervorlage.ts b/alfa-client/libs/wiedervorlage-shared/test/wiedervorlage.ts index 3a922dce162c6dbec5c02fc3567d17615b5f803d..45f88a13c3826273303d73ddfdd6795fb5ad7d2d 100644 --- a/alfa-client/libs/wiedervorlage-shared/test/wiedervorlage.ts +++ b/alfa-client/libs/wiedervorlage-shared/test/wiedervorlage.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -42,7 +42,7 @@ export function createWiedervorlage(): Wiedervorlage { done: faker.datatype.boolean(), betreff: faker.lorem.words(3), beschreibung: faker.lorem.words(12), - frist: faker.date.between(past, future), + frist: faker.date.between({ from: past, to: future }), createdAt: faker.date.past(), attachments: faker.internet.url(), }; diff --git a/alfa-client/libs/wiedervorlage/jest.config.ts b/alfa-client/libs/wiedervorlage/jest.config.ts index bb33d4e5014cb1816994e749255c7a5dd79eb372..761baf97e8b741ab4509998029aa668108cb06ef 100644 --- a/alfa-client/libs/wiedervorlage/jest.config.ts +++ b/alfa-client/libs/wiedervorlage/jest.config.ts @@ -1,6 +1,5 @@ -/* eslint-disable */ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -23,7 +22,6 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ /* eslint-disable */ -/* eslint-disable */ export default { displayName: 'wiedervorlage', preset: '../../jest.preset.js', diff --git a/alfa-client/libs/wiedervorlage/src/index.ts b/alfa-client/libs/wiedervorlage/src/index.ts index 8ea96d20158b2d793dde556607f12bc66ff86f83..49f65a72ac0d0c8a2f5889296599d6555ba93e65 100644 --- a/alfa-client/libs/wiedervorlage/src/index.ts +++ b/alfa-client/libs/wiedervorlage/src/index.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.html index 6ec80b94d82442322ed1baf0490ca06cd901cbfa..c71a90f1c88a28477f40510964a0fbc6dd1783ae 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.spec.ts index 42aed9c72ef23b0dbf5965e73f9ce81f1f3345bd..1f0bc5522ddbd0d89f8a7d7beba0aae5a43e0467 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.ts index 3f35145d9d7fa67829f79957089dccb5643b6593..69770d552aea7d8ac76e5cb06f9df672bbe4d01f 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/create-wiedervorlage-button-container/create-wiedervorlage-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html index c6ee075019eaa863e7e29747b9aad49122ff5d24..6d922ec39dd485dd0b6a17332bbb9e54bb56e42e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts index aec0df1fd5d60270461684a7e0ae5d3b8b221307..f188bcdca8841e41ceedc80a94e90f486dde12bd 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.ts index 8e9a818d5520746c2a0070aed8c92f0bd367287c..dbdb25d29bbe68859c054f7edb9feba3808094ca 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html index c5124c7ca27cdd2739cb6699175e75e211728711..a7dc7bca94b40caf7fd1b22d2eaa22251f9a491f 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.scss b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts index f90847210b36e25013422135c954b9085aafcae0..7b82b4c1d0ac9be2b4c4f83c6daf73babb28e779 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.ts b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.ts index a05b7c38f9a5330639a4debd6ca90a1979065a60..c52f566030b0a72817104bf6ec2e932b2461b3ae 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html index 17b9a2405cd87e942873b1c43ead27507aace64a..06193fefe6ff8d95a7cf0963849af308238f29c6 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts index 07328c7bdf130b159628f65a61d32cbe179d5c32..efe689d7337ab4246faad52ac2e37a2b120f03d8 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.ts index 0f662e0a8c8f5631852affe98f6f8fce4d5b15e7..0dd4c216a89a623bcf36493a243775c699fcd349 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.html index 318dc392f33c5b6ceea0d7711b3a0b9fd1ff89a3..9a708d66936351d8826cb8389e5875d9f39541e3 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.spec.ts index 3a9e772adb3b0d99face77c6ebf5baabbf28d22f..b9593d70d1dd13e81b06f1d1d30855eb164bccd4 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.ts index 489d0fabcfe9258b70da7c82eb70691ccf74a11e..6a99467e90164b63414677a0e80f4f9ea2470759 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html index 906e12c1879146fa8a4b525fba14c771bee8c1be..0b30324ca0f9f0036d001b9b9fa6ac5cee062172 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts index d8746410c929aa0d4c228dd22a6884a3cf1c2bf9..da0fc0842a61f704ba7569edf304fa5857313c0e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.ts index 6ebd62777a1ca0caca471bc687bd61bdf0ceae0b..7e44550f7cfa8a381e1831a977eb36d86a5ae760 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.html index c472eaa9ff02c349f6db5a95cef29902f0a5a76a..8687a058f25e38cf8042c87506b1e181a4f43e76 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.scss index 48745d54f42f7e77c1f4fc36e449539f68db266a..7648e3a3481646fbc80529a3a7b59e980b88eb1c 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.spec.ts index 1b9bb621d1659d3b002a52a1ecae5ebde0d47085..a462e5aa51ac4cddeebe82a611ece3bc0ae6ef3c 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.ts index c26b9f8f8443764c8ae34038ca49306db8c4b317..93f9f0e59fb650f7074b4fe4223cecbf08a86292 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-attachment-list-container/wiedervorlage-attachment-list-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.html index 4689f52a493cd656849645151b4f1b19281f9d99..8b1f6d46fb97aee631ec4c8f71fbcec3ac67d8f8 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.scss index 7f16613b56869ba02edd69913b0937a018874046..b4f10f16c53107a1ad9976871fdc03e3c4fd54e0 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.spec.ts index 0209d433221f381bf137b738ff1083cd4c3f9609..2f9d9a94b2d96737187c41455a0fce7aa51f7808 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.ts index dc50b8da667b4b45f662faed123f418b4c48eca4..df245ff1d71a454c3ee517c2e73b6411db493c0a 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang-expand-button/wiedervorlage-in-vorgang-expand-button.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.html index 63809ff94287361c07b4b4bbb35f83c19a87f663..04ee9bbaeebc4f00c72b095b49a514b4f652aa16 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.scss index 74b8040cbcaa0ffb689c79ed4ee607a7698fbf20..3337be59d5d8893cb7e2c7834267c3f5913b4522 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.spec.ts index 2905c68dcec2713e72866dffb2902e04e570d518..5d7273682e8e067353ec1a1ff5ca47d9f9fc393a 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.ts index 2ecd0d57737a93cf1e131fe685d6479a2f4ce71a..ee5f2a95c847513473d46821392820ff39650081 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-in-vorgang/wiedervorlage-in-vorgang.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.html index 8b4c1a7f64581a5aec215757f19c5291fa663345..b64152623e4ae3cf5447f3f22c0cbd6cf167c4f5 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.scss index a74bde54782798d3ac0bfb8470a6ecb0736d9fbf..3ab9ce31e2240c18c60ab819884a9a5887fe6b95 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.spec.ts index 5d3be1d1cba579f3c76d5278193c9e23593f5760..3c0431f28ff72cda9c8635c198b26f2e00094f03 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.ts index 5fc5396575eec528a415013e07b34f588516b40b..82fff2e773311065eb5ffb4594463a9be0b98c7e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-list-in-vorgang.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/_wiedervorlage-list-in-vorgang-list-container.theme.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/_wiedervorlage-list-in-vorgang-list-container.theme.scss index cd6163b02b9341b31c08786b0cf1eaee5e20b372..2a9881b58df67b2142677b0fd87ab825ece4f0ec 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/_wiedervorlage-list-in-vorgang-list-container.theme.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/_wiedervorlage-list-in-vorgang-list-container.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.html index 33413a6f5ddd3bc2a5e0468eb9f658fc075ad1b9..30f5ee2bb76434da75135c98eea8eff8141f52ef 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.scss index cf6085e289d610b35a4bcb876db1f1069242ff89..2f59d7f35f0c112a2f3e71f6e276f606abcb39a2 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.spec.ts index 74236224ee08d62dd4221888ae3cfc50122659d3..e3a91dc026d83280f12fdc55a05d220a01e85a47 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.ts index bec447cfd1e743eef007ef98511dfb179341ab1a..7a8a2134b227b6a8196b98d4354b6607ce7a701e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-list-container/wiedervorlage-list-in-vorgang-list-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.html index 6a7b3a3dc586c3a9b3e005e20265e7b7a644c8ae..124a035ad6d934b30f733b1eae800948571805e5 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.spec.ts index 399d895a20d993b94a16a7e0c9bbbc0ba3128d0a..50928e5f14b7528e6e7387d860a07526df71b0b7 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.ts index c1d512f922d959164beae4fc2de2d97757143b19..7b689f2c9f5245bef80a9fb196186d5da3e0a842 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.html index f6411b20b224015340fe00810a4c4af479d79b6d..fff741c94ebb789f2ef6e87190136fb5bd4cb4d3 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.scss index 7e09d057c1d9b65934edb37077bb8cc2e8cf4511..05e5d4a888d1810410d2a8f3a72d9c4c946b479a 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.spec.ts index 1f5351d8138815228ad59ba7e6fb7125b3b9d41a..5cc5dcb5b481ceac6639071460681b585f36d663 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.ts index 0fd8df4baa743563b2f0205c01abd4abf3a0f24d..27a6875dc4d5ef2dc967052ef48a7ab0a531ba16 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-action-buttons/wiedervorlage-action-buttons.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.html index 694c6eecc9c9f5d9d4140c7358a66ed0fc0e827c..8137e5221361c5a5a330e5e75fb5c7b0a0f54321 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.scss index 9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5..54c4f3eb8c92af93694c03cdf577fed23cf9f86b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.spec.ts index 1aab12aa7586c34f25fd2b677b2a809430513c7d..3e77570351608c2c57a165d9221c8279ff299e59 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.ts index b0a5d539423e3c1f665cbb7c4818aaeb6e57bea1..6af5f031297a02f7c2e017bf04f08baa424e80f6 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb-container.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/_wiedervorlage-breadcrumb.theme.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/_wiedervorlage-breadcrumb.theme.scss index 501b551416037b18082a9a8131e199ff0cd0c71f..3ef87a8cff622c77aaf2a09a338dab51a4d35b0a 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/_wiedervorlage-breadcrumb.theme.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/_wiedervorlage-breadcrumb.theme.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -25,13 +25,13 @@ @use '@angular/material' as mat; @mixin breadcrumb($theme) { - $color-config: mat.get-color-config($theme); + $color-config: mat.m2-get-color-config($theme); $primary: map.get($color-config, 'primary'); alfa-breadcrumb, alfa-vorgang-in-postfach-breadcrumb { a { - color: mat.get-color-from-palette($primary); + color: mat.m2-get-color-from-palette($primary); } } } diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.html index bd029889ffc001a81cfc4018f1c9303de2a51348..c9bd5c65d656fffe71a80ea939601b6becd147a0 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.spec.ts index e5fcd73f9f83d983a029ee1f307c88a721df8cf8..394f9911b1eadc4e3bf16b26828dacb4532be384 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.ts index 7de3be70b8613d9de494fb7b5ef8b7e70c5a0813..b402301f48bd004377dd93fccbf0e8a1e05c9e22 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-breadcrumb-container/wiedervorlage-breadcrumb/wiedervorlage-breadcrumb.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html index aa62e66b883fe1b7f226db4b2a03cce01481a198..014b5ba17d0289e7b339f6409cf0e32acb7b1194 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss index 5f106452a824f5a97e00604e55b95f71ab2e1837..06bdf88ffc6b638f9e6617ed208053251ee08532 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.spec.ts index 03c957fcb24ac964fd1a43b972fa30b1685d37b5..2d573153c6a323f3a4d30f421a75af0e10cfb818 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.ts index a11f4b598a1470518354e778c7c658c2266c9d80..06cc5576e632fbde55113894af5e653247ac1780 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.spec.ts index c556c3afbcc160088ce0c003c2fa33df3b177887..c6acfe5b329cd7cb7b3661aa226d6c306e67001c 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.ts index e408b02599759b92ad1a6e42c505b3e0110133ae..db163e29a62bcefcc36cbfb194216d82cdaaafe0 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage.formservice.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.html index bfca634528875b5bc619c54bf6cf960a268a38d8..8f0c3d3c5dfb5e59a191e8e18c725e098376b2fe 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.scss index 7b23bf20f0313571fc53837d688a1c0561680527..5a912961edfbd62bf07eac445040bba3ada99ea8 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.spec.ts index 7a949c2008e54b4d2b2041db9877e4d1531e2977..8b7db9430ed99efead07f51b60e07518365abfd5 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.ts index 967d4228019e9bc1cd4279c0a42ce709076871d7..89f6e764ca4e07764d28594e22019338c81ff0e8 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-page.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html index d402a8522f669b6d4c6b7590c69845462a8edb43..56565d7fb7319e329d61a2d147e08ba900c28298 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html @@ -1,6 +1,6 @@ <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss index e6c6c5d1e66c8987237fc8d6e491383030103a7a..70237e879196b533c254047564d1a66742b961dd 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss @@ -1,5 +1,5 @@ /** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -48,13 +48,13 @@ } &.red:not(.erledigt) { - background-color: mat.get-color-from-palette($warnPalette); - border-color: mat.get-color-from-palette($warnPalette, darker); + background-color: mat.m2-get-color-from-palette($warnPalette); + border-color: mat.m2-get-color-from-palette($warnPalette, darker); } &.yellow:not(.erledigt) { - background-color: mat.get-color-from-palette($accentPalette); - border-color: mat.get-color-from-palette($accentPalette, darker); + background-color: mat.m2-get-color-from-palette($accentPalette); + border-color: mat.m2-get-color-from-palette($accentPalette, darker); } } diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts index bf2eefe11e7a37462651bd714ef0c86887b81900..92614350fe078c2e66fb3a659050a551eedc9daf 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.ts index 2b1f617ed551bace97865eac7122652e6bd8e369..a209985e591595f8d7f449514a52ff54d54b1eb0 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.spec.ts index 64089451c87ad1d5887116252251f89fab2173ea..52dfd3cedfbe39b1d6a907d7eb00127bba99ae27 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,7 +29,7 @@ import { RouterStateSnapshot, UrlSegment, } from '@angular/router'; -import faker from '@faker-js/faker'; +import { faker } from '@faker-js/faker'; import { encodeUrlForEmbedding } from '@alfa-client/tech-shared'; import { mock } from '@alfa-client/test-utils'; import { SnackBarService } from '@alfa-client/ui'; diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.ts index c31a717186974b259f2ccc84930aa12a47d4c8f0..a21b2430f910b46aad7a0ba98e63589b1950795f 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.guard.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.spec.ts index 615a2b9538f01162f210929f741b0c972150a991..a25faa3ed84ea38dcd25dac13346cffb81f89d7e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.spec.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts index 6e00e592bad7252dd3f375d439adbef4f17cd2d7..73ccc935276138242f2e14f9d14aadf427bdf54b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/wiedervorlage/src/test-setup.ts b/alfa-client/libs/wiedervorlage/src/test-setup.ts index e09d95a1bd4455db9bfd16809b94659c30a83956..441104418102c44d26727ce0f15e858de5e234b2 100644 --- a/alfa-client/libs/wiedervorlage/src/test-setup.ts +++ b/alfa-client/libs/wiedervorlage/src/test-setup.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/libs/zustaendige-stelle-shared/.eslintrc.json b/alfa-client/libs/zustaendige-stelle-shared/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/README.md b/alfa-client/libs/zustaendige-stelle-shared/README.md new file mode 100644 index 0000000000000000000000000000000000000000..746271b0090d56c3c5abbb2dfb34b7966d65a8e8 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/README.md @@ -0,0 +1,7 @@ +# zustaendige-stelle-shared + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test zustaendige-stelle-shared` to execute the unit tests. diff --git a/alfa-client/libs/zustaendige-stelle-shared/jest.config.ts b/alfa-client/libs/zustaendige-stelle-shared/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..34236dd0eeba62ce466c6f171d0b8574ef016365 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/jest.config.ts @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +/* eslint-disable */ +export default { + displayName: 'zustaendige-stelle-shared', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/zustaendige-stelle-shared', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/zustaendige-stelle-shared/project.json b/alfa-client/libs/zustaendige-stelle-shared/project.json new file mode 100644 index 0000000000000000000000000000000000000000..41de7b5591e52e18f8b185e924a4e6498fd24cda --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/project.json @@ -0,0 +1,22 @@ +{ + "name": "zustaendige-stelle-shared", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/zustaendige-stelle-shared/src", + "prefix": "lib", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/zustaendige-stelle-shared/jest.config.ts", + "tsConfig": "libs/zustaendige-stelle-shared/tsconfig.spec.json" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/index.ts b/alfa-client/libs/zustaendige-stelle-shared/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..246c7c2ae2ca163b4564c01aa3fef2c6868a2122 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/index.ts @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/externe-fachstelle/externe-fachstelle.model'; +export * from './lib/externe-fachstelle/externe-fachstelle.service'; +export * from './lib/organisations-einheit/organisations-einheit-resource-search.service'; +export * from './lib/organisations-einheit/organisations-einheit.model'; +export * from './lib/organisations-einheit/organisations-einheit.service'; +export * from './lib/zustaendige-stelle-shared.module'; +export * from './lib/zustaendige-stelle.service'; +export * from './lib/zustaendige-stelle.token'; diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle-resource-search.service.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle-resource-search.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..84ebfceea3e8f2d584653f3b45718b7dbbd4059c --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle-resource-search.service.ts @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ResourceRepository, ResourceSearchService, SearchResourceServiceConfig, mapToResource } from '@alfa-client/tech-shared'; +import { VorgangResource, VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; +import { ExterneFachstelleListResource, ExterneFachstelleResource } from './externe-fachstelle.model'; + +export class ExterneFachstelleResourceSearchService extends ResourceSearchService< + VorgangResource, + ExterneFachstelleListResource, + ExterneFachstelleResource +> {} + +export function createExterneFachstelleResourceSearchService(repository: ResourceRepository, vorgangService: VorgangService) { + return new ResourceSearchService(buildConfig(vorgangService), repository); +} + +function buildConfig(vorgangService: VorgangService): SearchResourceServiceConfig<VorgangResource> { + return { + baseResource: vorgangService.getVorgangWithEingang().pipe(mapToResource<VorgangResource>()), + searchLinkRel: VorgangWithEingangLinkRel.SEARCH_EXTERNE_FACHSTELLE, + }; +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.linkrel.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..a4a8ac0b016f666cbd60c02b3b4e0f23dbfee6c5 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.linkrel.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum ExterneFachstelleListLinkRel { + EXTERNE_FACHSTELLE_LIST = 'fachstelleList', +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.model.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..d3e9086afb1c50811d44807e573f1fac68c1fa93 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.model.ts @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ListItemResource, ListResource } from '@alfa-client/tech-shared'; +import { Resource } from '@ngxp/rest'; + +export interface ExterneFachstelle { + name: string; + anschrift: string; + email: string; +} + +export interface ExterneFachstelleResource extends ExterneFachstelle, Resource, ListItemResource {} +export interface ExterneFachstelleListResource extends ListResource {} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.spec.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..99231c0db52685014185c54da0ccff7f83393525 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.spec.ts @@ -0,0 +1,197 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EMPTY_ARRAY, StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +import { faker } from '@faker-js/faker'; +import { InstantSearchResult } from '@ods/system'; +import { createInstantSearchResult } from 'libs/design-system/src/test/search'; +import { createEmptyListResource } from 'libs/tech-shared/test/resource'; +import { Observable, of } from 'rxjs'; +import { singleColdCompleted } from '../../../../tech-shared/test/marbles'; +import { createExterneFachstelleListResource, createExterneFachstelleResource } from './../../../test/externe-fachstelle'; +import { ExterneFachstelleResourceSearchService } from './externe-fachstelle-resource-search.service'; +import { ExterneFachstelleListResource, ExterneFachstelleResource } from './externe-fachstelle.model'; +import { ExterneFachstelleService } from './externe-fachstelle.service'; + +jest.mock('./externe-fachstelle-resource-search.service'); + +describe('ExterneFachstelleService', () => { + let service: ExterneFachstelleService; + + let searchService: Mock<ExterneFachstelleResourceSearchService>; + + const listResource: ExterneFachstelleListResource = createExterneFachstelleListResource(); + const listStateResource: StateResource<ExterneFachstelleListResource> = createStateResource(listResource); + + beforeEach(() => { + searchService = mock(ExterneFachstelleResourceSearchService); + + service = new ExterneFachstelleService(useFromMock(searchService)); + }); + + describe('get search result list', () => { + const instantSearchResult: InstantSearchResult<ExterneFachstelleResource> = createInstantSearchResult(); + + beforeEach(() => { + searchService.getResultList.mockReturnValue(of(listStateResource)); + service.mapListResource = jest.fn().mockReturnValue([instantSearchResult]); + }); + + it('should call search service', () => { + service.getSearchResultList(); + + expect(searchService.getResultList).toHaveBeenCalled(); + }); + + it('should map list resource', () => { + service.getSearchResultList().subscribe(); + + expect(service.mapListResource).toHaveBeenCalledWith(listStateResource); + }); + + it('should return result', (done) => { + searchService.getResultList.mockReturnValue(of(listStateResource)); + + service.getSearchResultList().subscribe((result: InstantSearchResult<ExterneFachstelleResource>[]) => { + expect(result).toEqual([instantSearchResult]); + done(); + }); + }); + }); + + describe('map listResource', () => { + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + const singleEntrylistResource: ExterneFachstelleListResource = createExterneFachstelleListResource([ + externeFachstelleResource, + ]); + const singleEntryListStateResource: StateResource<ExterneFachstelleListResource> = + createStateResource(singleEntrylistResource); + + const instantSearchResult: InstantSearchResult<ExterneFachstelleResource> = createInstantSearchResult(); + + beforeEach(() => { + service.mapToInstantSearchResult = jest.fn().mockReturnValue(instantSearchResult); + }); + + it('should map to instantSearchResult', () => { + service.mapListResource(singleEntryListStateResource); + + expect(service.mapToInstantSearchResult).toHaveBeenCalledWith(externeFachstelleResource); + }); + + it('should return value', () => { + const result: InstantSearchResult<ExterneFachstelleResource>[] = service.mapListResource(singleEntryListStateResource); + + expect(result).toEqual([instantSearchResult]); + }); + + it('should return empty array on empty listResource', () => { + const result: InstantSearchResult<ExterneFachstelleResource>[] = service.mapListResource( + createStateResource(createEmptyListResource<ExterneFachstelleListResource>()), + ); + + expect(result).toEqual(EMPTY_ARRAY); + }); + }); + + describe('map to instant search result', () => { + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + + it('should map titel', () => { + const instantSearchResult: InstantSearchResult<ExterneFachstelleResource> = + service.mapToInstantSearchResult(externeFachstelleResource); + + expect(instantSearchResult.title).toBe(externeFachstelleResource.name); + }); + it('should map description', () => { + const instantSearchResult: InstantSearchResult<ExterneFachstelleResource> = + service.mapToInstantSearchResult(externeFachstelleResource); + + expect(instantSearchResult.description).toBe(externeFachstelleResource.anschrift); + }); + + it('should map data', () => { + const instantSearchResult: InstantSearchResult<ExterneFachstelleResource> = + service.mapToInstantSearchResult(externeFachstelleResource); + + expect(instantSearchResult.data).toBe(externeFachstelleResource); + }); + }); + + describe('search', () => { + const searchBy: string = faker.lorem.word(); + + it('should call search service with search string', () => { + service.search(searchBy); + + expect(searchService.search).toHaveBeenCalledWith(searchBy); + }); + }); + + describe('clear search result', () => { + it('should call search service', () => { + service.clearSearchResult(); + + expect(searchService.clearResultList).toHaveBeenCalledWith(); + }); + }); + + describe('get selected result', () => { + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + + beforeEach(() => { + searchService.getSelectedResult.mockReturnValue(of(externeFachstelleResource)); + }); + + it('should call service', () => { + service.getSelectedResult(); + + expect(searchService.getSelectedResult).toHaveBeenCalled(); + }); + + it('should return result', () => { + const selectedResult$: Observable<ExterneFachstelleResource> = service.getSelectedResult(); + + expect(selectedResult$).toBeObservable(singleColdCompleted(externeFachstelleResource)); + }); + }); + + describe('select search result', () => { + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + + it('should call service', () => { + service.selectSearchResult(externeFachstelleResource); + + expect(searchService.selectResult).toHaveBeenCalledWith(externeFachstelleResource); + }); + }); + + describe('clear selected result', () => { + it('should call service', () => { + service.clearSelectedResult(); + + expect(searchService.clearSelectedResult).toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..6c9493c8266927d9a99517855ee5f1568ae129ed --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/externe-fachstelle/externe-fachstelle.service.ts @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EMPTY_ARRAY, getEmbeddedResources, StateResource } from '@alfa-client/tech-shared'; +import { Injectable } from '@angular/core'; +import { InstantSearchResult } from '@ods/system'; +import { isNull } from 'lodash-es'; +import { map, Observable } from 'rxjs'; +import { ZustaendigeStelleService } from '../zustaendige-stelle.service'; +import { ExterneFachstelleResourceSearchService } from './externe-fachstelle-resource-search.service'; +import { ExterneFachstelleListLinkRel } from './externe-fachstelle.linkrel'; +import { ExterneFachstelleListResource, ExterneFachstelleResource } from './externe-fachstelle.model'; + +@Injectable() +export class ExterneFachstelleService implements ZustaendigeStelleService<ExterneFachstelleResource> { + constructor(private readonly searchService: ExterneFachstelleResourceSearchService) {} + + public getSearchResultList(): Observable<InstantSearchResult<ExterneFachstelleResource>[]> { + return this.searchService + .getResultList() + .pipe( + map((externeFachstelleStateListResource: StateResource<ExterneFachstelleListResource>) => + this.mapListResource(externeFachstelleStateListResource), + ), + ); + } + + mapListResource( + externeFachstelleStateListResource: StateResource<ExterneFachstelleListResource>, + ): InstantSearchResult<ExterneFachstelleResource>[] { + return this.getExterneFachstellenResources(externeFachstelleStateListResource).map( + (externeFachstelle: ExterneFachstelleResource) => this.mapToInstantSearchResult(externeFachstelle), + ); + } + + private getExterneFachstellenResources( + externeFachstelleStateListResource: StateResource<ExterneFachstelleListResource>, + ): ExterneFachstelleResource[] { + const resources: ExterneFachstelleResource[] = getEmbeddedResources( + externeFachstelleStateListResource, + ExterneFachstelleListLinkRel.EXTERNE_FACHSTELLE_LIST, + ); + return isNull(resources) ? EMPTY_ARRAY : resources; + } + + mapToInstantSearchResult(externeFachstelle: ExterneFachstelleResource): InstantSearchResult<ExterneFachstelleResource> { + return { + title: externeFachstelle.name, + description: externeFachstelle.anschrift, + data: externeFachstelle, + }; + } + + public search(searchBy: string): void { + this.searchService.search(searchBy); + } + + public clearSearchResult(): void { + this.searchService.clearResultList(); + } + + public getSelectedResult(): Observable<ExterneFachstelleResource> { + return this.searchService.getSelectedResult(); + } + + public selectSearchResult(externeFachstelle: ExterneFachstelleResource): void { + this.searchService.selectResult(externeFachstelle); + } + + public clearSelectedResult(): void { + this.searchService.clearSelectedResult(); + } +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit-resource-search.service.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit-resource-search.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..b71cd36efb141b6c9cac32e587e12cb2f0e14377 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit-resource-search.service.ts @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ResourceRepository, ResourceSearchService, SearchResourceServiceConfig, mapToResource } from '@alfa-client/tech-shared'; +import { VorgangResource, VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; +import { OrganisationsEinheitListResource, OrganisationsEinheitResource } from './organisations-einheit.model'; + +export class OrganisationsEinheitResourceSearchService extends ResourceSearchService< + VorgangResource, + OrganisationsEinheitListResource, + OrganisationsEinheitResource +> {} + +export function createOrganisationsEinheitResourceSearchService(repository: ResourceRepository, vorgangService: VorgangService) { + return new ResourceSearchService(buildConfig(vorgangService), repository); +} + +function buildConfig(vorgangService: VorgangService): SearchResourceServiceConfig<VorgangResource> { + return { + baseResource: vorgangService.getVorgangWithEingang().pipe(mapToResource<VorgangResource>()), + searchLinkRel: VorgangWithEingangLinkRel.SEARCH_ORGANISATIONS_EINHEIT, + }; +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.linkrel.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.linkrel.ts new file mode 100644 index 0000000000000000000000000000000000000000..57c4a619db75b2d1ad124c1bec83be8698227448 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.linkrel.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export enum OrganisationsEinheitListLinkRel { + ORGANISATIONS_EINHEIT_HEADER_LIST = 'organisationsEinheitHeaderList', +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.model.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..a802fe79f851232dcb9c8e27beae5c64f8db2b01 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.model.ts @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ListItemResource, ListResource } from '@alfa-client/tech-shared'; +import { Resource } from '@ngxp/rest'; + +export interface OrganisationsEinheit { + name: string; + anschrift: Anschrift; +} + +export interface Anschrift { + strasse: string; + hausnummer: string; + plz: string; + ort: string; +} + +export interface OrganisationsEinheitResource extends OrganisationsEinheit, Resource, ListItemResource {} +export interface OrganisationsEinheitListResource extends ListResource {} +export declare type OrganisationsEinheitItemResource = Resource & OrganisationsEinheit; diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.spec.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..af0e4f2679e5152b6e4e052cb24b3ee2c785e3e0 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.spec.ts @@ -0,0 +1,198 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EMPTY_ARRAY, StateResource, createStateResource } from '@alfa-client/tech-shared'; +import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; +import { faker } from '@faker-js/faker'; +import { InstantSearchResult } from '@ods/system'; +import { createInstantSearchResult } from 'libs/design-system/src/test/search'; +import { createEmptyListResource } from 'libs/tech-shared/test/resource'; +import { Observable, of } from 'rxjs'; +import { singleColdCompleted } from '../../../../tech-shared/test/marbles'; +import { createOrganisationsEinheitListResource, createOrganisationsEinheitResource } from '../../../test/organisations-einheit'; +import { OrganisationsEinheitResourceSearchService } from './organisations-einheit-resource-search.service'; +import { OrganisationsEinheitListResource, OrganisationsEinheitResource } from './organisations-einheit.model'; +import { OrganisationsEinheitService } from './organisations-einheit.service'; + +jest.mock('./organisations-einheit-resource-search.service'); + +describe('OrganisationsEinheitService', () => { + let service: OrganisationsEinheitService; + + let searchService: Mock<OrganisationsEinheitResourceSearchService>; + + const listResource: OrganisationsEinheitListResource = createOrganisationsEinheitListResource(); + const listStateResource: StateResource<OrganisationsEinheitListResource> = createStateResource(listResource); + + beforeEach(() => { + searchService = mock(OrganisationsEinheitResourceSearchService); + + service = new OrganisationsEinheitService(useFromMock(searchService)); + }); + + describe('get search result list', () => { + const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = createInstantSearchResult(); + + beforeEach(() => { + searchService.getResultList.mockReturnValue(of(listStateResource)); + service.mapListResource = jest.fn().mockReturnValue([instantSearchResult]); + }); + + it('should call search service', () => { + service.getSearchResultList(); + + expect(searchService.getResultList).toHaveBeenCalled(); + }); + + it('should map list resource', () => { + service.getSearchResultList().subscribe(); + + expect(service.mapListResource).toHaveBeenCalledWith(listStateResource); + }); + + it('should return result', (done) => { + searchService.getResultList.mockReturnValue(of(listStateResource)); + + service.getSearchResultList().subscribe((result: InstantSearchResult<OrganisationsEinheitResource>[]) => { + expect(result).toEqual([instantSearchResult]); + done(); + }); + }); + }); + + describe('map listResource', () => { + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + const singleEntrylistResource: OrganisationsEinheitListResource = createOrganisationsEinheitListResource([ + organisationsEinheitResource, + ]); + const singleEntryListStateResource: StateResource<OrganisationsEinheitListResource> = + createStateResource(singleEntrylistResource); + + const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = createInstantSearchResult(); + + beforeEach(() => { + service.mapToInstantSearchResult = jest.fn().mockReturnValue(instantSearchResult); + }); + + it('should map to instantSearchResult', () => { + service.mapListResource(singleEntryListStateResource); + + expect(service.mapToInstantSearchResult).toHaveBeenCalledWith(organisationsEinheitResource); + }); + + it('should return value', () => { + const result: InstantSearchResult<OrganisationsEinheitResource>[] = service.mapListResource(singleEntryListStateResource); + + expect(result).toEqual([instantSearchResult]); + }); + + it('should return empty array on empty listResource', () => { + const result: InstantSearchResult<OrganisationsEinheitResource>[] = service.mapListResource( + createStateResource(createEmptyListResource<OrganisationsEinheitListResource>()), + ); + + expect(result).toEqual(EMPTY_ARRAY); + }); + }); + + describe('map to instant search result', () => { + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + + it('should map titel', () => { + const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = + service.mapToInstantSearchResult(organisationsEinheitResource); + + expect(instantSearchResult.title).toBe(organisationsEinheitResource.name); + }); + it('should map description', () => { + const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = + service.mapToInstantSearchResult(organisationsEinheitResource); + + const expectedDescription: string = `${organisationsEinheitResource.anschrift.strasse} ${organisationsEinheitResource.anschrift.hausnummer}, ${organisationsEinheitResource.anschrift.plz} ${organisationsEinheitResource.anschrift.ort}`; + expect(instantSearchResult.description).toBe(expectedDescription); + }); + + it('should map data', () => { + const instantSearchResult: InstantSearchResult<OrganisationsEinheitResource> = + service.mapToInstantSearchResult(organisationsEinheitResource); + + expect(instantSearchResult.data).toBe(organisationsEinheitResource); + }); + }); + + describe('search', () => { + const searchBy: string = faker.lorem.word(); + + it('should call search service with search string', () => { + service.search(searchBy); + + expect(searchService.search).toHaveBeenCalledWith(searchBy); + }); + }); + + describe('clear search result', () => { + it('should call search service', () => { + service.clearSearchResult(); + + expect(searchService.clearResultList).toHaveBeenCalledWith(); + }); + }); + + describe('get selected result', () => { + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + + beforeEach(() => { + searchService.getSelectedResult.mockReturnValue(of(organisationsEinheitResource)); + }); + + it('should call service', () => { + service.getSelectedResult(); + + expect(searchService.getSelectedResult).toHaveBeenCalled(); + }); + + it('should return result', () => { + const selectedResult$: Observable<OrganisationsEinheitResource> = service.getSelectedResult(); + + expect(selectedResult$).toBeObservable(singleColdCompleted(organisationsEinheitResource)); + }); + }); + + describe('select search result', () => { + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + + it('should call service', () => { + service.selectSearchResult(organisationsEinheitResource); + + expect(searchService.selectResult).toHaveBeenCalledWith(organisationsEinheitResource); + }); + }); + + describe('clear selected result', () => { + it('should call service', () => { + service.clearSelectedResult(); + + expect(searchService.clearSelectedResult).toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..a71623d4a894f735f17ae1b11a15493d535752e0 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/organisations-einheit/organisations-einheit.service.ts @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EMPTY_ARRAY, getEmbeddedResources, StateResource } from '@alfa-client/tech-shared'; +import { Injectable } from '@angular/core'; +import { InstantSearchResult } from '@ods/system'; +import { isNull } from 'lodash-es'; +import { map, Observable } from 'rxjs'; +import { ZustaendigeStelleService } from '../zustaendige-stelle.service'; +import { OrganisationsEinheitResourceSearchService } from './organisations-einheit-resource-search.service'; +import { OrganisationsEinheitListLinkRel } from './organisations-einheit.linkrel'; +import { OrganisationsEinheitListResource, OrganisationsEinheitResource } from './organisations-einheit.model'; + +@Injectable() +export class OrganisationsEinheitService implements ZustaendigeStelleService<OrganisationsEinheitResource> { + constructor(private readonly searchService: OrganisationsEinheitResourceSearchService) {} + + public getSearchResultList(): Observable<InstantSearchResult<OrganisationsEinheitResource>[]> { + return this.searchService + .getResultList() + .pipe( + map((organisationsEinheitStateListResource: StateResource<OrganisationsEinheitListResource>) => + this.mapListResource(organisationsEinheitStateListResource), + ), + ); + } + + mapListResource( + organisationsEinheitStateListResource: StateResource<OrganisationsEinheitListResource>, + ): InstantSearchResult<OrganisationsEinheitResource>[] { + return this.getOrganisationsEinheitResources(organisationsEinheitStateListResource).map( + (organisationsEinheitResource: OrganisationsEinheitResource) => this.mapToInstantSearchResult(organisationsEinheitResource), + ); + } + + private getOrganisationsEinheitResources( + organisationsEinheitStateListResource: StateResource<OrganisationsEinheitListResource>, + ): OrganisationsEinheitResource[] { + const resources: OrganisationsEinheitResource[] = getEmbeddedResources( + organisationsEinheitStateListResource, + OrganisationsEinheitListLinkRel.ORGANISATIONS_EINHEIT_HEADER_LIST, + ); + return isNull(resources) ? EMPTY_ARRAY : resources; + } + + mapToInstantSearchResult(zustaendigeStelle: OrganisationsEinheitResource): InstantSearchResult<OrganisationsEinheitResource> { + return { + title: zustaendigeStelle.name, + description: `${zustaendigeStelle.anschrift.strasse} ${zustaendigeStelle.anschrift.hausnummer}, ${zustaendigeStelle.anschrift.plz} ${zustaendigeStelle.anschrift.ort}`, + data: zustaendigeStelle, + }; + } + + public search(searchBy: string): void { + this.searchService.search(searchBy); + } + + public clearSearchResult(): void { + this.searchService.clearResultList(); + } + + public getSelectedResult(): Observable<OrganisationsEinheitResource> { + return this.searchService.getSelectedResult(); + } + + public selectSearchResult(organisationsEinheitResource: OrganisationsEinheitResource): void { + this.searchService.selectResult(organisationsEinheitResource); + } + + public clearSelectedResult(): void { + this.searchService.clearSelectedResult(); + } +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.spec.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..ce785636b3c2058b0f94b5b40772d7f538a8a7bc --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.spec.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TestBed } from '@angular/core/testing'; +import { ZustaendigeStelleSharedModule } from './zustaendige-stelle-shared.module'; + +describe('ZustaendigeStelleSharedModule', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ZustaendigeStelleSharedModule], + }).compileComponents(); + }); + + it('should create', () => { + expect(ZustaendigeStelleSharedModule).toBeDefined(); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..0bf04ffc9a718cd97d0ffef1c437fb97070d2cae --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module.ts @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ResourceRepository } from '@alfa-client/tech-shared'; +import { VorgangService } from '@alfa-client/vorgang-shared'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { + ExterneFachstelleResourceSearchService, + createExterneFachstelleResourceSearchService, +} from './externe-fachstelle/externe-fachstelle-resource-search.service'; +import { ExterneFachstelleService } from './externe-fachstelle/externe-fachstelle.service'; +import { + OrganisationsEinheitResourceSearchService, + createOrganisationsEinheitResourceSearchService, +} from './organisations-einheit/organisations-einheit-resource-search.service'; +import { OrganisationsEinheitService } from './organisations-einheit/organisations-einheit.service'; + +@NgModule({ + imports: [CommonModule], + providers: [ + OrganisationsEinheitService, + ExterneFachstelleService, + { + provide: OrganisationsEinheitResourceSearchService, + useFactory: createOrganisationsEinheitResourceSearchService, + deps: [ResourceRepository, VorgangService], + }, + { + provide: ExterneFachstelleResourceSearchService, + useFactory: createExterneFachstelleResourceSearchService, + deps: [ResourceRepository, VorgangService], + }, + ], +}) +export class ZustaendigeStelleSharedModule {} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.service.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..8da155bcea58bf0bea3cf114ef26bf3d3de97881 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.service.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Resource } from '@ngxp/rest'; +import { InstantSearchResult } from '@ods/system'; +import { Observable } from 'rxjs'; + +export interface ZustaendigeStelleService<T extends Resource> { + getSearchResultList(): Observable<InstantSearchResult<T>[]>; + search(searchBy: string): void; + clearSearchResult(): void; + getSelectedResult(): Observable<T>; + selectSearchResult(zustaendigeStelleResource: T): void; + clearSelectedResult(): void; +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.token.ts b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.token.ts new file mode 100644 index 0000000000000000000000000000000000000000..6f51b74824282e67037ba4068ec8ebf1c23e3a6e --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle.token.ts @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { InjectionToken } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { ZustaendigeStelleService } from './zustaendige-stelle.service'; + +export const ZUSTAENDIGE_STELLE_SERVICE = new InjectionToken<ZustaendigeStelleService<Resource>>('ZustaendigeStelleService'); diff --git a/alfa-client/libs/zustaendige-stelle-shared/src/test-setup.ts b/alfa-client/libs/zustaendige-stelle-shared/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/zustaendige-stelle-shared/test/externe-fachstelle.ts b/alfa-client/libs/zustaendige-stelle-shared/test/externe-fachstelle.ts new file mode 100644 index 0000000000000000000000000000000000000000..40f8ae988fad7d1dfa676fa503ac13a0255e3071 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/test/externe-fachstelle.ts @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; +import { toResource } from 'libs/tech-shared/test/resource'; +import { times } from 'lodash-es'; +import { ExterneFachstelleListLinkRel } from '../src/lib/externe-fachstelle/externe-fachstelle.linkrel'; +import { + ExterneFachstelle, + ExterneFachstelleListResource, + ExterneFachstelleResource, +} from '../src/lib/externe-fachstelle/externe-fachstelle.model'; + +export function createExterneFachstelle(): ExterneFachstelle { + return { + name: faker.lorem.word(), + anschrift: faker.lorem.words(5), + email: faker.internet.email(), + }; +} + +export function createExterneFachstelleResource(linkRel: string[] = []): ExterneFachstelleResource { + return toResource(createExterneFachstelle(), linkRel); +} + +export function createExterneFachstelleResources(linkRelations: string[] = []): ExterneFachstelleResource[] { + return times(10, () => toResource(createExterneFachstelleResource(), [...linkRelations])); +} + +export function createExterneFachstelleListResource( + resources?: ExterneFachstelleResource[], + linkRelations: string[] = [], +): ExterneFachstelleListResource { + return toResource({}, [...linkRelations], { + [ExterneFachstelleListLinkRel.EXTERNE_FACHSTELLE_LIST]: resources ? resources : createExterneFachstelleResources(), + }); +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/test/organisations-einheit.ts b/alfa-client/libs/zustaendige-stelle-shared/test/organisations-einheit.ts new file mode 100644 index 0000000000000000000000000000000000000000..2257be08968edef9d5287bf9913a6025fe57dd78 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/test/organisations-einheit.ts @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { faker } from '@faker-js/faker'; +import { times } from 'lodash-es'; +import { toResource } from '../../tech-shared/test/resource'; +import { OrganisationsEinheitListLinkRel } from '../src/lib/organisations-einheit/organisations-einheit.linkrel'; +import { + Anschrift, + OrganisationsEinheit, + OrganisationsEinheitListResource, + OrganisationsEinheitResource, +} from '../src/lib/organisations-einheit/organisations-einheit.model'; + +export function createAnschrift(): Anschrift { + return { + hausnummer: faker.word.sample(), + ort: faker.word.sample(), + plz: faker.word.sample(), + strasse: faker.word.sample(2), + }; +} + +export function createOrganisationsEinheit(): OrganisationsEinheit { + return { + name: faker.word.sample(), + anschrift: createAnschrift(), + }; +} + +export function createOrganisationsEinheitResource(linkRel: string[] = []): OrganisationsEinheitResource { + return toResource(createOrganisationsEinheit(), linkRel); +} + +export function createOrganisationsEinheitResources(linkRelations: string[] = []): OrganisationsEinheitResource[] { + return times(10, () => toResource(createOrganisationsEinheitResource(), [...linkRelations])); +} + +export function createOrganisationsEinheitListResource( + resources?: OrganisationsEinheitResource[], + linkRelations: string[] = [], +): OrganisationsEinheitListResource { + return toResource({}, [...linkRelations], { + [OrganisationsEinheitListLinkRel.ORGANISATIONS_EINHEIT_HEADER_LIST]: + resources ? resources : createOrganisationsEinheitResources(), + }); +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/tsconfig.json b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/zustaendige-stelle-shared/tsconfig.lib.json b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..9475b010386d7226f2b81f0f8501a110c3340cb2 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} \ No newline at end of file diff --git a/alfa-client/libs/zustaendige-stelle-shared/tsconfig.spec.json b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle-shared/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/libs/zustaendige-stelle/.eslintrc.json b/alfa-client/libs/zustaendige-stelle/.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b953e5d37d40148217ab14a01859ea0cb43d9ebc --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "lib", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "lib", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/alfa-client/libs/zustaendige-stelle/README.md b/alfa-client/libs/zustaendige-stelle/README.md new file mode 100644 index 0000000000000000000000000000000000000000..79cdd47f94b5d289ef89c83fac63d412edf6b4e8 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/README.md @@ -0,0 +1,7 @@ +# zustaendige-stelle + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test zustaendige-stelle` to execute the unit tests. diff --git a/alfa-client/libs/zustaendige-stelle/jest.config.ts b/alfa-client/libs/zustaendige-stelle/jest.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..5d19c819c5da2d645d5a0535a51e587ecbb34acc --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/jest.config.ts @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +/* eslint-disable */ +export default { + displayName: 'zustaendige-stelle', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], + coverageDirectory: '../../coverage/libs/zustaendige-stelle', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '<rootDir>/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/alfa-client/libs/zustaendige-stelle/project.json b/alfa-client/libs/zustaendige-stelle/project.json new file mode 100644 index 0000000000000000000000000000000000000000..867f306a90142d3343259429b19dbedaa5d3259d --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/project.json @@ -0,0 +1,20 @@ +{ + "name": "zustaendige-stelle", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/zustaendige-stelle/src", + "prefix": "lib", + "projectType": "library", + "tags": [], + "targets": { + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/zustaendige-stelle/jest.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/index.ts b/alfa-client/libs/zustaendige-stelle/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..114de029cc81a1f13b64444b0e91753a8cd09094 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/index.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export * from './lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component'; +export * from './lib/search-organisations-einheit-container/search-organisations-einheit-container.component'; +export * from './lib/zustaendige-stelle.module'; diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html new file mode 100644 index 0000000000000000000000000000000000000000..0a991598992c48445df08be0db057f9900287eb8 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html @@ -0,0 +1,34 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ods-button + variant="icon" + size="fit" + data-test-class="edit-zustaendige-stelle-button" + [dataTestId]="dataTestId" + (clickEmitter)="openSearchDialog()" +> + <ods-edit-icon icon /> +</ods-button> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..86cefaca993a491676c21d8ef3443d391a4cd74f --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { dispatchEventFromFixture, mock, Mock } from '@alfa-client/test-utils'; +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { faker } from '@faker-js/faker'; +import { Resource } from '@ngxp/rest'; +import { ButtonComponent, EditIconComponent } from '@ods/system'; +import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; +import { EditZustaendigeStelleButtonComponent } from './edit-zustaendige-stelle-button.component'; + +describe('EditZustaendigeStelleButtonComponent', () => { + let component: EditZustaendigeStelleButtonComponent<Resource>; + let fixture: ComponentFixture<EditZustaendigeStelleButtonComponent<Resource>>; + + const title: string = faker.lorem.words(3); + const dataTestId: string = faker.lorem.word(); + + const button: string = getDataTestClassOf('edit-zustaendige-stelle-button'); + + let dialogService: Mock<OzgcloudDialogService>; + + beforeEach(async () => { + dialogService = mock(OzgcloudDialogService); + await TestBed.configureTestingModule({ + declarations: [EditZustaendigeStelleButtonComponent], + imports: [MockComponent(ButtonComponent), MockComponent(EditIconComponent)], + providers: [ + { + provide: OzgcloudDialogService, + useValue: dialogService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(EditZustaendigeStelleButtonComponent); + component = fixture.componentInstance; + component.title = title; + component.dataTestId = dataTestId; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('search zustaendige stelle button', () => { + it('should call openSearchDialog', () => { + component.openSearchDialog = jest.fn(); + + fixture.detectChanges(); + dispatchEventFromFixture(fixture, button, 'clickEmitter'); + + expect(component.openSearchDialog).toHaveBeenCalled(); + }); + }); + + describe('open search dialog', () => { + it('should call dialog service', () => { + component.openSearchDialog(); + + expect(dialogService.openFullScreenDialog).toHaveBeenCalledWith( + SearchZustaendigeStelleDialogComponent, + component.viewContainerRef, + title, + ); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..414090c5bdc9920d90749103eaa755d9a030e290 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.ts @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { Component, Input, ViewContainerRef } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; + +@Component({ + selector: 'alfa-edit-zustaendige-stelle-button', + templateUrl: './edit-zustaendige-stelle-button.component.html', +}) +export class EditZustaendigeStelleButtonComponent<T extends Resource> { + @Input() public dataTestId: string; + @Input() title: string; + + constructor( + private dialogService: OzgcloudDialogService, + readonly viewContainerRef: ViewContainerRef, + ) {} + + public openSearchDialog(): void { + this.dialogService.openFullScreenDialog<SearchZustaendigeStelleDialogComponent<T>>( + SearchZustaendigeStelleDialogComponent, + this.viewContainerRef, + this.title, + ); + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..3e2682581643b2900512e82bff0a1e4b9cdf64d8 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html @@ -0,0 +1,44 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="externeFachstelleResource$ | async as externeFachstelleResource; else searchButton"> + <alfa-zustaendige-stelle-header title="Externe Fachstelle" [subTitle]="externeFachstelleResource.name" [isSubTitleBold]="true"> + <ods-external-unit-icon icon /> + <div class="flex flex-1 flex-col text-sm text-text" info> + <p>{{ externeFachstelleResource.anschrift }}</p> + <p>{{ 'Email: ' + externeFachstelleResource.email }}</p> + </div> + <alfa-edit-zustaendige-stelle-button + title="Zuständige externe Fachstelle auswählen" + dataTestId="edit-externe-fachstelle-button" + /> + </alfa-zustaendige-stelle-header> +</ng-container> +<ng-template #searchButton> + <alfa-zustaendige-stelle-header title="Externe Fachstelle" subTitle="Private Organisation, Verein, Schule"> + <ods-external-unit-icon icon /> + <alfa-zustaendige-stelle-button title="Zuständige externe Fachstelle auswählen" dataTestId="externe-fachstelle-button" /> + </alfa-zustaendige-stelle-header> +</ng-template> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..92e5cfada5138071eab5ba14371ab9a485b10f59 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Mock, mock } from '@alfa-client/test-utils'; +import { + ExterneFachstelleResource, + ExterneFachstelleService, + ZUSTAENDIGE_STELLE_SERVICE, +} from '@alfa-client/zustaendige-stelle-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormControl } from '@angular/forms'; +import { getUrl } from '@ngxp/rest'; +import { ExternalUnitIconComponent } from '@ods/system'; +import { createExterneFachstelleResource } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { EditZustaendigeStelleButtonComponent } from '../edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component'; +import { ZustaendigeStelleButtonComponent } from '../zustaendige-stelle-button/zustaendige-stelle-button.component'; +import { ZustaendigeStelleHeaderComponent } from '../zustaendige-stelle-header/zustaendige-stelle-header.component'; +import { SearchExterneFachstelleContainerComponent } from './search-externe-fachstelle-container.component'; + +describe('SearchExterneFachstelleContainerComponent', () => { + let component: SearchExterneFachstelleContainerComponent; + let fixture: ComponentFixture<SearchExterneFachstelleContainerComponent>; + + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + + let externeFachstelleService: Mock<ExterneFachstelleService>; + + beforeEach(async () => { + externeFachstelleService = { + ...mock(ExterneFachstelleService), + getSelectedResult: jest.fn().mockReturnValue(of(createExterneFachstelleResource())), + }; + TestBed.overrideComponent(SearchExterneFachstelleContainerComponent, { + set: { + providers: [ + { + provide: ZUSTAENDIGE_STELLE_SERVICE, + useValue: externeFachstelleService, + }, + ], + }, + }); + await TestBed.configureTestingModule({ + declarations: [ + SearchExterneFachstelleContainerComponent, + MockComponent(EditZustaendigeStelleButtonComponent), + MockComponent(ZustaendigeStelleButtonComponent), + MockComponent(ZustaendigeStelleHeaderComponent), + MockComponent(ExternalUnitIconComponent), + ], + providers: [ + { + provide: ExterneFachstelleService, + useValue: externeFachstelleService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(SearchExterneFachstelleContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ngOnInt', () => { + beforeEach(() => { + component.getSelectedResult = jest.fn().mockReturnValue(of(externeFachstelleResource)); + }); + + it('should call getSelectedResult', () => { + component.ngOnInit(); + + expect(component.getSelectedResult).toHaveBeenCalled(); + }); + + it('should set externeFachstelleResource', (done) => { + component.ngOnInit(); + + component.externeFachstelleResource$.subscribe((externeFachstelleResource: ExterneFachstelleResource) => { + expect(externeFachstelleResource).toBe(externeFachstelleResource); + done(); + }); + }); + }); + + describe('ngOnDestroy', () => { + it('should clear selected result', () => { + component.ngOnDestroy(); + + expect(externeFachstelleService.clearSelectedResult).toHaveBeenCalled(); + }); + }); + + describe('get selected result', () => { + const externeFachstelleResource: ExterneFachstelleResource = createExterneFachstelleResource(); + + beforeEach(() => { + externeFachstelleService.getSelectedResult.mockReturnValue(of(externeFachstelleResource)); + }); + + it('should call service', () => { + component.getSelectedResult().subscribe(); + + expect(externeFachstelleService.getSelectedResult).toHaveBeenCalled(); + }); + + it('should call handleResult', () => { + component.handleResult = jest.fn(); + + component.getSelectedResult().subscribe(); + + expect(component.handleResult).toHaveBeenCalledWith(externeFachstelleResource); + }); + + it('should return value', (done) => { + component.handleResult = jest.fn(); + + component.getSelectedResult().subscribe((result) => { + expect(result).toBe(externeFachstelleResource); + done(); + }); + }); + }); + + describe('handle result', () => { + beforeEach(() => { + component.fieldControl = new FormControl(); + }); + + it('should patch fieldControl with resource uri', () => { + const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = jest.fn()); + + component.handleResult(externeFachstelleResource); + + expect(fieldControlPatchSpy).toHaveBeenCalledWith(getUrl(externeFachstelleResource)); + }); + + it('should not patch fieldControl if externeFachstelle resource is null', () => { + const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = jest.fn()); + + component.handleResult(null); + + expect(fieldControlPatchSpy).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..e50379cbe3a8d48d05d29add242b3b88277e4c01 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.ts @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { isNotNull } from '@alfa-client/tech-shared'; +import { + ExterneFachstelleResource, + ExterneFachstelleService, + ZUSTAENDIGE_STELLE_SERVICE, + ZustaendigeStelleService, +} from '@alfa-client/zustaendige-stelle-shared'; +import { Component, Inject, Input, OnDestroy, OnInit } from '@angular/core'; +import { AbstractControl } from '@angular/forms'; +import { ResourceUri, getUrl } from '@ngxp/rest'; +import { Observable, tap } from 'rxjs'; + +@Component({ + selector: 'alfa-search-externe-fachstelle-container', + templateUrl: './search-externe-fachstelle-container.component.html', + providers: [{ provide: ZUSTAENDIGE_STELLE_SERVICE, useClass: ExterneFachstelleService }], +}) +export class SearchExterneFachstelleContainerComponent implements OnInit, OnDestroy { + @Input() public fieldControl: AbstractControl<ResourceUri>; + + public externeFachstelleResource$: Observable<ExterneFachstelleResource>; + + constructor( + @Inject(ZUSTAENDIGE_STELLE_SERVICE) + private service: ZustaendigeStelleService<ExterneFachstelleResource>, + ) {} + + ngOnInit(): void { + this.externeFachstelleResource$ = this.getSelectedResult(); + } + + ngOnDestroy(): void { + this.service.clearSelectedResult(); + } + + getSelectedResult(): Observable<ExterneFachstelleResource> { + return this.service + .getSelectedResult() + .pipe(tap((externeFachstelleResource: ExterneFachstelleResource) => this.handleResult(externeFachstelleResource))); + } + + handleResult(externeFachstelleResource: ExterneFachstelleResource): void { + if (isNotNull(externeFachstelleResource)) { + this.fieldControl.patchValue(getUrl(externeFachstelleResource)); + } + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html new file mode 100644 index 0000000000000000000000000000000000000000..878b792d45694c2a18d7db16b5d1fb4f725a150c --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html @@ -0,0 +1,26 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<p class="text-sm text-text">{{ address }}</p> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts similarity index 55% rename from alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts rename to alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts index 8e6eaa1ea513256ec82992961078976755078248..cb51c8edb69e6c0f2f891f5b906a6b9dd7152750 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.spec.ts @@ -1,14 +1,36 @@ -import { OrganisationsEinheitResource } from '@alfa-client/collaboration-shared'; +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { createOrganisationsEinheitResource } from 'libs/collaboration-shared/test/organisations-einheit'; +import { createOrganisationsEinheitResource } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; import { OrganisationsEinheitComponent } from './organisations-einheit.component'; describe('OrganisationsEinheitComponent', () => { let component: OrganisationsEinheitComponent; let fixture: ComponentFixture<OrganisationsEinheitComponent>; - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); beforeEach(async () => { await TestBed.configureTestingModule({ @@ -30,21 +52,11 @@ describe('OrganisationsEinheitComponent', () => { component.organisationsEinheitResource = organisationsEinheitResource; - expect(component.updateByOrganisationsEinheit).toHaveBeenCalledWith( - organisationsEinheitResource, - ); + expect(component.updateByOrganisationsEinheit).toHaveBeenCalledWith(organisationsEinheitResource); }); }); describe('update by organisationsEinheit', () => { - it('should set name', () => { - component.name = null; - - component.updateByOrganisationsEinheit(organisationsEinheitResource); - - expect(component.name).toEqual(organisationsEinheitResource.name); - }); - it('should set address', () => { component.address = null; diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..26075bec1c117f54bd0c4fc58e8afcd38a279697 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.ts @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Anschrift, OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'alfa-organisations-einheit', + templateUrl: './organisations-einheit.component.html', +}) +export class OrganisationsEinheitComponent { + @Input() public set organisationsEinheitResource(organisationsEinheit: OrganisationsEinheitResource) { + this.updateByOrganisationsEinheit(organisationsEinheit); + } + + public address: string; + + updateByOrganisationsEinheit(organisationsEinheit: OrganisationsEinheitResource): void { + this.address = this.buildAddress(organisationsEinheit.anschrift); + } + + private buildAddress(anschrift: Anschrift): string { + return `${anschrift.strasse} ${anschrift.hausnummer}, ${anschrift.plz} ${anschrift.ort}`; + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..cdc9cdec3d8ec36c1786f2e4b7fcc08e4bf9f88a --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html @@ -0,0 +1,47 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<ng-container *ngIf="organisationsEinheitResource$ | async as organisationsEinheitResource; else searchButton"> + <alfa-zustaendige-stelle-header + title="Öffentliche Verwaltung" + [subTitle]="organisationsEinheitResource.name" + [isSubTitleBold]="true" + > + <ods-public-administration-icon icon /> + <alfa-organisations-einheit + data-test-id="organisations-einheit-in-collaboration" + [organisationsEinheitResource]="organisationsEinheitResource" + class="flex-1" + info + /> + <alfa-edit-zustaendige-stelle-button title="Zuständige Stelle auswählen" dataTestId="edit-organisations-einheit-button" /> + </alfa-zustaendige-stelle-header> +</ng-container> +<ng-template #searchButton> + <alfa-zustaendige-stelle-header title="Öffentliche Verwaltung" subTitle="Kommune, Amt, Ministerium"> + <ods-public-administration-icon icon /> + <alfa-zustaendige-stelle-button title="Zuständige Stelle auswählen" dataTestId="organisations-einheit-search-button" /> + </alfa-zustaendige-stelle-header> +</ng-template> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts similarity index 51% rename from alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.spec.ts rename to alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts index 9fe951c4b33dbd191a352467286baaa168922529..811d795ad3ead4ae2b64272cdf1e2bbc4af58918 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/organisations-einheit-container/organisations-einheit-container.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts @@ -1,83 +1,89 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Mock, existsAsHtmlElement, getMockComponent, mock } from '@alfa-client/test-utils'; import { OrganisationsEinheitResource, OrganisationsEinheitService, -} from '@alfa-client/collaboration-shared'; -import { - Mock, - dispatchEventFromFixture, - existsAsHtmlElement, - getMockComponent, - mock, -} from '@alfa-client/test-utils'; -import { OzgcloudDialogService } from '@alfa-client/ui'; -import { DialogConfig } from '@angular/cdk/dialog'; + ZUSTAENDIGE_STELLE_SERVICE, +} from '@alfa-client/zustaendige-stelle-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl } from '@angular/forms'; import { getUrl } from '@ngxp/rest'; -import { ButtonComponent, OfficeIconComponent } from '@ods/system'; -import { createOrganisationsEinheitResource } from 'libs/collaboration-shared/test/organisations-einheit'; -import { SearchIconComponent } from 'libs/design-system/src/lib/icons/search-icon/search-icon.component'; +import { PublicAdministrationIconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { createOrganisationsEinheitResource } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; -import { SearchOrganisationsEinheitContainerComponent } from '../../../search-organisations-einheit-container/search-organisations-einheit-container.component'; -import { OrganisationsEinheitContainerComponent } from './organisations-einheit-container.component'; +import { EditZustaendigeStelleButtonComponent } from '../edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component'; +import { ZustaendigeStelleButtonComponent } from '../zustaendige-stelle-button/zustaendige-stelle-button.component'; +import { ZustaendigeStelleHeaderComponent } from '../zustaendige-stelle-header/zustaendige-stelle-header.component'; import { OrganisationsEinheitComponent } from './organisations-einheit/organisations-einheit.component'; +import { SearchOrganisationsEinheitContainerComponent } from './search-organisations-einheit-container.component'; -describe('OrganisationsEinheitContainerComponent', () => { - let component: OrganisationsEinheitContainerComponent; - let fixture: ComponentFixture<OrganisationsEinheitContainerComponent>; +describe('SearchOrganisationsEinheitContainerComponent', () => { + let component: SearchOrganisationsEinheitContainerComponent; + let fixture: ComponentFixture<SearchOrganisationsEinheitContainerComponent>; - const searchOrganisationsEinheitButton: string = getDataTestIdOf( - 'organisations-einheit-search-button', - ); - const organisationsEinheitComp: string = getDataTestIdOf( - 'organisations-einheit-in-collaboration', - ); + const organisationsEinheitComp: string = getDataTestIdOf('organisations-einheit-in-collaboration'); - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); - let dialogService: Mock<OzgcloudDialogService>; - let service: Mock<OrganisationsEinheitService>; + let organisationsEinheitService: Mock<OrganisationsEinheitService>; beforeEach(async () => { - dialogService = mock(OzgcloudDialogService); - service = { + organisationsEinheitService = { ...mock(OrganisationsEinheitService), getSelectedResult: jest.fn().mockReturnValue(of(createOrganisationsEinheitResource())), }; - TestBed.overrideComponent(OrganisationsEinheitContainerComponent, { + TestBed.overrideComponent(SearchOrganisationsEinheitContainerComponent, { set: { providers: [ { - provide: OrganisationsEinheitService, - useValue: service, + provide: ZUSTAENDIGE_STELLE_SERVICE, + useValue: organisationsEinheitService, }, ], }, }); await TestBed.configureTestingModule({ declarations: [ - OrganisationsEinheitContainerComponent, - MockComponent(SearchIconComponent), - MockComponent(OfficeIconComponent), - MockComponent(ButtonComponent), + SearchOrganisationsEinheitContainerComponent, MockComponent(OrganisationsEinheitComponent), + MockComponent(ZustaendigeStelleButtonComponent), + MockComponent(ZustaendigeStelleHeaderComponent), + MockComponent(PublicAdministrationIconComponent), + MockComponent(EditZustaendigeStelleButtonComponent), ], providers: [ - { - provide: OzgcloudDialogService, - useValue: dialogService, - }, { provide: OrganisationsEinheitService, - useValue: service, + useValue: organisationsEinheitService, }, ], }).compileComponents(); - fixture = TestBed.createComponent(OrganisationsEinheitContainerComponent); + fixture = TestBed.createComponent(SearchOrganisationsEinheitContainerComponent); component = fixture.componentInstance; fixture.detectChanges(); }); @@ -92,8 +98,6 @@ describe('OrganisationsEinheitContainerComponent', () => { }); it('should call getSelectedResult', () => { - component.getSelectedResult = jest.fn(); - component.ngOnInit(); expect(component.getSelectedResult).toHaveBeenCalled(); @@ -102,27 +106,32 @@ describe('OrganisationsEinheitContainerComponent', () => { it('should set organisationsEinheitResource', (done) => { component.ngOnInit(); - component.organisationsEinheitResource$.subscribe( - (organisationsEinheitResource: OrganisationsEinheitResource) => { - expect(organisationsEinheitResource).toBe(organisationsEinheitResource); - done(); - }, - ); + component.organisationsEinheitResource$.subscribe((organisationsEinheitResource: OrganisationsEinheitResource) => { + expect(organisationsEinheitResource).toBe(organisationsEinheitResource); + done(); + }); + }); + }); + + describe('ngOnDestory', () => { + it('should clear selected result', () => { + component.ngOnDestroy(); + + expect(organisationsEinheitService.clearSelectedResult).toHaveBeenCalled(); }); }); describe('get selected result', () => { - const organisationsEinheitResource: OrganisationsEinheitResource = - createOrganisationsEinheitResource(); + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); beforeEach(() => { - service.getSelectedResult.mockReturnValue(of(organisationsEinheitResource)); + organisationsEinheitService.getSelectedResult.mockReturnValue(of(organisationsEinheitResource)); }); it('should call service', () => { component.getSelectedResult().subscribe(); - expect(service.getSelectedResult).toHaveBeenCalled(); + expect(organisationsEinheitService.getSelectedResult).toHaveBeenCalled(); }); it('should call handleResult', () => { @@ -149,8 +158,7 @@ describe('OrganisationsEinheitContainerComponent', () => { }); it('should patch fieldControl with resource uri', () => { - const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = - jest.fn()); + const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = jest.fn()); component.handleResult(organisationsEinheitResource); @@ -158,8 +166,7 @@ describe('OrganisationsEinheitContainerComponent', () => { }); it('should not patch fieldControl if organisationsEinheit resource is null', () => { - const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = - jest.fn()); + const fieldControlPatchSpy: jest.SpyInstance = (component.fieldControl.patchValue = jest.fn()); component.handleResult(null); @@ -167,26 +174,6 @@ describe('OrganisationsEinheitContainerComponent', () => { }); }); - describe('search zustaendige stelle button', () => { - beforeEach(() => { - component.organisationsEinheitResource$ = of(undefined); - }); - - it('should be visible on missing organisationsEinheit', () => { - fixture.detectChanges(); - - existsAsHtmlElement(fixture, searchOrganisationsEinheitButton); - }); - it('should call openSearchDialog', () => { - component.openSearchDialog = jest.fn(); - - fixture.detectChanges(); - dispatchEventFromFixture(fixture, searchOrganisationsEinheitButton, 'clickEmitter'); - - expect(component.openSearchDialog).toHaveBeenCalled(); - }); - }); - describe('organisationsEinheit component', () => { beforeEach(() => { component.organisationsEinheitResource$ = of(organisationsEinheitResource); @@ -208,21 +195,4 @@ describe('OrganisationsEinheitContainerComponent', () => { expect(comp.organisationsEinheitResource).toBe(organisationsEinheitResource); }); }); - - describe('open search dialog', () => { - it('should call dialog service', () => { - const DIALOG_CONFIG: DialogConfig = { - backdropClass: ['backdrop-blur-1', 'bg-greybackdrop'], - }; - - component.openSearchDialog(); - - expect(dialogService.openInCallingComponentContext).toHaveBeenCalledWith( - SearchOrganisationsEinheitContainerComponent, - component.viewContainerRef, - null, - DIALOG_CONFIG, - ); - }); - }); }); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..7b1eff375a7a72c79e8f432de5e027778331d45c --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.ts @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { isNotNull } from '@alfa-client/tech-shared'; +import { + OrganisationsEinheitResource, + OrganisationsEinheitService, + ZUSTAENDIGE_STELLE_SERVICE, + ZustaendigeStelleService, +} from '@alfa-client/zustaendige-stelle-shared'; +import { Component, Inject, Input, OnDestroy, OnInit } from '@angular/core'; +import { AbstractControl } from '@angular/forms'; +import { ResourceUri, getUrl } from '@ngxp/rest'; +import { Observable, tap } from 'rxjs'; + +@Component({ + selector: 'alfa-search-organisations-einheit-container', + templateUrl: './search-organisations-einheit-container.component.html', + providers: [{ provide: ZUSTAENDIGE_STELLE_SERVICE, useClass: OrganisationsEinheitService }], +}) +export class SearchOrganisationsEinheitContainerComponent implements OnInit, OnDestroy { + @Input() public fieldControl: AbstractControl<ResourceUri>; + + public organisationsEinheitResource$: Observable<OrganisationsEinheitResource>; + + constructor( + @Inject(ZUSTAENDIGE_STELLE_SERVICE) + private service: ZustaendigeStelleService<OrganisationsEinheitResource>, + ) {} + + ngOnInit(): void { + this.organisationsEinheitResource$ = this.getSelectedResult(); + } + + ngOnDestroy(): void { + this.service.clearSelectedResult(); + } + + getSelectedResult(): Observable<OrganisationsEinheitResource> { + return this.service + .getSelectedResult() + .pipe(tap((organisationsEinheitResource: OrganisationsEinheitResource) => this.handleResult(organisationsEinheitResource))); + } + + handleResult(organisationsEinheitResource: OrganisationsEinheitResource): void { + if (isNotNull(organisationsEinheitResource)) { + this.fieldControl.patchValue(getUrl(organisationsEinheitResource)); + } + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html new file mode 100644 index 0000000000000000000000000000000000000000..1473e6f35536f27eda96600c517a7f19f42e6f55 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html @@ -0,0 +1,40 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="my-32 flex h-screen flex-col gap-2"> + <div class="flex gap-48 py-6 lg:gap-96"> + <h1 class="text-xl font-bold text-primary">{{ title }}</h1> + <ods-button variant="icon" size="fit" (clickEmitter)="closeDialog()" dataTestId="close-search-dialog"> + <ods-close-icon class="fill-primary" icon /> + </ods-button> + </div> + <alfa-search-zustaendige-stelle-form + data-test-id="search-organisations-einheit" + [searchResults]="searchResults$ | async" + (search)="search($event)" + (selectSearchResult)="selectSearchResult($event)" + (clearSearchResult)="clearSearchResult()" + ></alfa-search-zustaendige-stelle-form> +</div> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9e17e12cc9c432a9eb88e30763ea7a9722a7b96c --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts @@ -0,0 +1,272 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ToEmbeddedResourcesPipe } from '@alfa-client/tech-shared'; +import { + createDialogRefMock, + DialogRefMock, + EventData, + getMockComponent, + Mock, + mock, + triggerEvent, +} from '@alfa-client/test-utils'; +import { + OrganisationsEinheitResource, + OrganisationsEinheitService, + ZUSTAENDIGE_STELLE_SERVICE, +} from '@alfa-client/zustaendige-stelle-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { faker } from '@faker-js/faker'; +import { Resource } from '@ngxp/rest'; +import { ButtonComponent, CloseIconComponent, InstantSearchResult } from '@ods/system'; +import { createInstantSearchResult } from 'libs/design-system/src/test/search'; +import { MockComponent } from 'ng-mocks'; +import { of } from 'rxjs'; +import { getDataTestIdOf } from '../../../../tech-shared/test/data-test'; +import { createOrganisationsEinheitResource } from '../../../../zustaendige-stelle-shared/test/organisations-einheit'; +import { SearchZustaendigeStelleDialogComponent } from '././search-zustaendige-stelle-dialog.component'; +import { SearchZustaendigeStelleFormComponent } from './search-zustaendige-stelle-form/search-zustaendige-stelle-form.component'; + +describe('SearchZustaendigeStelleDialogComponent', () => { + let component: SearchZustaendigeStelleDialogComponent<Resource>; + let fixture: ComponentFixture<SearchZustaendigeStelleDialogComponent<Resource>>; + + const searchOrganisationsEinheitComp: string = getDataTestIdOf('search-organisations-einheit'); + + const service: Mock<OrganisationsEinheitService> = mock(OrganisationsEinheitService); + const title: string = 'dummyTitle'; + + let dialogRefMock: DialogRefMock; + + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + + beforeEach(() => { + dialogRefMock = createDialogRefMock(); + }); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + SearchZustaendigeStelleDialogComponent, + ToEmbeddedResourcesPipe, + MockComponent(SearchZustaendigeStelleFormComponent), + MockComponent(ButtonComponent), + MockComponent(CloseIconComponent), + ], + providers: [ + { + provide: ZUSTAENDIGE_STELLE_SERVICE, + useValue: service, + }, + { + provide: DialogRef, + useValue: dialogRefMock, + }, + { + provide: DIALOG_DATA, + useValue: title, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(SearchZustaendigeStelleDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('ngOnInit', () => { + it('should call service', () => { + component.ngOnInit(); + + expect(service.getSearchResultList).toHaveBeenCalled(); + }); + }); + + describe('onKeyDownHandler', () => { + it('should prevent default behavior for enter key on non buttons', () => { + const keyboardEvent: KeyboardEvent = { + ...new KeyboardEvent('enter'), + key: 'Enter', + preventDefault: jest.fn(), + target: new EventTarget(), + }; + + component.onKeyDownHandler(keyboardEvent); + + expect(keyboardEvent.preventDefault).toHaveBeenCalled(); + }); + + it('should not prevent default behavior for enter key on buttons', () => { + const keyboardEvent: KeyboardEvent = { + ...new KeyboardEvent('enter'), + key: 'Enter', + preventDefault: jest.fn(), + target: { ...new EventTarget(), tagName: 'BUTTON' } as Element, + }; + + component.onKeyDownHandler(keyboardEvent); + + expect(keyboardEvent.preventDefault).not.toHaveBeenCalled(); + }); + }); + + describe('search organisationsEinheit component', () => { + const result: InstantSearchResult<Resource> = createInstantSearchResult(); + + beforeEach(() => { + component.searchResults$ = of([result]); + fixture.detectChanges(); + }); + + it('should be called with searchResult', () => { + const comp: SearchZustaendigeStelleFormComponent<Resource> = getMockComponent< + SearchZustaendigeStelleFormComponent<Resource> + >(fixture, SearchZustaendigeStelleFormComponent); + + expect(comp.searchResults).toEqual([result]); + }); + + it('should call search on openSearchDialog output', () => { + component.search = jest.fn(); + const searchBy: string = faker.word.sample(); + const eventData: EventData<SearchZustaendigeStelleDialogComponent<Resource>> = { + fixture, + elementSelector: searchOrganisationsEinheitComp, + name: 'search', + data: searchBy, + }; + + triggerEvent(eventData); + + expect(component.search).toHaveBeenCalledWith(searchBy); + }); + + it('should call selectSearchResult on selectSearchResult output', () => { + component.selectSearchResult = jest.fn(); + + const eventData: EventData<SearchZustaendigeStelleDialogComponent<Resource>> = { + fixture, + elementSelector: searchOrganisationsEinheitComp, + name: 'selectSearchResult', + data: organisationsEinheitResource, + }; + + triggerEvent(eventData); + + expect(component.selectSearchResult).toHaveBeenCalledWith(organisationsEinheitResource); + }); + + it('should call clearSearchResult', () => { + component.clearSearchResult = jest.fn(); + + const eventData: EventData<SearchZustaendigeStelleDialogComponent<Resource>> = { + fixture, + elementSelector: searchOrganisationsEinheitComp, + name: 'clearSearchResult', + data: organisationsEinheitResource, + }; + + triggerEvent(eventData); + + expect(component.clearSearchResult).toHaveBeenCalled(); + }); + }); + + describe('search', () => { + const searchBy: string = faker.word.sample(); + + it('should call service', () => { + component.search(searchBy); + + expect(service.search).toHaveBeenCalledWith(searchBy); + }); + }); + + describe('select search result', () => { + it('should set select result', () => { + component.selectSearchResult(organisationsEinheitResource); + + expect(service.selectSearchResult).toHaveBeenCalledWith(organisationsEinheitResource); + }); + + it('should call service', () => { + component.selectSearchResult(organisationsEinheitResource); + + expect(service.clearSearchResult).toHaveBeenCalled(); + }); + + it('should close dialog', () => { + component.selectSearchResult(organisationsEinheitResource); + + expect(dialogRefMock.close).toHaveBeenCalled(); + }); + }); + + describe('clear search result', () => { + it('should call service', () => { + component.clearSearchResult(); + + expect(service.clearSearchResult).toHaveBeenCalled(); + }); + }); + + describe('close dialog', () => { + it('should clear search result', () => { + component.clearSearchResult = jest.fn(); + + component.closeDialog(); + + expect(component.clearSearchResult).toHaveBeenCalled(); + }); + + it('should close dialog', () => { + component.closeDialog(); + + expect(dialogRefMock.close).toHaveBeenCalled(); + }); + }); + + describe('isNotButtonElement', () => { + it('should return false', () => { + const element: Element = { tagName: 'BUTTON' } as Element; + + const result: boolean = component.isNotButtonElement(element); + + expect(result).toBe(false); + }); + + it('should return true', () => { + const element: Element = { tagName: 'INPUT' } as Element; + + const result: boolean = component.isNotButtonElement(element); + + expect(result).toBe(true); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..b4a97f9d726450d3a783c06278ff7a7b47a5bf18 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.ts @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ZUSTAENDIGE_STELLE_SERVICE, ZustaendigeStelleService } from '@alfa-client/zustaendige-stelle-shared'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { Component, HostListener, Inject, OnInit } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { InstantSearchResult } from '@ods/system'; +import { Observable } from 'rxjs'; + +//TODO rename to SearchZustaendigeStelleDialogContainerComponent +@Component({ + selector: 'search-zustaendige-stelle-dialog', + templateUrl: './search-zustaendige-stelle-dialog.component.html', +}) +export class SearchZustaendigeStelleDialogComponent<T extends Resource> implements OnInit { + public searchResults$: Observable<InstantSearchResult<T>[]>; + + constructor( + private dialogRef: DialogRef, + @Inject(ZUSTAENDIGE_STELLE_SERVICE) + private service: ZustaendigeStelleService<T>, + @Inject(DIALOG_DATA) public title: string, + ) {} + + ngOnInit(): void { + this.searchResults$ = this.service.getSearchResultList(); + } + + @HostListener('document:keydown', ['$event']) + onKeyDownHandler(e: KeyboardEvent) { + if (e.key === 'Enter' && this.isNotButtonElement(e.target as Element)) { + e.preventDefault(); + } + } + + public search(searchBy: string): void { + this.service.search(searchBy); + } + + public selectSearchResult(zustaendigeStelle: T): void { + this.service.selectSearchResult(zustaendigeStelle); + this.service.clearSearchResult(); + this.dialogRef.close(); + } + + public clearSearchResult(): void { + this.service.clearSearchResult(); + } + + public closeDialog(): void { + this.clearSearchResult(); + this.dialogRef.close(); + } + + public isNotButtonElement(e: Element): boolean { + return e.tagName !== 'BUTTON'; + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..bf56dbb03749b4e1972756b31d4766a74067aaae --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.html @@ -0,0 +1,37 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<form [formGroup]="formService.form"> + <ods-instant-search + data-test-id="search" + placeholder="Name des Amts oder Adresse eingeben" + [control]="formService.form.controls.search" + [searchResults]="searchResults" + (searchResultSelected)="selectSearchResult.emit($event.data)" + (searchQueryChanged)="search.emit($event.searchBy)" + (searchQueryCleared)="clearSearchResult.emit()" + (searchClosed)="clearSearchResult.emit()" + ></ods-instant-search> +</form> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..936e0398d636e323fe154040409c50c876a8f736 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.spec.ts @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { EventData, Mock, getMockComponent, mock, triggerEvent } from '@alfa-client/test-utils'; +import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule } from '@angular/forms'; +import { faker } from '@faker-js/faker'; +import { Resource } from '@ngxp/rest'; +import { InstantSearchComponent, InstantSearchResult } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; +import { createInstantSearchResult } from '../../../../../design-system/src/test/search'; +import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; +import { createOrganisationsEinheitResource } from '../../../../../zustaendige-stelle-shared/test/organisations-einheit'; +import { SearchZustaendigeStelleFormservice } from '../search-zustaendige-stelle.formservice'; +import { SearchZustaendigeStelleFormComponent } from './search-zustaendige-stelle-form.component'; + +describe('SearchZustaendigeStelleFormComponent', () => { + let component: SearchZustaendigeStelleFormComponent<Resource>; + let fixture: ComponentFixture<SearchZustaendigeStelleFormComponent<Resource>>; + + const searchComp: string = getDataTestIdOf('search'); + + const formService: Mock<SearchZustaendigeStelleFormservice> = mock(SearchZustaendigeStelleFormservice); + + const instantSearchResult: InstantSearchResult<Resource> = createInstantSearchResult<OrganisationsEinheitResource>(); + const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource(); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ReactiveFormsModule], + declarations: [SearchZustaendigeStelleFormComponent, MockComponent(InstantSearchComponent)], + providers: [ + { + provide: SearchZustaendigeStelleFormservice, + useValue: formService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(SearchZustaendigeStelleFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('instant search component', () => { + it('should be called with search results', () => { + component.searchResults = [instantSearchResult]; + + fixture.detectChanges(); + + expect(getInstantSearchComponent().searchResults).toEqual([instantSearchResult]); + }); + + function getInstantSearchComponent(): InstantSearchComponent { + return getMockComponent<InstantSearchComponent>(fixture, InstantSearchComponent); + } + + it('should emit selected search result on searchResultSelected output', () => { + const selectSearchResultSpy: jest.SpyInstance = (component.selectSearchResult.emit = jest.fn()); + const eventData: EventData<SearchZustaendigeStelleFormComponent<Resource>> = { + fixture, + elementSelector: searchComp, + name: 'searchResultSelected', + data: { data: organisationsEinheitResource }, + }; + + triggerEvent(eventData); + + expect(selectSearchResultSpy).toHaveBeenCalledWith(organisationsEinheitResource); + }); + + it('should emit search on searchQueryChanged output', () => { + const searchSpy: jest.SpyInstance = (component.search.emit = jest.fn()); + const searchBy: string = faker.lorem.word(); + const eventData: EventData<SearchZustaendigeStelleFormComponent<Resource>> = { + fixture, + elementSelector: searchComp, + name: 'searchQueryChanged', + data: { searchBy }, + }; + + triggerEvent(eventData); + + expect(searchSpy).toHaveBeenCalledWith(searchBy); + }); + + describe('should emit clear search result', () => { + let clearSearchResultSpy: jest.SpyInstance; + let eventData: EventData<SearchZustaendigeStelleFormComponent<Resource>>; + + beforeEach(() => { + clearSearchResultSpy = component.clearSearchResult.emit = jest.fn(); + eventData = { + fixture, + elementSelector: searchComp, + name: 'TBD', + data: { searchBy: faker.lorem.word() }, + }; + }); + + it('on searchClosed output', () => { + eventData = { ...eventData, name: 'searchClosed' }; + + triggerEvent(eventData); + + expect(clearSearchResultSpy).toHaveBeenCalledWith(); + }); + + it('on searchQueryCleared output', () => { + eventData = { ...eventData, name: 'searchClosed' }; + + triggerEvent(eventData); + + expect(clearSearchResultSpy).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..dff8515301abf57281a9c617a711bf42d46e71c2 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component.ts @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { InstantSearchResult } from '@ods/system'; +import { SearchZustaendigeStelleFormservice } from '../search-zustaendige-stelle.formservice'; + +@Component({ + selector: 'alfa-search-zustaendige-stelle-form', + templateUrl: './search-zustaendige-stelle-form.component.html', + providers: [SearchZustaendigeStelleFormservice], +}) +export class SearchZustaendigeStelleFormComponent<T extends Resource> { + @Input() public searchResults: InstantSearchResult<T>[]; + + @Output() public search: EventEmitter<string> = new EventEmitter(); + @Output() public selectSearchResult: EventEmitter<T> = new EventEmitter(); + @Output() public clearSearchResult: EventEmitter<string> = new EventEmitter(); + + constructor(public formService: SearchZustaendigeStelleFormservice) {} +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle.formservice.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle.formservice.ts new file mode 100644 index 0000000000000000000000000000000000000000..2581cef41efc8435ce83ce5119b56649792198da --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle.formservice.ts @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Injectable } from '@angular/core'; +import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; +import { ResourceUri } from '@ngxp/rest'; + +@Injectable() +export class SearchZustaendigeStelleFormservice { + public form: FormGroup; + + public readonly SEARCH_FIELD: string = 'search'; + + constructor(private formBuilder: FormBuilder) { + this.initForm(); + } + + private initForm(): void { + this.form = this.formBuilder.group({ + [this.SEARCH_FIELD]: new FormControl<ResourceUri>(null), + }); + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html new file mode 100644 index 0000000000000000000000000000000000000000..faad1e642e9ce31d028b237450cc9794f7cc9eae --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html @@ -0,0 +1,36 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="flex items-center gap-3"> + <ods-button + variant="outline" + text="Zuständige Stelle auswählen" + data-test-class="zustaendige-stelle-button" + [dataTestId]="dataTestId" + (clickEmitter)="openSearchDialog()" + > + <ods-search-icon icon /> + </ods-button> +</div> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..27a7cb325ffae442e2bb1a1fcbe4e60709cf5ee9 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { dispatchEventFromFixture, Mock, mock } from '@alfa-client/test-utils'; +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { faker } from '@faker-js/faker'; +import { Resource } from '@ngxp/rest'; +import { ButtonComponent, SearchIconComponent } from '@ods/system'; +import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; +import { ZustaendigeStelleButtonComponent } from './zustaendige-stelle-button.component'; + +describe('ZustaendigeStelleButtonComponent', () => { + let component: ZustaendigeStelleButtonComponent<Resource>; + let fixture: ComponentFixture<ZustaendigeStelleButtonComponent<Resource>>; + + const title: string = faker.lorem.words(3); + const dataTestId: string = faker.lorem.word(); + + const button: string = getDataTestClassOf('zustaendige-stelle-button'); + + let dialogService: Mock<OzgcloudDialogService>; + + beforeEach(async () => { + dialogService = mock(OzgcloudDialogService); + await TestBed.configureTestingModule({ + declarations: [ZustaendigeStelleButtonComponent], + imports: [MockComponent(SearchIconComponent), MockComponent(ButtonComponent)], + providers: [ + { + provide: OzgcloudDialogService, + useValue: dialogService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(ZustaendigeStelleButtonComponent); + component = fixture.componentInstance; + component.title = title; + component.dataTestId = dataTestId; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('search zustaendige stelle button', () => { + it('should call openSearchDialog', () => { + component.openSearchDialog = jest.fn(); + + fixture.detectChanges(); + dispatchEventFromFixture(fixture, button, 'clickEmitter'); + + expect(component.openSearchDialog).toHaveBeenCalled(); + }); + }); + + describe('open search dialog', () => { + it('should call dialog service', () => { + component.openSearchDialog(); + + expect(dialogService.openFullScreenDialog).toHaveBeenCalledWith( + SearchZustaendigeStelleDialogComponent, + component.viewContainerRef, + title, + ); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..a12af5e9121b3ef35ddd24338e39137498804c2a --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.ts @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { OzgcloudDialogService } from '@alfa-client/ui'; +import { Component, Input, ViewContainerRef } from '@angular/core'; +import { Resource } from '@ngxp/rest'; +import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; + +@Component({ + selector: 'alfa-zustaendige-stelle-button', + templateUrl: './zustaendige-stelle-button.component.html', +}) +export class ZustaendigeStelleButtonComponent<T extends Resource> { + @Input() public dataTestId: string; + @Input() title: string; + + constructor( + private readonly dialogService: OzgcloudDialogService, + readonly viewContainerRef: ViewContainerRef, + ) {} + + public openSearchDialog(): void { + this.dialogService.openFullScreenDialog<SearchZustaendigeStelleDialogComponent<T>>( + SearchZustaendigeStelleDialogComponent, + this.viewContainerRef, + this.title, + ); + } +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html new file mode 100644 index 0000000000000000000000000000000000000000..c0c9e2bd0397345c014a5d8ca0281f6c646ff5df --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html @@ -0,0 +1,38 @@ +<!-- + + Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<div class="flex"> + <div class="flex flex-1 gap-3"> + <ng-content select="[icon]" /> + <div class="flex flex-1 flex-col text-base"> + <p class="text-primary" data-test-id="zustaendige-stelle-header-title">{{ title }}</p> + <p class="text-text" [class.font-medium]="isSubTitleBold" data-test-id="zustaendige-stelle-header-sub-title"> + {{ subTitle }} + </p> + </div> + <ng-content select="[info]" /> + </div> + <ng-content /> +</div> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..c7381f670d22457758be1b4391a2b7d5da88132e --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { getElementFromFixture } from '@alfa-client/test-utils'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { ZustaendigeStelleHeaderComponent } from './zustaendige-stelle-header.component'; + +describe('ZustaendigeStelleHeaderComponent', () => { + let component: ZustaendigeStelleHeaderComponent; + let fixture: ComponentFixture<ZustaendigeStelleHeaderComponent>; + const titleSelector = getDataTestIdOf('zustaendige-stelle-header-title'); + const subTitleSelector = getDataTestIdOf('zustaendige-stelle-header-sub-title'); + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ZustaendigeStelleHeaderComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(ZustaendigeStelleHeaderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('template', () => { + describe('title', () => { + it('should show title', () => { + component.title = 'I am test title'; + fixture.detectChanges(); + + const titleElement: HTMLElement = getElementFromFixture(fixture, titleSelector); + + expect(titleElement.innerHTML).toContain('I am test title'); + }); + }); + + describe('subTitle', () => { + it('should show sub title', () => { + component.subTitle = 'I am test sub title'; + fixture.detectChanges(); + + const subTitleElement: HTMLElement = getElementFromFixture(fixture, subTitleSelector); + + expect(subTitleElement.innerHTML).toContain('I am test sub title'); + }); + }); + + describe('isSubTitleBold', () => { + it('should add class if true', () => { + component.subTitle = 'I am test sub title'; + component.isSubTitleBold = true; + fixture.detectChanges(); + + const subTitleElement: HTMLElement = getElementFromFixture(fixture, subTitleSelector); + + expect(subTitleElement.classList).toContain('font-medium'); + }); + + it('should not add class if false', () => { + component.subTitle = 'I am test sub title'; + component.isSubTitleBold = false; + fixture.detectChanges(); + + const subTitleElement: HTMLElement = getElementFromFixture(fixture, subTitleSelector); + + expect(subTitleElement.classList).not.toContain('font-medium'); + }); + }); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e9a1fda75785949155293bcb5a139f59704ed43 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'alfa-zustaendige-stelle-header', + templateUrl: './zustaendige-stelle-header.component.html', +}) +export class ZustaendigeStelleHeaderComponent { + @Input() title: string; + @Input() subTitle: string; + @Input() isSubTitleBold: boolean = false; +} diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..174993f14a122f5dd72c20a9616cddd4cab8cb13 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.spec.ts @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TestBed } from '@angular/core/testing'; +import { ZustaendigeStelleModule } from './zustaendige-stelle.module'; + +describe('ZustaendigeStelleModule', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ZustaendigeStelleModule], + }).compileComponents(); + }); + + it('should create', () => { + expect(ZustaendigeStelleModule).toBeDefined(); + }); +}); diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..098801b4da5d708dd7e7472e74d256a01a32773f --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { TechSharedModule } from '@alfa-client/tech-shared'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { + ButtonComponent, + CloseIconComponent, + ExternalUnitIconComponent, + InstantSearchComponent, + OfficeIconComponent, + SearchIconComponent, +} from '@ods/system'; +import { ZustaendigeStelleSharedModule } from 'libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module'; +import { EditIconComponent } from '../../../design-system/src/lib/icons/edit-icon/edit-icon.component'; +import { PublicAdministrationIconComponent } from '../../../design-system/src/lib/icons/public-administration-icon/public-administration-icon.component'; +import { EditZustaendigeStelleButtonComponent } from './edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component'; +import { SearchExterneFachstelleContainerComponent } from './search-externe-fachstelle-container/search-externe-fachstelle-container.component'; +import { OrganisationsEinheitComponent } from './search-organisations-einheit-container/organisations-einheit/organisations-einheit.component'; +import { SearchOrganisationsEinheitContainerComponent } from './search-organisations-einheit-container/search-organisations-einheit-container.component'; +import { SearchZustaendigeStelleDialogComponent } from './search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; +import { SearchZustaendigeStelleFormComponent } from './search-zustaendige-stelle-dialog/search-zustaendige-stelle-form/search-zustaendige-stelle-form.component'; +import { ZustaendigeStelleButtonComponent } from './zustaendige-stelle-button/zustaendige-stelle-button.component'; +import { ZustaendigeStelleHeaderComponent } from './zustaendige-stelle-header/zustaendige-stelle-header.component'; + +@NgModule({ + imports: [ + CommonModule, + ButtonComponent, + CloseIconComponent, + TechSharedModule, + InstantSearchComponent, + FormsModule, + ReactiveFormsModule, + ZustaendigeStelleSharedModule, + OfficeIconComponent, + SearchIconComponent, + ExternalUnitIconComponent, + EditIconComponent, + PublicAdministrationIconComponent, + ], + declarations: [ + SearchOrganisationsEinheitContainerComponent, + OrganisationsEinheitComponent, + SearchZustaendigeStelleFormComponent, + SearchZustaendigeStelleDialogComponent, + ZustaendigeStelleButtonComponent, + SearchExterneFachstelleContainerComponent, + EditZustaendigeStelleButtonComponent, + ZustaendigeStelleHeaderComponent, + ], + exports: [ + OrganisationsEinheitComponent, + SearchZustaendigeStelleFormComponent, + SearchZustaendigeStelleDialogComponent, + SearchOrganisationsEinheitContainerComponent, + SearchExterneFachstelleContainerComponent, + ], +}) +export class ZustaendigeStelleModule {} diff --git a/alfa-client/libs/zustaendige-stelle/src/test-setup.ts b/alfa-client/libs/zustaendige-stelle/src/test-setup.ts new file mode 100644 index 0000000000000000000000000000000000000000..5852c6d0f389cb7837b195b1f8b60c73a3e32923 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/src/test-setup.ts @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import '@testing-library/jest-dom'; +import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { + teardown: { destroyAfterEach: false }, + errorOnUnknownProperties: true, + errorOnUnknownElements: true, +}); diff --git a/alfa-client/libs/zustaendige-stelle/tsconfig.json b/alfa-client/libs/zustaendige-stelle/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..7cc6baf2f58ed5ccfba098131996f579979e9f18 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "target": "es2022" + } +} diff --git a/alfa-client/libs/zustaendige-stelle/tsconfig.lib.json b/alfa-client/libs/zustaendige-stelle/tsconfig.lib.json new file mode 100644 index 0000000000000000000000000000000000000000..9475b010386d7226f2b81f0f8501a110c3340cb2 --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2015", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": ["dom", "es2018"] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} \ No newline at end of file diff --git a/alfa-client/libs/zustaendige-stelle/tsconfig.spec.json b/alfa-client/libs/zustaendige-stelle/tsconfig.spec.json new file mode 100644 index 0000000000000000000000000000000000000000..3a690070a7f5e48080dd36522d6a0db384d940aa --- /dev/null +++ b/alfa-client/libs/zustaendige-stelle/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "target": "ES2022", + "useDefineForClassFields": false + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] +} diff --git a/alfa-client/nx.json b/alfa-client/nx.json index ef541a7eb5a1b147ff131218b9f498e2d295f344..d4a997871fa8e52b66b2003fbd860e6249437ecb 100644 --- a/alfa-client/nx.json +++ b/alfa-client/nx.json @@ -4,10 +4,10 @@ }, "generators": { "@nx/angular:application": { - "style": "scss", + "e2eTestRunner": "cypress", "linter": "eslint", - "unitTestRunner": "jest", - "e2eTestRunner": "cypress" + "style": "scss", + "unitTestRunner": "jest" }, "@nx/angular:library": { "linter": "eslint", @@ -49,12 +49,7 @@ }, "build-storybook": { "cache": true, - "inputs": [ - "default", - "^production", - "{projectRoot}/.storybook/**/*", - "{projectRoot}/tsconfig.storybook.json" - ] + "inputs": ["default", "^production", "{projectRoot}/.storybook/**/*", "{projectRoot}/tsconfig.storybook.json"] }, "@nx/jest:jest": { "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], @@ -72,6 +67,11 @@ "@nx/eslint:lint": { "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], "cache": true + }, + "@angular-devkit/build-angular:browser": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["production", "^production"] } }, "namedInputs": { diff --git a/alfa-client/package-lock.json b/alfa-client/package-lock.json index f6f112dd8df104089d0e4533824e3589f67695ba..30060033f71e762ba218d455052ab6613aea6728 100644 --- a/alfa-client/package-lock.json +++ b/alfa-client/package-lock.json @@ -1,125 +1,130 @@ { "name": "alfa", - "version": "1.2.0-SNAPSHOT", + "version": "1.3.0-SNAPSHOT", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "alfa", - "version": "1.2.0-SNAPSHOT", - "license": "MIT", - "dependencies": { - "@angular/animations": "17.3.10", - "@angular/cdk": "17.3.10", - "@angular/common": "17.3.10", - "@angular/core": "17.3.10", - "@angular/forms": "17.3.10", - "@angular/material": "17.3.10", - "@angular/material-date-fns-adapter": "17.3.10", - "@angular/platform-browser": "17.3.10", - "@angular/platform-browser-dynamic": "17.3.10", - "@angular/router": "17.3.10", - "@keycloak/keycloak-admin-client": "^24.0.4", - "@ngrx/component-store": "17.2.0", - "@ngrx/effects": "17.2.0", - "@ngrx/entity": "17.2.0", - "@ngrx/router-store": "17.2.0", - "@ngrx/store": "17.2.0", - "@ngxp/rest": "10.0.0", - "@nx/angular": "18.3.5", + "version": "1.3.0-SNAPSHOT", + "license": "MIT", + "dependencies": { + "@angular/animations": "18.2.8", + "@angular/cdk": "18.2.8", + "@angular/common": "18.2.8", + "@angular/core": "18.2.8", + "@angular/forms": "18.2.8", + "@angular/material": "18.2.8", + "@angular/material-date-fns-adapter": "18.2.8", + "@angular/platform-browser": "18.2.8", + "@angular/platform-browser-dynamic": "18.2.8", + "@angular/router": "18.2.8", + "@keycloak/keycloak-admin-client": "^24.0.5", + "@ngrx/component-store": "18.1.0", + "@ngrx/effects": "18.1.0", + "@ngrx/entity": "18.1.0", + "@ngrx/operators": "^18.0.0", + "@ngrx/router-store": "18.1.0", + "@ngrx/store": "18.1.0", + "@ngxp/rest": "^11.0.0", + "@nx/angular": "19.8.8", "angular-oauth2-oidc": "17.0.2", "angular-oauth2-oidc-jwks": "17.0.2", "class-variance-authority": "^0.7.0", "date-fns": "^2.30.0", - "decompress": "^4.2.1", "file-saver": "2.0.5", "include-media": "^1.4.10", "js-base64": "^3.7.7", - "keycloak-angular": "15.2.1", - "keycloak-js": "^23.0.6", + "keycloak-angular": "16.0.1", + "keycloak-js": "^24.0.5", "lodash-es": "4.17.21", "rxjs": "~7.8.1", "sanitize-filename-ts": "^1.0.2", - "tailwind-merge": "^2.3.0", "tslib": "^2.3.0", "typeface-roboto": "1.1.13", - "zone.js": "0.14.6" + "zone.js": "0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "17.3.8", - "@angular-devkit/core": "17.3.8", - "@angular-devkit/schematics": "17.3.8", - "@angular-eslint/eslint-plugin": "17.3.0", - "@angular-eslint/eslint-plugin-template": "17.3.0", - "@angular-eslint/template-parser": "17.3.0", - "@angular/cli": "~17.3.8", - "@angular/compiler-cli": "17.3.10", - "@angular/language-service": "17.3.10", + "@angular-devkit/build-angular": "18.2.8", + "@angular-devkit/core": "18.2.8", + "@angular-devkit/schematics": "18.2.8", + "@angular-eslint/eslint-plugin": "18.3.1", + "@angular-eslint/eslint-plugin-template": "18.3.1", + "@angular-eslint/template-parser": "18.3.1", + "@angular/cli": "~18.2.0", + "@angular/compiler-cli": "18.2.8", + "@angular/language-service": "18.2.8", "@bahmutov/cypress-extends": "1.1.0", "@chromatic-com/storybook": "^1.4.0", "@cypress/webpack-batteries-included-preprocessor": "^2.4.1", "@cypress/webpack-preprocessor": "^5.17.1", - "@faker-js/faker": "^6.3.1", - "@ngrx/schematics": "17.2.0", - "@ngrx/store-devtools": "17.2.0", + "@faker-js/faker": "^9.0.3", + "@ngrx/schematics": "18.1.0", + "@ngrx/store-devtools": "18.1.0", "@nx-tools/container-metadata": "^6.0.1", "@nx-tools/nx-container": "^6.0.1", - "@nx/cypress": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/eslint-plugin": "18.3.5", - "@nx/jest": "18.3.5", - "@nx/js": "18.3.5", - "@nx/storybook": "18.3.5", - "@nx/web": "18.3.5", - "@nx/workspace": "18.3.5", - "@schematics/angular": "17.3.8", - "@storybook/addon-essentials": "^8.1.4", - "@storybook/angular": "^8.1.4", - "@storybook/core-server": "^8.1.4", - "@swc-node/register": "1.9.1", + "@nx/cypress": "19.8.8", + "@nx/eslint": "19.8.8", + "@nx/eslint-plugin": "19.8.8", + "@nx/jest": "19.8.8", + "@nx/js": "19.8.8", + "@nx/storybook": "19.8.8", + "@nx/web": "19.8.8", + "@nx/workspace": "19.8.8", + "@schematics/angular": "18.2.8", + "@storybook/addon-essentials": "^8.4.2", + "@storybook/addon-interactions": "^8.4.2", + "@storybook/angular": "^8.4.2", + "@storybook/core-server": "^8.4.2", + "@swc-node/register": "~1.9.1", "@swc/core": "~1.5.7", - "@testing-library/jest-dom": "6.4.5", + "@swc/helpers": "~0.5.11", + "@tailwindcss/typography": "^0.5.15", + "@testing-library/jest-dom": "^6.4.5", "@types/file-saver": "2.0.7", - "@types/jest": "29.4.4", + "@types/jest": "29.5.13", "@types/lodash-es": "4.17.12", "@types/node": "^20.12.12", - "@typescript-eslint/eslint-plugin": "7.10.0", - "@typescript-eslint/parser": "7.10.0", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/utils": "^7.16.0", "autoprefixer": "^10.4.19", - "cypress": "13.6.2", + "cypress": "13.15.1", "cypress-file-upload": "5.0.8", "cypress-mochawesome-reporter": "3.8", "cypress-real-events": "^1.12.0", "cypress-timestamps": "^1.2.3", + "decompress": "^4.2.1", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-cypress": "2.15.1", - "gzipper": "^7.2.0", + "gzipper": "^8.1.0", "jasmine-marbles": "~0.9.2", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", "jest-junit": "^16.0.0", "jest-marbles": "3.0.6", - "jest-preset-angular": "14.0.4", + "jest-preset-angular": "14.1.1", "jest-sonar-reporter": "^2.0.0", "jsonc-eslint-parser": "^2.4.0", - "mongodb": "4.17.2", - "ng-mocks": "^14.12.2", - "ng-packagr": "17.3.0", - "nx": "18.3.5", - "postcss": "^8.4.38", - "postcss-import": "~14.1.0", - "postcss-preset-env": "~7.8.3", - "postcss-url": "~10.1.3", + "mongodb": "^4.17.2", + "ng-mocks": "^14.13.1", + "ng-packagr": "18.2.1", + "nx": "19.8.8", "prettier": "^3.2.5", - "prettier-plugin-organize-imports": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.14", - "sonarqube-scanner": "3.5.0", - "storybook-tailwind-dark-mode": "^1.0.22", - "tailwindcss": "^3.4.3", + "prettier-plugin-groovy": "^0.2.1", + "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-tailwindcss": "^0.6.8", + "sonarqube-scanner": "^4.2.5", + "storybook": "^8.4.2", + "tailwind-merge": "^2.5.4", + "tailwindcss": "^3.4.14", "ts-jest": "^29.1.0", "ts-node": "10.9.1", - "typescript": "5.4.5" + "typescript": "5.5.4" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" } }, "node_modules/@actions/exec": { @@ -156,19 +161,6 @@ "undici": "^5.25.4" } }, - "node_modules/@actions/http-client/node_modules/undici": { - "version": "5.28.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, "node_modules/@actions/io": { "version": "1.1.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@actions/io/-/io-1.1.3.tgz", @@ -209,14 +201,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1802.5.tgz", - "integrity": "sha512-c7sVoW85Yqj7IYvNKxtNSGS5I7gWpORorg/xxLZX3OkHWXDrwYbb5LN/2p5/Aytxyb0aXl4o5fFOu6CUwcaLUw==", + "version": "0.1802.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1802.11.tgz", + "integrity": "sha512-p+XIc/j51aI83ExNdeZwvkm1F4wkuKMGUUoj0MVUUi5E6NoiMlXYm6uU8+HbRvPBzGy5+3KOiGp3Fks0UmDSAA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@angular-devkit/core": "18.2.5", + "@angular-devkit/core": "18.2.11", "rxjs": "7.8.1" }, "engines": { @@ -226,12 +217,11 @@ } }, "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "18.2.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-18.2.5.tgz", - "integrity": "sha512-r9TumPlJ8PvA2+yz4sp+bUHgtznaVKzhvXTN5qL1k4YP8LJ7iZWMR2FOP+HjukHZOTsenzmV9pszbogabqwoZQ==", + "version": "18.2.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-18.2.11.tgz", + "integrity": "sha512-H9P1shRGigORWJHUY2BRa2YurT+DVminrhuaYHsbhXBRsPmgB2Dx/30YLTnC1s5XmR9QIRUCsg/d3kyT1wd5Zg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -254,157 +244,97 @@ } } }, - "node_modules/@angular-devkit/architect/node_modules/ajv": { - "version": "8.17.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular-devkit/architect/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/architect/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@angular-devkit/architect/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/build-angular/-/build-angular-17.3.8.tgz", - "integrity": "sha512-ixsdXggWaFRP7Jvxd0AMukImnePuGflT9Yy7NJ9/y0cL/k//S/3RnkQv5i411KzN+7D4RIbNkRGGTYeqH24zlg==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/build-angular/-/build-angular-18.2.8.tgz", + "integrity": "sha512-qK/iLk7A8vQp1CyiJV4DpwfLjPKoiOlTtFqoO5vD8Tyxmc+R06FQp6GJTsZ7JtrTLYSiH+QAWiY6NgF/Rj/hHg==", "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.8", - "@angular-devkit/build-webpack": "0.1703.8", - "@angular-devkit/core": "17.3.8", - "@babel/core": "7.24.0", - "@babel/generator": "7.23.6", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.8", + "@angular-devkit/architect": "0.1802.8", + "@angular-devkit/build-webpack": "0.1802.8", + "@angular-devkit/core": "18.2.8", + "@angular/build": "18.2.8", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.8", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", + "autoprefixer": "10.4.20", "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild-wasm": "0.20.1", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", + "http-proxy-middleware": "3.0.0", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", "less": "4.2.0", - "less-loader": "11.1.0", + "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.8", - "mini-css-extract-plugin": "2.8.1", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", "mrmime": "2.0.0", - "open": "8.4.2", + "open": "10.1.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.29.1", + "terser": "5.31.6", "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.11.1", - "vite": "5.1.7", - "watchpack": "2.4.0", - "webpack": "5.90.3", - "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", + "tslib": "2.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1", + "webpack": "5.94.0", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.20.1" + "esbuild": "0.23.0" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "@angular/localize": "^17.0.0", - "@angular/platform-server": "^17.0.0", - "@angular/service-worker": "^17.0.0", + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", "@web/test-runner": "^0.18.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^17.0.0", + "ng-packagr": "^18.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.2 <5.5" + "typescript": ">=5.4 <5.6" }, "peerDependenciesMeta": { "@angular/localize": { @@ -443,36 +373,104 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { - "version": "0.1703.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1703.8.tgz", - "integrity": "sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g==", + "version": "0.1802.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1802.8.tgz", + "integrity": "sha512-/rtFQEKgS7LlB9oHr4NCBSdKnvP5kr8L5Hbd3Vl8hZOYK9QWjxKPEXnryA2d5+PCE98bBzZswCNXqELZCPTgIQ==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.8", + "@angular-devkit/core": "18.2.8", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular/build": { + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/build/-/build-18.2.8.tgz", + "integrity": "sha512-ufuA4vHJSrL9SQW7bKV61DOoN1mm0t0ILTHaxSoCG3YF70cZJOX7+HNp3cK2uoldRMwbTOKSvCWBw54KKDRd5Q==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.8", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.22.4", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { + "optional": true + } } }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.25.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -496,27 +494,44 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -528,59 +543,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -599,26 +615,23 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", - "cpu": [ - "ppc64" - ], + "node_modules/@angular-devkit/build-angular/node_modules/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" + }, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], @@ -626,15 +639,12 @@ "optional": true, "os": [ "android" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], @@ -642,31 +652,12 @@ "optional": true, "os": [ "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], @@ -674,15 +665,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], @@ -690,47 +678,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "cpu": [ "arm" ], @@ -738,79 +691,51 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ - "ia32" + "arm" ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ - "loong64" + "arm64" ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ - "mips64el" + "arm64" ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ "ppc64" ], @@ -818,15 +743,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], @@ -834,15 +756,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], @@ -850,15 +769,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], @@ -866,63 +782,25 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } + "linux" + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], @@ -930,15 +808,12 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], @@ -946,15 +821,12 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], @@ -962,10 +834,13 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=12" - } + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT" }, "node_modules/@angular-devkit/build-angular/node_modules/ajv": { "version": "6.12.6", @@ -992,43 +867,6 @@ "ajv": "^6.9.1" } }, - "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/babel-loader": { "version": "9.1.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-loader/-/babel-loader-9.1.3.tgz", @@ -1065,45 +903,6 @@ "node": ">=10.13.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -1240,9 +1039,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.35", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.41", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "funding": [ { "type": "opencollective", @@ -1260,40 +1059,74 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, + "node_modules/@angular-devkit/build-angular/node_modules/rollup": { + "version": "4.22.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "license": "0BSD" }, "node_modules/@angular-devkit/build-angular/node_modules/webpack": { - "version": "5.90.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "version": "5.94.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", @@ -1301,7 +1134,7 @@ "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -1351,54 +1184,54 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/build-webpack/-/build-webpack-0.1703.8.tgz", - "integrity": "sha512-9u6fl8VVOxcLOEMzrUeaybSvi9hSLSRucHnybneYrabsgreDo32tuy/4G8p6YAHQjpWEj9jvF9Um13ertdni5Q==", + "version": "0.1802.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/build-webpack/-/build-webpack-0.1802.8.tgz", + "integrity": "sha512-uPpopkXkO66SSdjtVr7xCyQCPs/x6KUC76xkDc4j0b8EEHifTbi/fNpbkcZ6wBmoAfjKLWXfKvtkh0TqKK5Hkw==", "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1703.8", + "@angular-devkit/architect": "0.1802.8", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" + "webpack-dev-server": "^5.0.2" } }, "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { - "version": "0.1703.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1703.8.tgz", - "integrity": "sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g==", + "version": "0.1802.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1802.8.tgz", + "integrity": "sha512-/rtFQEKgS7LlB9oHr4NCBSdKnvP5kr8L5Hbd3Vl8hZOYK9QWjxKPEXnryA2d5+PCE98bBzZswCNXqELZCPTgIQ==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.8", + "@angular-devkit/core": "18.2.8", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/core": { - "version": "17.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-17.3.8.tgz", - "integrity": "sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-18.2.8.tgz", + "integrity": "sha512-4o2T6wsmXGE/v53+F8L7kGoN2+qzt03C9rtjLVQpOljzpJVttQ8bhvfWxyYLWwcl04RWqRa+82fpIZtBkOlZJw==", "license": "MIT", "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -1412,113 +1245,113 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "17.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/schematics/-/schematics-17.3.8.tgz", - "integrity": "sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/schematics/-/schematics-18.2.8.tgz", + "integrity": "sha512-i/h2Oji5FhJMC7wDSnIl5XUe/qym+C1ZwScaATJwDyRLCUIynZkj5rLgdG/uK6l+H0PgvxigkF+akWpokkwW6w==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.8", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", + "@angular-devkit/core": "18.2.8", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", "ora": "5.4.1", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.3.0.tgz", - "integrity": "sha512-ejfNzRuBeHUV8m2fkgs+M809rj5STuCuQo4fdfc6ccQpzXDI6Ha7BKpTznWfg5g529q/wrkoGSGgFxU9Yc2/dQ==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.3.1.tgz", + "integrity": "sha512-sikmkjfsXPpPTku1aQkQ1MNNEKGBgGGRvUN/WeNS9dhCJ4dxU3O7dZctt1aQWj+W3nbuUtDiimAWF5fZHGFE2Q==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/eslint-plugin/-/eslint-plugin-17.3.0.tgz", - "integrity": "sha512-81cQbOEPoQupFX8WmpqZn+y8VA7JdVRGBtt+uJNKBXcJknTpPWdLBZRFlgVakmC24iEZ0Fint/N3NBBQI3mz2A==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/eslint-plugin/-/eslint-plugin-18.3.1.tgz", + "integrity": "sha512-MP4Nm+SHboF8KdnN0KpPEGAaTTzDLPm3+S/4W3Mg8onqWCyadyd4mActh9mK/pvCj8TVlb/SW1zeTtdMYhwonw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/utils": "17.3.0", - "@typescript-eslint/utils": "7.2.0" + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "@angular-eslint/utils": "18.3.1" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.3.0.tgz", - "integrity": "sha512-9l/aRfpE9MCRVDWRb+rSB9Zei0paep1vqV6M/87VUnzBnzqeMRnVuPvQowilh2zweVSGKBF25Vp4HkwOL6ExDQ==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.3.1.tgz", + "integrity": "sha512-hBJ3+f7VSidvrtYaXH7Vp0sWvblA9jLK2c6uQzhYGWdEDUcTg7g7VI9ThW39WvMbHqkyzNE4PPOynK69cBEDGg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.3.0", - "@angular-eslint/utils": "17.3.0", - "@typescript-eslint/type-utils": "7.2.0", - "@typescript-eslint/utils": "7.2.0", + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "@angular-eslint/utils": "18.3.1", "aria-query": "5.3.0", - "axobject-query": "4.0.0" + "axobject-query": "4.1.0" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/template-parser": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/template-parser/-/template-parser-17.3.0.tgz", - "integrity": "sha512-m+UzAnWgtjeS0x6skSmR0eXltD/p7HZA+c8pPyAkiHQzkxE7ohhfyZc03yWGuYJvWQUqQAKKdO/nQop14TP0bg==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/template-parser/-/template-parser-18.3.1.tgz", + "integrity": "sha512-JUUkfWH1G+u/Uk85ZYvJSt/qwN/Ko+jlXFtzBEcknJZsTWTwBcp36v77gPZe5FmKSziJZpyPUd+7Kiy6tuSCTw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.3.0", - "eslint-scope": "^8.0.0" + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "eslint-scope": "^8.0.2" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/utils": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/utils/-/utils-17.3.0.tgz", - "integrity": "sha512-PJT9pxWqpvI9OXO+7L5SIVhvMW+RFjeafC7PYjtvSbNFpz+kF644BiAcfMJ0YqBnkrw3JXt+RAX25CT4mXIoXw==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-eslint/utils/-/utils-18.3.1.tgz", + "integrity": "sha512-sd9niZI7h9H2FQ7OLiQsLFBhjhRQTASh+Q0+4+hyjv9idbSHBJli8Gsi2fqj9zhtMKpAZFTrWzuLUpubJ9UYbA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.3.0", - "@typescript-eslint/utils": "7.2.0" + "@angular-eslint/bundled-angular-compiler": "18.3.1" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular/animations": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/animations/-/animations-17.3.10.tgz", - "integrity": "sha512-9fR5snTuG4aM2K54TG/6DXcKXMDKZMovZhjQOxO8l68/oqn6fKrHs8DLzckFs0XGRZ+2OyURH8WggFm1Z828rA==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/animations/-/animations-18.2.8.tgz", + "integrity": "sha512-dMSn2hg70siv3lhP+vqhMbgc923xw6XBUvnpCPEzhZqFHvPXfh/LubmsD5RtqHmjWebXtgVcgS+zg3Gq3jB2lg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.10" + "@angular/core": "18.2.8" } }, "node_modules/@angular/cdk": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/cdk/-/cdk-17.3.10.tgz", - "integrity": "sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/cdk/-/cdk-18.2.8.tgz", + "integrity": "sha512-J8A2FkwTBzLleAEWz6EgW73dEoeq87GREBPjTv8+2JV09LX+V3hnbgNk6zWq5k4OXtQNg9WrWP9QyRbUyA597g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1527,34 +1360,33 @@ "parse5": "^7.1.2" }, "peerDependencies": { - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", + "@angular/common": "^18.0.0 || ^19.0.0", + "@angular/core": "^18.0.0 || ^19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/cli": { - "version": "17.3.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/cli/-/cli-17.3.9.tgz", - "integrity": "sha512-b5RGu5RO4VKZlMQDatwABAn1qocgD9u4IrGN2dvHDcrz5apTKYftUdGyG42vngyDNBCg1mWkSDQEWK4f2HfuGg==", + "version": "18.2.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/cli/-/cli-18.2.11.tgz", + "integrity": "sha512-0JI1xjOLRemBPjdT/yVlabxc3Zkjqa/lhvVxxVC1XhKoW7yGxIGwNrQ4pka4CcQtCuktO6KPMmTGIu8YgC3cpw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1703.9", - "@angular-devkit/core": "17.3.9", - "@angular-devkit/schematics": "17.3.9", - "@schematics/angular": "17.3.9", + "@angular-devkit/architect": "0.1802.11", + "@angular-devkit/core": "18.2.11", + "@angular-devkit/schematics": "18.2.11", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.11", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.2", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.6", + "ini": "4.1.3", + "jsonc-parser": "3.3.1", + "listr2": "8.2.4", + "npm-package-arg": "11.0.3", + "npm-pick-manifest": "9.1.0", + "pacote": "18.0.6", "resolve": "1.22.8", - "semver": "7.6.0", + "semver": "7.6.3", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -1562,43 +1394,27 @@ "ng": "bin/ng.js" }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1703.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/architect/-/architect-0.1703.9.tgz", - "integrity": "sha512-kEPfTOVnzrJxPGTvaXy8653HU9Fucxttx9gVfQR1yafs+yIEGx3fKGKe89YPmaEay32bIm7ZUpxDF1FO14nkdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "17.3.9", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "17.3.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-17.3.9.tgz", - "integrity": "sha512-/iKyn5YT7NW5ylrg9yufUydS8byExeQ2HHIwFC4Ebwb/JYYCz+k4tBf2LdP+zXpemDpLznXTQGWia0/yJjG8Vg==", + "version": "18.2.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/core/-/core-18.2.11.tgz", + "integrity": "sha512-H9P1shRGigORWJHUY2BRa2YurT+DVminrhuaYHsbhXBRsPmgB2Dx/30YLTnC1s5XmR9QIRUCsg/d3kyT1wd5Zg==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -1612,71 +1428,71 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "17.3.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/schematics/-/schematics-17.3.9.tgz", - "integrity": "sha512-9qg+uWywgAtaQlvbnCQv47hcL6ZuA+d9ucgZ0upZftBllZ2vp5WIthCPb2mB0uBkj84Csmtz9MsErFjOQtTj4g==", + "version": "18.2.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular-devkit/schematics/-/schematics-18.2.11.tgz", + "integrity": "sha512-efRK3FotTFp4KD5u42jWfXpHUALXB9kJNsWiB4wEImKFH6CN+vjBspJQuLqk2oeBFh/7D2qRMc5P+2tZHM5hdw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.9", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", + "@angular-devkit/core": "18.2.11", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", "ora": "5.4.1", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "17.3.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@schematics/angular/-/angular-17.3.9.tgz", - "integrity": "sha512-q6N8mbcYC6cgPyjTrMH7ehULQoUUwEYN4g7uo4ylZ/PFklSLJvpSp4BuuxANgW449qHSBvQfdIoui9ayAUXQzA==", + "version": "18.2.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@schematics/angular/-/angular-18.2.11.tgz", + "integrity": "sha512-jT54mc9+hPOwie9bji/g2krVuK1kkNh2PNFGwfgCg3Ofmt3hcyOBai1DKuot5uLTX4VCCbvfwiVR/hJniQl2SA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.9", - "@angular-devkit/schematics": "17.3.9", - "jsonc-parser": "3.2.1" + "@angular-devkit/core": "18.2.11", + "@angular-devkit/schematics": "18.2.11", + "jsonc-parser": "3.3.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular/common": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/common/-/common-17.3.10.tgz", - "integrity": "sha512-6SfD21M3LujymmZsZQIxAsV8Bj5u6He6ImZ+p2rr7FAhFxpVJyKldK8LCmJcFsBD4srpQcxEZ0iDxXvg+0ihAw==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/common/-/common-18.2.8.tgz", + "integrity": "sha512-TYsKtE5nVaIScWSLGSO34Skc+s3hB/BujSddnfQHoNFvPT/WR0dfmdlpVCTeLj+f50htFoMhW11tW99PbK+whQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.10", + "@angular/core": "18.2.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/compiler/-/compiler-17.3.10.tgz", - "integrity": "sha512-6Ce4siHyF0fCZBDm/cz+blJByGDu1/hbPkQVGmk5HGZTmCUeKkgyjoM6bZr7ssAsyGDRwxBh2SGHO4Ce31vuPA==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/compiler/-/compiler-18.2.8.tgz", + "integrity": "sha512-JRedHNfK1CCPVyeGQB5w3WBYqMA6X8Q240CkvjlGfn0pVXihf9DWk3nkSQJVgYxpvpHfxdgjaYZ5IpMzlkmkhw==", "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.10" + "@angular/core": "18.2.8" }, "peerDependenciesMeta": { "@angular/core": { @@ -1685,14 +1501,14 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/compiler-cli/-/compiler-cli-17.3.10.tgz", - "integrity": "sha512-85SBphqRj3szac3FbeYgEZ+I6WaAlo5h7JX06BdjOLLiaoIwlFhLeAuG+jVekseV+95grFUxIsCMphWHi2e6hQ==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/compiler-cli/-/compiler-cli-18.2.8.tgz", + "integrity": "sha512-OksDE4LWQUCcIvMjtZF7eiDCdIMrcMMpC1+Q0PIYi7KmnqXFGs4/Y0NdJvtn/LrQznzz5WaKM3ZDVNZTRX4wmw==", "license": "MIT", "dependencies": { - "@babel/core": "7.23.9", + "@babel/core": "7.25.2", "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", + "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", @@ -1705,29 +1521,29 @@ "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "17.3.10", - "typescript": ">=5.2 <5.5" + "@angular/compiler": "18.2.8", + "typescript": ">=5.4 <5.6" } }, "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.25.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1757,144 +1573,123 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular/compiler-cli/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/compiler-cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular/core": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/core/-/core-17.3.10.tgz", - "integrity": "sha512-ocEKu7X0yFCOvgJn1uZy76qjhsjKvULrO1k/BuIX0nwhp61DTGYTvCqKmwCBLM8/gvcKYH5vMKMHoQKtiSGE0A==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/core/-/core-18.2.8.tgz", + "integrity": "sha512-NwIuX/Iby1jT6Iv1/s6S3wOFf8xfuQR3MPGvKhGgNtjXLbHG+TXceK9+QPZC0s9/Z8JR/hz+li34B79GrIKgUg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" + "zone.js": "~0.14.10" } }, "node_modules/@angular/forms": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/forms/-/forms-17.3.10.tgz", - "integrity": "sha512-0VZWSXDi2M3DAGJlpdV3lo73Yo/73GPRqmfTOrvIoUIenFg5Dz6oNGzvt/1aRkRn6HKccjix6iMpH91EN65pWA==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/forms/-/forms-18.2.8.tgz", + "integrity": "sha512-JCLki7KC6D5vF6dE6yGlBmW33khIgpHs8N9SzuiJtkQqNDTIQA8cPsGV6qpLpxflxASynQOX5lDkWYdQyfm77Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.10", - "@angular/core": "17.3.10", - "@angular/platform-browser": "17.3.10", + "@angular/common": "18.2.8", + "@angular/core": "18.2.8", + "@angular/platform-browser": "18.2.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/language-service/-/language-service-17.3.10.tgz", - "integrity": "sha512-6y0yEnjuKGCnH+YxmZZUC/KEb2ZuB5z7y0AOj4PwOladMWSwHv71x1rz5MokBVBf7ZTeN2w89f9jSWBzSz+fPw==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/language-service/-/language-service-18.2.8.tgz", + "integrity": "sha512-IueQ57CPP0Dt0z2n8B1A6JTwTq6m/AJVObZzrkSfXlzY1rY2qRuTJmAbZpTJ3iAxVzNYoaGh+NFHmJL8fRiXKQ==", "dev": true, "license": "MIT", "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" } }, "node_modules/@angular/material": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/material/-/material-17.3.10.tgz", - "integrity": "sha512-hHMQES0tQPH5JW33W+mpBPuM8ybsloDTqFPuRV8cboDjosAWfJhzAKF3ozICpNlUrs62La/2Wu/756GcQrxebg==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/auto-init": "15.0.0-canary.7f224ddd4.0", - "@material/banner": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/card": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/chips": "15.0.0-canary.7f224ddd4.0", - "@material/circular-progress": "15.0.0-canary.7f224ddd4.0", - "@material/data-table": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dialog": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/drawer": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/fab": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/form-field": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/image-list": "15.0.0-canary.7f224ddd4.0", - "@material/layout-grid": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/radio": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/segmented-button": "15.0.0-canary.7f224ddd4.0", - "@material/select": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/slider": "15.0.0-canary.7f224ddd4.0", - "@material/snackbar": "15.0.0-canary.7f224ddd4.0", - "@material/switch": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "@material/tab-bar": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", - "@material/textfield": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tooltip": "15.0.0-canary.7f224ddd4.0", - "@material/top-app-bar": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/material/-/material-18.2.8.tgz", + "integrity": "sha512-wQGMVsfQ9lQfih2VsWAvV4z3S3uBxrxc61owlE+K0T1BxH9u/jo3A/rnRitIdvR/L4NnYlfhCnmrW9K+Pl+WCg==", + "license": "MIT", + "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/animations": "^17.0.0 || ^18.0.0", - "@angular/cdk": "17.3.10", - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "@angular/forms": "^17.0.0 || ^18.0.0", - "@angular/platform-browser": "^17.0.0 || ^18.0.0", + "@angular/animations": "^18.0.0 || ^19.0.0", + "@angular/cdk": "18.2.8", + "@angular/common": "^18.0.0 || ^19.0.0", + "@angular/core": "^18.0.0 || ^19.0.0", + "@angular/forms": "^18.0.0 || ^19.0.0", + "@angular/platform-browser": "^18.0.0 || ^19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material-date-fns-adapter": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/material-date-fns-adapter/-/material-date-fns-adapter-17.3.10.tgz", - "integrity": "sha512-Q4QAPGImZTjKW9ZhLSTkBeQX21I0dtak3JbexYx4CN/pHxKRpen6KaVAEqiORqq6vNUP2Kwb7cZznQyj6L7oQw==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/material-date-fns-adapter/-/material-date-fns-adapter-18.2.8.tgz", + "integrity": "sha512-+x/xXUsati4q/KleRSS9H2x8hmNmGJgDRGX0ytF8et2PGlfvIWwiIyXAA8JjXwseVUx+sUyo3gGV7iZQRX2HYA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/core": "^17.0.0 || ^18.0.0", - "@angular/material": "17.3.10", + "@angular/core": "^18.0.0 || ^19.0.0", + "@angular/material": "18.2.8", "date-fns": ">2.20.0 <4.0" } }, "node_modules/@angular/platform-browser": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/platform-browser/-/platform-browser-17.3.10.tgz", - "integrity": "sha512-LEhBDOKm2A7nRmZqsafVp6OinRDG1OYZBSqjnT1jZ+f0CRRFIXz6aJ0TMPoU6vq9SLRJ7vrGD9P/eBf2hW00NQ==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/platform-browser/-/platform-browser-18.2.8.tgz", + "integrity": "sha512-EPai4ZPqSq3ilLJUC85kPi9wo5j5suQovwtgRyjM/75D9Qy4TV19g8hkVM5Co/zrltO8a2G6vDscCNI5BeGw2A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "17.3.10", - "@angular/common": "17.3.10", - "@angular/core": "17.3.10" + "@angular/animations": "18.2.8", + "@angular/common": "18.2.8", + "@angular/core": "18.2.8" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1903,38 +1698,38 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.10.tgz", - "integrity": "sha512-TW6G4+isdHM2ssQTRTobeAKtR2516pJ25BSwRb+9+Jw/ZAEYOOi+KQyofIFYQccaUjb3+LpjRcaZbtZ9m/Ispg==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.8.tgz", + "integrity": "sha512-poZoapDqyN/rxGKQ3C6esdPiPLMkSpP2v12hoEa12KHgfPk7T1e+a+NMyJjV8HeOY3WyvL7tGRhW0NPTajTkhw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.10", - "@angular/compiler": "17.3.10", - "@angular/core": "17.3.10", - "@angular/platform-browser": "17.3.10" + "@angular/common": "18.2.8", + "@angular/compiler": "18.2.8", + "@angular/core": "18.2.8", + "@angular/platform-browser": "18.2.8" } }, "node_modules/@angular/router": { - "version": "17.3.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/router/-/router-17.3.10.tgz", - "integrity": "sha512-HlZlR9BOLoEKGOSMjmL5EfYL7F7PeDifbFi0dYWNcrG8zFrVKFklB1cuBdJhfPZgYhDEoGms/EToD71tg5wliA==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@angular/router/-/router-18.2.8.tgz", + "integrity": "sha512-L+olYgxIiBq+tbfayVI0cv1yOuymsw33msnGC2l/vpc9sSVfqGzESFnB4yMVU3vHtE9v6v2Y6O+iV44/b79W/g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.10", - "@angular/core": "17.3.10", - "@angular/platform-browser": "17.3.10", + "@angular/common": "18.2.8", + "@angular/core": "18.2.8", + "@angular/platform-browser": "18.2.8", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -2084,52 +1879,52 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.658.0.tgz", - "integrity": "sha512-+bAp8owKzQ4oTKvLfRJDuaArzaX1RsTIx7l71HYOX0Vimm0+QFPDYQ67Jsj0SIdWKq2ReweXeg9jqI97AjHXxA==", + "version": "3.685.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.685.0.tgz", + "integrity": "sha512-4h+aw0pUEOVP77TpF1ec9AX0mzotsiw2alXfh+P0t+43eg2EjaKRftRpNXyt5XmUPws+wsH10uEL4CzSZo1sxQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.658.0", - "@aws-sdk/client-sts": "3.658.0", - "@aws-sdk/core": "3.658.0", - "@aws-sdk/credential-provider-node": "3.658.0", - "@aws-sdk/middleware-host-header": "3.654.0", - "@aws-sdk/middleware-logger": "3.654.0", - "@aws-sdk/middleware-recursion-detection": "3.654.0", - "@aws-sdk/middleware-user-agent": "3.654.0", - "@aws-sdk/region-config-resolver": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@aws-sdk/util-endpoints": "3.654.0", - "@aws-sdk/util-user-agent-browser": "3.654.0", - "@aws-sdk/util-user-agent-node": "3.654.0", - "@smithy/config-resolver": "^3.0.8", - "@smithy/core": "^2.4.3", - "@smithy/fetch-http-handler": "^3.2.7", - "@smithy/hash-node": "^3.0.6", - "@smithy/invalid-dependency": "^3.0.6", - "@smithy/middleware-content-length": "^3.0.8", - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-retry": "^3.0.18", - "@smithy/middleware-serde": "^3.0.6", - "@smithy/middleware-stack": "^3.0.6", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/node-http-handler": "^3.2.2", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", + "@aws-sdk/client-sso-oidc": "3.682.0", + "@aws-sdk/client-sts": "3.682.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.682.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.682.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.682.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.18", - "@smithy/util-defaults-mode-node": "^3.0.18", - "@smithy/util-endpoints": "^2.1.2", - "@smithy/util-middleware": "^3.0.6", - "@smithy/util-retry": "^3.0.6", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -2138,49 +1933,49 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sso/-/client-sso-3.658.0.tgz", - "integrity": "sha512-OtT6bXthyP/z7x2QDTWYz0mteXhQvV+mH4JgT7dW1Y5Kc/Xr85kIQ0ouypSLH14DeiT1Gd21kXKy4YuLEoWaYQ==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sso/-/client-sso-3.682.0.tgz", + "integrity": "sha512-PYH9RFUMYLFl66HSBq4tIx6fHViMLkhJHTYJoJONpBs+Td+NwVJ895AdLtDsBIhMS0YseCbPpuyjUCJgsUrwUw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.658.0", - "@aws-sdk/middleware-host-header": "3.654.0", - "@aws-sdk/middleware-logger": "3.654.0", - "@aws-sdk/middleware-recursion-detection": "3.654.0", - "@aws-sdk/middleware-user-agent": "3.654.0", - "@aws-sdk/region-config-resolver": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@aws-sdk/util-endpoints": "3.654.0", - "@aws-sdk/util-user-agent-browser": "3.654.0", - "@aws-sdk/util-user-agent-node": "3.654.0", - "@smithy/config-resolver": "^3.0.8", - "@smithy/core": "^2.4.3", - "@smithy/fetch-http-handler": "^3.2.7", - "@smithy/hash-node": "^3.0.6", - "@smithy/invalid-dependency": "^3.0.6", - "@smithy/middleware-content-length": "^3.0.8", - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-retry": "^3.0.18", - "@smithy/middleware-serde": "^3.0.6", - "@smithy/middleware-stack": "^3.0.6", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/node-http-handler": "^3.2.2", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.682.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.682.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.18", - "@smithy/util-defaults-mode-node": "^3.0.18", - "@smithy/util-endpoints": "^2.1.2", - "@smithy/util-middleware": "^3.0.6", - "@smithy/util-retry": "^3.0.6", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -2189,50 +1984,50 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.658.0.tgz", - "integrity": "sha512-+oZcf9Wm7BlAhakSnxftmpeMwJLXQPesOcIX+ViF6HWSfMid4LY8Cq0jJ9si3HSe216GVMiAlBbNksayzHNdlA==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.682.0.tgz", + "integrity": "sha512-ZPZ7Y/r/w3nx/xpPzGSqSQsB090Xk5aZZOH+WBhTDn/pBEuim09BYXCLzvvxb7R7NnuoQdrTJiwimdJAhHl7ZQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.658.0", - "@aws-sdk/credential-provider-node": "3.658.0", - "@aws-sdk/middleware-host-header": "3.654.0", - "@aws-sdk/middleware-logger": "3.654.0", - "@aws-sdk/middleware-recursion-detection": "3.654.0", - "@aws-sdk/middleware-user-agent": "3.654.0", - "@aws-sdk/region-config-resolver": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@aws-sdk/util-endpoints": "3.654.0", - "@aws-sdk/util-user-agent-browser": "3.654.0", - "@aws-sdk/util-user-agent-node": "3.654.0", - "@smithy/config-resolver": "^3.0.8", - "@smithy/core": "^2.4.3", - "@smithy/fetch-http-handler": "^3.2.7", - "@smithy/hash-node": "^3.0.6", - "@smithy/invalid-dependency": "^3.0.6", - "@smithy/middleware-content-length": "^3.0.8", - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-retry": "^3.0.18", - "@smithy/middleware-serde": "^3.0.6", - "@smithy/middleware-stack": "^3.0.6", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/node-http-handler": "^3.2.2", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.682.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.682.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.682.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.18", - "@smithy/util-defaults-mode-node": "^3.0.18", - "@smithy/util-endpoints": "^2.1.2", - "@smithy/util-middleware": "^3.0.6", - "@smithy/util-retry": "^3.0.6", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -2240,55 +2035,55 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.658.0" + "@aws-sdk/client-sts": "^3.682.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sts/-/client-sts-3.658.0.tgz", - "integrity": "sha512-SffIgt/Mzwq3ijkg3lZjndkrqS1d6OeDcUi7IAO2w4KC4nM6yH1zZNSjNWvdjEvUp0Gz2kk54HvyP/r9DqTg6Q==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/client-sts/-/client-sts-3.682.0.tgz", + "integrity": "sha512-xKuo4HksZ+F8m9DOfx/ZuWNhaPuqZFPwwy0xqcBT6sWH7OAuBjv/fnpOTzyQhpVTWddlf+ECtMAMrxjxuOExGQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.658.0", - "@aws-sdk/core": "3.658.0", - "@aws-sdk/credential-provider-node": "3.658.0", - "@aws-sdk/middleware-host-header": "3.654.0", - "@aws-sdk/middleware-logger": "3.654.0", - "@aws-sdk/middleware-recursion-detection": "3.654.0", - "@aws-sdk/middleware-user-agent": "3.654.0", - "@aws-sdk/region-config-resolver": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@aws-sdk/util-endpoints": "3.654.0", - "@aws-sdk/util-user-agent-browser": "3.654.0", - "@aws-sdk/util-user-agent-node": "3.654.0", - "@smithy/config-resolver": "^3.0.8", - "@smithy/core": "^2.4.3", - "@smithy/fetch-http-handler": "^3.2.7", - "@smithy/hash-node": "^3.0.6", - "@smithy/invalid-dependency": "^3.0.6", - "@smithy/middleware-content-length": "^3.0.8", - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-retry": "^3.0.18", - "@smithy/middleware-serde": "^3.0.6", - "@smithy/middleware-stack": "^3.0.6", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/node-http-handler": "^3.2.2", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", + "@aws-sdk/client-sso-oidc": "3.682.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.682.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.682.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.682.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.18", - "@smithy/util-defaults-mode-node": "^3.0.18", - "@smithy/util-endpoints": "^2.1.2", - "@smithy/util-middleware": "^3.0.6", - "@smithy/util-retry": "^3.0.6", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -2297,21 +2092,22 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/core/-/core-3.658.0.tgz", - "integrity": "sha512-vtOUqYD2/SfWGxmfYneiqv4R64qtSRPqznHUcMCusq71ZG9iz90ZxRYxS8ABrvhWD+oUqnxHesO08VYtaL4oAg==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/core/-/core-3.679.0.tgz", + "integrity": "sha512-CS6PWGX8l4v/xyvX8RtXnBisdCa5+URzKd0L6GvHChype9qKUVxO/Gg6N/y43Hvg7MNWJt9FBPNWIxUB+byJwg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/core": "^2.4.3", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/property-provider": "^3.1.6", - "@smithy/protocol-http": "^4.1.3", - "@smithy/signature-v4": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/util-middleware": "^3.0.6", + "@aws-sdk/types": "3.679.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, @@ -2320,17 +2116,17 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.658.0.tgz", - "integrity": "sha512-AALBd32sLLMZzpYEc0nc5Z3glZkwQFjvQTjDbnFaTpOIqJ7h3wfWGW1beUs75Bpz7bUjEpjcFdP0pnPhGZmDpw==", + "version": "3.685.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.685.0.tgz", + "integrity": "sha512-qw9s09JFhJxEkmbo1gn94pAtyLHSx8YBX2qqrL6v3BdsJbP2fnRJMMssGMGR4jPyhklh5TSgZo0FzflbqJU8sw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.658.0", - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/types": "^3.4.2", + "@aws-sdk/client-cognito-identity": "3.685.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2338,16 +2134,17 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-env/-/credential-provider-env-3.654.0.tgz", - "integrity": "sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-env/-/credential-provider-env-3.679.0.tgz", + "integrity": "sha512-EdlTYbzMm3G7VUNAMxr9S1nC1qUNqhKlAxFU8E7cKsAe8Bp29CD5HAs3POc56AVo9GC4yRIS+/mtlZSmrckzUA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/types": "^3.4.2", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2355,21 +2152,22 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-http/-/credential-provider-http-3.654.0.tgz", - "integrity": "sha512-tgmAH4MBi/aDR882lfw48+tDV95ZH3GWc1Eoe6DpNLiM3GN2VfU/cZwuHmi6aq+vAbdIlswBHJ/+va0fOvlyjw==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-http/-/credential-provider-http-3.679.0.tgz", + "integrity": "sha512-ZoKLubW5DqqV1/2a3TSn+9sSKg0T8SsYMt1JeirnuLJF0mCoYFUaWMyvxxKuxPoqvUsaycxKru4GkpJ10ltNBw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/fetch-http-handler": "^3.2.7", - "@smithy/node-http-handler": "^3.2.2", - "@smithy/property-provider": "^3.1.6", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.2", - "@smithy/types": "^3.4.2", - "@smithy/util-stream": "^3.1.6", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", "tslib": "^2.6.2" }, "engines": { @@ -2377,51 +2175,52 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.658.0.tgz", - "integrity": "sha512-fL4hAeF2jjSZ3Dm/kmU9AEDO8UARhUagUJ/UfXMxvkvmQ/jLydKA3ip5jMSf1fhu1TWoi/JBE/4cjKDbjwMzXA==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.682.0.tgz", + "integrity": "sha512-6eqWeHdK6EegAxqDdiCi215nT3QZPwukgWAYuVxNfJ/5m0/P7fAzF+D5kKVgByUvGJEbq/FEL8Fw7OBe64AA+g==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.654.0", - "@aws-sdk/credential-provider-http": "3.654.0", - "@aws-sdk/credential-provider-process": "3.654.0", - "@aws-sdk/credential-provider-sso": "3.658.0", - "@aws-sdk/credential-provider-web-identity": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@smithy/credential-provider-imds": "^3.2.3", - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-env": "3.679.0", + "@aws-sdk/credential-provider-http": "3.679.0", + "@aws-sdk/credential-provider-process": "3.679.0", + "@aws-sdk/credential-provider-sso": "3.682.0", + "@aws-sdk/credential-provider-web-identity": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.658.0" + "@aws-sdk/client-sts": "^3.682.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-node/-/credential-provider-node-3.658.0.tgz", - "integrity": "sha512-rdWBylUdT6/dK+zBj7jajJpUQ3rP/YvKo0peYhpTgpUSHjqkjrx/BRXE+iccbFimR8QSxwOJ4tsb15Gvuv0E4Q==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-node/-/credential-provider-node-3.682.0.tgz", + "integrity": "sha512-HSmDqZcBVZrTctHCT9m++vdlDfJ1ARI218qmZa+TZzzOFNpKWy6QyHMEra45GB9GnkkMmV6unoDSPMuN0AqcMg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.654.0", - "@aws-sdk/credential-provider-http": "3.654.0", - "@aws-sdk/credential-provider-ini": "3.658.0", - "@aws-sdk/credential-provider-process": "3.654.0", - "@aws-sdk/credential-provider-sso": "3.658.0", - "@aws-sdk/credential-provider-web-identity": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@smithy/credential-provider-imds": "^3.2.3", - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/credential-provider-env": "3.679.0", + "@aws-sdk/credential-provider-http": "3.679.0", + "@aws-sdk/credential-provider-ini": "3.682.0", + "@aws-sdk/credential-provider-process": "3.679.0", + "@aws-sdk/credential-provider-sso": "3.682.0", + "@aws-sdk/credential-provider-web-identity": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2429,17 +2228,18 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-process/-/credential-provider-process-3.654.0.tgz", - "integrity": "sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-process/-/credential-provider-process-3.679.0.tgz", + "integrity": "sha512-u/p4TV8kQ0zJWDdZD4+vdQFTMhkDEJFws040Gm113VHa/Xo1SYOjbpvqeuFoz6VmM0bLvoOWjxB9MxnSQbwKpQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2447,19 +2247,20 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.658.0.tgz", - "integrity": "sha512-zK5FwCZJ9OovBPpoVfhlNyUhdFCgkkVbQolR47UKXCREH/P6sOsVay4/CnwtVQeMGlv9c8F41ELJXWaTRmdwHA==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.682.0.tgz", + "integrity": "sha512-h7IH1VsWgV6YAJSWWV6y8uaRjGqLY3iBpGZlXuTH/c236NMLaNv+WqCBLeBxkFGUb2WeQ+FUPEJDCD69rgLIkg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.658.0", - "@aws-sdk/token-providers": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/client-sso": "3.682.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/token-providers": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2467,48 +2268,50 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.654.0.tgz", - "integrity": "sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.679.0.tgz", + "integrity": "sha512-a74tLccVznXCaBefWPSysUcLXYJiSkeUmQGtalNgJ1vGkE36W5l/8czFiiowdWdKWz7+x6xf0w+Kjkjlj42Ung==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/types": "^3.4.2", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.654.0" + "@aws-sdk/client-sts": "^3.679.0" } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.658.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-providers/-/credential-providers-3.658.0.tgz", - "integrity": "sha512-yhxIIhC5kH8ONshOIop/Ncga0e1yjaZIDdKJQx+J0nEiCek2v1ImLwIIrbGWXC2YORd5oJp2k82iyPHOMkOqLA==", + "version": "3.685.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/credential-providers/-/credential-providers-3.685.0.tgz", + "integrity": "sha512-pIXNNwPG2KnzjGYYbADquEkROuKxAJxuWt87TJO7LCFqKwb5l6h0Mc7yc4j13zxOVd/EhXD0VsPeqnobDklUoQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.658.0", - "@aws-sdk/client-sso": "3.658.0", - "@aws-sdk/client-sts": "3.658.0", - "@aws-sdk/credential-provider-cognito-identity": "3.658.0", - "@aws-sdk/credential-provider-env": "3.654.0", - "@aws-sdk/credential-provider-http": "3.654.0", - "@aws-sdk/credential-provider-ini": "3.658.0", - "@aws-sdk/credential-provider-node": "3.658.0", - "@aws-sdk/credential-provider-process": "3.654.0", - "@aws-sdk/credential-provider-sso": "3.658.0", - "@aws-sdk/credential-provider-web-identity": "3.654.0", - "@aws-sdk/types": "3.654.0", - "@smithy/credential-provider-imds": "^3.2.3", - "@smithy/property-provider": "^3.1.6", - "@smithy/types": "^3.4.2", + "@aws-sdk/client-cognito-identity": "3.685.0", + "@aws-sdk/client-sso": "3.682.0", + "@aws-sdk/client-sts": "3.682.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-cognito-identity": "3.685.0", + "@aws-sdk/credential-provider-env": "3.679.0", + "@aws-sdk/credential-provider-http": "3.679.0", + "@aws-sdk/credential-provider-ini": "3.682.0", + "@aws-sdk/credential-provider-node": "3.682.0", + "@aws-sdk/credential-provider-process": "3.679.0", + "@aws-sdk/credential-provider-sso": "3.682.0", + "@aws-sdk/credential-provider-web-identity": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2516,16 +2319,16 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-host-header/-/middleware-host-header-3.654.0.tgz", - "integrity": "sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-host-header/-/middleware-host-header-3.679.0.tgz", + "integrity": "sha512-y176HuQ8JRY3hGX8rQzHDSbCl9P5Ny9l16z4xmaiLo+Qfte7ee4Yr3yaAKd7GFoJ3/Mhud2XZ37fR015MfYl2w==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2533,15 +2336,15 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-logger/-/middleware-logger-3.654.0.tgz", - "integrity": "sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-logger/-/middleware-logger-3.679.0.tgz", + "integrity": "sha512-0vet8InEj7nvIvGKk+ch7bEF5SyZ7Us9U7YTEgXPrBNStKeRUsgwRm0ijPWWd0a3oz2okaEwXsFl7G/vI0XiEA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2549,16 +2352,16 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.654.0.tgz", - "integrity": "sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.679.0.tgz", + "integrity": "sha512-sQoAZFsQiW/LL3DfKMYwBoGjYDEnMbA9WslWN8xneCmBAwKo6IcSksvYs23PP8XMIoBGe2I2J9BSr654XWygTQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2566,17 +2369,19 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.654.0.tgz", - "integrity": "sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.682.0.tgz", + "integrity": "sha512-7TyvYR9HdGH1/Nq0eeApUTM4izB6rExiw87khVYuJwZHr6FmvIL1FsOVFro/4WlXa0lg4LiYOm/8H8dHv+fXTg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@aws-sdk/util-endpoints": "3.654.0", - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2584,18 +2389,18 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/region-config-resolver/-/region-config-resolver-3.654.0.tgz", - "integrity": "sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/region-config-resolver/-/region-config-resolver-3.679.0.tgz", + "integrity": "sha512-Ybx54P8Tg6KKq5ck7uwdjiKif7n/8g1x+V0V9uTjBjRWqaIgiqzXwKWoPj6NCNkE7tJNtqI4JrNxp/3S3HvmRw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.6", + "@smithy/util-middleware": "^3.0.7", "tslib": "^2.6.2" }, "engines": { @@ -2603,35 +2408,35 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/token-providers/-/token-providers-3.654.0.tgz", - "integrity": "sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/token-providers/-/token-providers-3.679.0.tgz", + "integrity": "sha512-1/+Zso/x2jqgutKixYFQEGli0FELTgah6bm7aB+m2FAWH4Hz7+iMUsazg6nSWm714sG9G3h5u42Dmpvi9X6/hA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.654.0" + "@aws-sdk/client-sso-oidc": "^3.679.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/types/-/types-3.654.0.tgz", - "integrity": "sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/types/-/types-3.679.0.tgz", + "integrity": "sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2639,16 +2444,16 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-endpoints/-/util-endpoints-3.654.0.tgz", - "integrity": "sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-endpoints/-/util-endpoints-3.679.0.tgz", + "integrity": "sha512-YL6s4Y/1zC45OvddvgE139fjeWSKKPgLlnfrvhVL7alNyY9n7beR4uhoDpNrt5mI6sn9qiBF17790o+xLAXjjg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/types": "^3.4.2", - "@smithy/util-endpoints": "^2.1.2", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", "tslib": "^2.6.2" }, "engines": { @@ -2656,9 +2461,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.568.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", - "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-locate-window/-/util-locate-window-3.679.0.tgz", + "integrity": "sha512-zKTd48/ZWrCplkXpYDABI74rQlbR0DNHs8nH95htfSLj9/mWRSwaGptoxwcihaq/77vi/fl2X3y0a1Bo8bt7RA==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -2670,30 +2475,31 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.654.0.tgz", - "integrity": "sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==", + "version": "3.679.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.679.0.tgz", + "integrity": "sha512-CusSm2bTBG1kFypcsqU8COhnYc6zltobsqs3nRrvYqYaOqtMnuE46K4XTWpnzKgwDejgZGOE+WYyprtAxrPvmQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/types": "^3.4.2", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.654.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.654.0.tgz", - "integrity": "sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==", + "version": "3.682.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.682.0.tgz", + "integrity": "sha512-so5s+j0gPoTS0HM4HPL+G0ajk0T6cQAg8JXzRgvyiQAxqie+zGCZAV3VuVeMNWMVbzsgZl0pYZaatPFTLG/AxA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.654.0", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/types": "^3.4.2", + "@aws-sdk/middleware-user-agent": "3.682.0", + "@aws-sdk/types": "3.679.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { @@ -2709,12 +2515,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -2722,30 +2529,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.26.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -2761,15 +2568,16 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.26.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -2781,6 +2589,18 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, + "node_modules/@babel/core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-6.3.1.tgz", @@ -2791,14 +2611,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.25.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -2806,39 +2626,39 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -2856,17 +2676,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", - "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.4", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -2877,12 +2697,12 @@ } }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2898,13 +2718,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -2915,12 +2735,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2951,54 +2771,41 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3008,35 +2815,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3046,26 +2853,26 @@ } }, "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3075,119 +2882,104 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.26.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -3197,13 +2989,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3213,12 +3005,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3228,12 +3020,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3243,14 +3035,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3260,13 +3052,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3294,14 +3086,14 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", - "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-decorators": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3396,12 +3188,12 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3435,12 +3227,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", - "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3450,12 +3242,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3489,12 +3281,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3606,12 +3398,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3637,12 +3429,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3652,15 +3444,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "version": "7.25.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -3670,14 +3462,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -3687,12 +3479,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3702,12 +3494,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3717,13 +3509,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", - "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3733,14 +3525,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3750,16 +3541,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -3770,25 +3561,25 @@ } }, "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3798,12 +3589,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3813,13 +3604,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3829,12 +3620,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3844,13 +3635,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3860,13 +3651,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3876,13 +3666,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3892,13 +3682,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3908,13 +3697,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3924,14 +3713,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3941,13 +3730,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3957,12 +3745,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3972,13 +3760,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3988,12 +3775,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4003,13 +3790,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4019,14 +3806,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4036,15 +3823,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4054,13 +3841,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4070,13 +3857,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4086,12 +3873,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4101,13 +3888,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4117,13 +3903,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4133,15 +3918,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4151,13 +3935,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4167,13 +3951,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4183,14 +3966,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4200,12 +3982,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4215,13 +3997,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", - "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4231,15 +4013,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4249,24 +4030,24 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4276,13 +4057,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4292,17 +4073,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4312,13 +4093,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4328,27 +4109,27 @@ } }, "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4358,25 +4139,25 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -4386,13 +4167,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4402,16 +4199,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "version": "7.24.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -4431,12 +4228,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4446,13 +4243,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4462,12 +4259,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4477,12 +4274,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4492,12 +4289,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4507,16 +4304,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4526,24 +4323,24 @@ } }, "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4553,13 +4350,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4569,13 +4366,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4585,13 +4382,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", - "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4601,93 +4398,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-env/-/preset-env-7.25.4.tgz", - "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.4", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.25.4", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -4698,15 +4481,14 @@ } }, "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", - "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4716,14 +4498,14 @@ } }, "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4732,31 +4514,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-6.3.1.tgz", @@ -4781,18 +4538,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4802,16 +4559,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4820,16 +4577,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -4839,9 +4590,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/runtime-corejs3/-/runtime-corejs3-7.25.6.tgz", - "integrity": "sha512-Gz0Nrobx8szge6kQQ5Z5MX9L3ObqNwCQY1PSwSNzreFL7aHGxv8Fp2j3ETV6/wWdbiV+mW6OSm8oQhg3Tcsniw==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", "dev": true, "license": "MIT", "dependencies": { @@ -4853,30 +4604,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "version": "7.25.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -4885,29 +4636,41 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.26.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.26.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -4993,305 +4756,10 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, "node_modules/@cypress/request": { - "version": "3.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@cypress/request/-/request-3.0.5.tgz", - "integrity": "sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==", + "version": "3.0.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@cypress/request/-/request-3.0.6.tgz", + "integrity": "sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5310,7 +4778,7 @@ "performance-now": "^2.1.0", "qs": "6.13.0", "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", + "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" }, @@ -5745,13 +5213,6 @@ "node": ">=4" } }, - "node_modules/@cypress/webpack-batteries-included-preprocessor/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@cypress/webpack-batteries-included-preprocessor/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6337,457 +5798,381 @@ } }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "version": "0.6.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=14.17.0" } }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", - "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", - "dev": true, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", "license": "MIT", - "peer": true, - "peerDependencies": { - "react": ">=16.8.0" + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", "cpu": [ "arm64" ], "license": "MIT", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@eslint/plugin-kit": { + "version": "0.2.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "levn": "^0.4.1" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" + "node_modules/@faker-js/faker": { + "version": "9.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@faker-js/faker/-/faker-9.2.0.tgz", + "integrity": "sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } ], "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], "engines": { - "node": ">=12" + "node": ">=18.0.0", + "npm": ">=9.0.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@gfx/zopfli": { + "version": "1.0.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@gfx/zopfli/-/zopfli-1.0.15.tgz", + "integrity": "sha512-7mBgpi7UD82fsff5ThQKet0uBTl4BYerQuc+/qA1ELTwWEiIedRTcD3JgiUu9wwZ2kytW8JOb165rSdAt8PfcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=12" + "node": ">=18.18.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "license": "MIT", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", - "license": "MIT", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=18.18.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18.18" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -6797,28 +6182,7 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", @@ -6830,169 +6194,296 @@ "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "license": "MIT", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/retry/-/retry-0.4.0.tgz", + "integrity": "sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@faker-js/faker": { - "version": "6.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@faker-js/faker/-/faker-6.3.1.tgz", - "integrity": "sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==", + "node_modules/@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", "dev": true, "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, "engines": { - "node": ">=14.0.0", - "npm": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "node_modules/@inquirer/confirm": { + "version": "3.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", "dev": true, "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", - "dev": true, + "node_modules/@inquirer/core": { + "version": "9.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@types/node": { + "version": "22.8.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.8.7.tgz", + "integrity": "sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@inquirer/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", - "peer": true, "dependencies": { - "@floating-ui/utils": "^0.2.8" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@floating-ui/dom": { - "version": "1.6.11", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@floating-ui/dom/-/dom-1.6.11.tgz", - "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "node_modules/@inquirer/editor": { + "version": "2.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "node_modules/@inquirer/expand": { + "version": "2.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/expand/-/expand-2.3.0.tgz", + "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@floating-ui/dom": "^1.0.0" + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/figures/-/figures-1.0.7.tgz", + "integrity": "sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==", + "license": "MIT", + "engines": { + "node": ">=18" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } }, - "node_modules/@gfx/zopfli": { - "version": "1.0.15", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@gfx/zopfli/-/zopfli-1.0.15.tgz", - "integrity": "sha512-7mBgpi7UD82fsff5ThQKet0uBTl4BYerQuc+/qA1ELTwWEiIedRTcD3JgiUu9wwZ2kytW8JOb165rSdAt8PfcQ==", + "node_modules/@inquirer/number": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "base64-js": "^1.3.0" + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" }, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "license": "Apache-2.0", + "node_modules/@inquirer/password": { + "version": "2.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" }, "engines": { - "node": ">=10.10.0" + "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@inquirer/prompts": { + "version": "5.3.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/prompts/-/prompts-5.3.8.tgz", + "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@inquirer/checkbox": "^2.4.7", + "@inquirer/confirm": "^3.1.22", + "@inquirer/editor": "^2.1.22", + "@inquirer/expand": "^2.1.22", + "@inquirer/input": "^2.2.9", + "@inquirer/number": "^1.0.10", + "@inquirer/password": "^2.1.22", + "@inquirer/rawlist": "^2.2.4", + "@inquirer/search": "^1.0.7", + "@inquirer/select": "^2.4.7" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "node_modules/@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "license": "Apache-2.0", + "node_modules/@inquirer/search": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, "engines": { - "node": ">=12.22" + "node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=18" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "license": "BSD-3-Clause" + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -7010,7 +6501,6 @@ "version": "6.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=12" @@ -7023,14 +6513,12 @@ "version": "9.2.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "devOptional": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "devOptional": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -7048,7 +6536,6 @@ "version": "8.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -7066,6 +6553,7 @@ "version": "1.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "devOptional": true, "license": "ISC", "dependencies": { "camelcase": "^5.3.1", @@ -7078,18 +6566,11 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^5.0.0", @@ -7099,22 +6580,11 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^4.1.0" @@ -7127,6 +6597,7 @@ "version": "2.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, "license": "MIT", "dependencies": { "p-try": "^2.0.0" @@ -7142,6 +6613,7 @@ "version": "4.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^2.2.0" @@ -7177,62 +6649,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jest/core/-/core-29.7.0.tgz", @@ -7281,47 +6697,17 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@jest/core/node_modules/ci-info": { @@ -7340,16 +6726,28 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@jest/core/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7363,19 +6761,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jest/environment/-/environment-29.7.0.tgz", @@ -7497,59 +6882,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/reporters/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7563,19 +6895,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jest/schemas/-/schemas-29.6.3.tgz", @@ -7662,39 +6981,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -7702,29 +6988,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jest/types/-/types-29.6.3.tgz", @@ -7742,58 +7005,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -7852,13 +7063,59 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "dev": true, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "license": "Apache-2.0", - "peer": true + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, "node_modules/@keycloak/keycloak-admin-client": { "version": "24.0.5", @@ -7880,836 +7137,267 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "license": "MIT" }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "2.0.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", + "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "@inquirer/type": "^1.5.1" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@material/animation": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/auto-init": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/banner": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/base": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==", - "license": "MIT", - "dependencies": { - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/card": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==", - "license": "MIT", - "dependencies": { - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/checkbox": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/chips": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/circular-progress": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/data-table": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/select": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/density": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dialog": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dom": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/drawer": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/elevation": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/fab": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/feature-targeting": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/floating-label": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/focus-ring": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==", - "license": "MIT", - "dependencies": { - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0" - } - }, - "node_modules/@material/form-field": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/icon-button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/image-list": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==", - "license": "MIT", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/layout-grid": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/line-ripple": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/linear-progress": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/list": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu-surface": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/notched-outline": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==", - "license": "MIT", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/progress-indicator": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/radio": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 6" } }, - "node_modules/@material/ripple": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==", + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@material/rtl": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==", + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "dev": true, "license": "MIT", "dependencies": { - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@material/segmented-button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==", - "license": "MIT", + "node_modules/@module-federation/bridge-react-webpack-plugin": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.15.tgz", + "integrity": "sha512-CDts14VFEEhZPe0jVpxfBAdUqo0KV4ZRjmLnoLTg1seDHMPhbkuikx8yKRt24U5GB6WujcnaYxEFdvbItP886Q==", "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/select": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/sdk": "0.6.15", + "@types/semver": "7.5.8", + "semver": "7.6.3" } }, - "node_modules/@material/shape": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==", + "node_modules/@module-federation/data-prefetch": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/data-prefetch/-/data-prefetch-0.6.15.tgz", + "integrity": "sha512-FzyCWeOHZUd6RTegQ2YWCmXp2gpBbAIxvHuKFtfvb+KtHy21Tr7lnCGamqZAQJsdLpyo6V8oV0i1W/zF/WsSKA==", "license": "MIT", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/runtime": "0.6.15", + "@module-federation/sdk": "0.6.15", + "fs-extra": "9.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@material/slider": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==", + "node_modules/@module-federation/dts-plugin": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/dts-plugin/-/dts-plugin-0.6.15.tgz", + "integrity": "sha512-JSzAifMXi+hshbRKu/6fDo788iqLap6RGpy0IAAgSquMTs0oXEq6wj+g9BYepzYjzDKHPfT79Guc/rq0KWUYNg==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/snackbar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/switch": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" + "@module-federation/managers": "0.6.15", + "@module-federation/sdk": "0.6.15", + "@module-federation/third-party-dts-extractor": "0.6.15", + "adm-zip": "^0.5.10", + "ansi-colors": "^4.1.3", + "axios": "^1.7.4", + "chalk": "3.0.0", + "fs-extra": "9.1.0", + "isomorphic-ws": "5.0.0", + "koa": "2.15.3", + "lodash.clonedeepwith": "4.5.0", + "log4js": "6.9.1", + "node-schedule": "2.1.1", + "rambda": "^9.1.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } } }, - "node_modules/@material/tab": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==", + "node_modules/@module-federation/dts-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "license": "MIT", "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@material/tab-bar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==", + "node_modules/@module-federation/enhanced": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/enhanced/-/enhanced-0.6.15.tgz", + "integrity": "sha512-ZxOijwH6wZh0yeLA6KX0Xpdo2ddOUGsKnxuRn0L4Mo5McvPGVUwXlbi6XWdHh9Dg4Kld06yMHroXm1HoqkV4Cw==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/bridge-react-webpack-plugin": "0.6.15", + "@module-federation/data-prefetch": "0.6.15", + "@module-federation/dts-plugin": "0.6.15", + "@module-federation/managers": "0.6.15", + "@module-federation/manifest": "0.6.15", + "@module-federation/rspack": "0.6.15", + "@module-federation/runtime-tools": "0.6.15", + "@module-federation/sdk": "0.6.15", + "btoa": "^1.2.1", + "upath": "2.0.1" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/@material/tab-indicator": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==", + "node_modules/@module-federation/managers": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/managers/-/managers-0.6.15.tgz", + "integrity": "sha512-VLAlkpBxl1Dhue08AzFJ7uIUy3WlnklMaXFpuzH9rV5UwhLiGfL/QxfAYx/bPJjceMkr7uJlmZaQO+EYZni07A==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/sdk": "0.6.15", + "find-pkg": "2.0.0", + "fs-extra": "9.1.0" } }, - "node_modules/@material/tab-scroller": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==", + "node_modules/@module-federation/manifest": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/manifest/-/manifest-0.6.15.tgz", + "integrity": "sha512-veog9+VMYNe3JcI1zLAPTuqIbb/ufJ7ezOuXNAsj09Jf1/+Ca2XA+i3ZsaAJfRYqaOXNmpL4Xh0pp48uVaRDaw==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/textfield": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==", - "license": "MIT", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/dts-plugin": "0.6.15", + "@module-federation/managers": "0.6.15", + "@module-federation/sdk": "0.6.15", + "chalk": "3.0.0", + "find-pkg": "2.0.0" } }, - "node_modules/@material/theme": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==", + "node_modules/@module-federation/manifest/node_modules/chalk": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "license": "MIT", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@material/tokens": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==", + "node_modules/@module-federation/rspack": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/rspack/-/rspack-0.6.15.tgz", + "integrity": "sha512-TDmOH8Uzf1ntHIkplsv3Flv1JmJgwlGpEAWLkYdMaZbb4mVS3wlK++93MLOxXKJTfIcXld3yF09IsimaYYjYhw==", "license": "MIT", "dependencies": { - "@material/elevation": "15.0.0-canary.7f224ddd4.0" + "@module-federation/bridge-react-webpack-plugin": "0.6.15", + "@module-federation/dts-plugin": "0.6.15", + "@module-federation/managers": "0.6.15", + "@module-federation/manifest": "0.6.15", + "@module-federation/runtime-tools": "0.6.15", + "@module-federation/sdk": "0.6.15" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } } }, - "node_modules/@material/tooltip": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==", + "node_modules/@module-federation/runtime": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime/-/runtime-0.6.15.tgz", + "integrity": "sha512-1HHHWwS3cIqGKqGXY5s/Xp0AKd6L4/VefxidD9P/LHxf6GtPWsy9u9BvZulpHP03s02YLAtmWNoSfjyOq/MvCA==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" + "@module-federation/sdk": "0.6.15" } }, - "node_modules/@material/top-app-bar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==", + "node_modules/@module-federation/runtime-tools": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime-tools/-/runtime-tools-0.6.15.tgz", + "integrity": "sha512-Ps60oVVR6DWHU9zPUJ7EeTYguhMd5C4p0/2QK6WXkeT0gorzc1a3z3KLM5qY09AipiRYp4OzowiKRu2rD6Z5xg==", "license": "MIT", "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "@module-federation/runtime": "0.6.15", + "@module-federation/webpack-bundler-runtime": "0.6.15" } }, - "node_modules/@material/touch-target": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==", + "node_modules/@module-federation/sdk": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/sdk/-/sdk-0.6.15.tgz", + "integrity": "sha512-2hRCwigHmSWy0wjd23YZVxt8jL1Ael4xElDTTyyOn1JpBy0qDbZvT6tZYvpyGIMw/0OWCwq1fHLFYwwhkfIbTw==", "license": "MIT", "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "isomorphic-rslog": "0.0.4" } }, - "node_modules/@material/typography": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==", + "node_modules/@module-federation/third-party-dts-extractor": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.15.tgz", + "integrity": "sha512-njUb3Fzx1Ws73Ln1dGy7cfMWf10rgSm5atZiUs+/T8c+OFf1esIV+8NK+DrWwP7QjqM9GVkNVbFLM6fvauzkbg==", "license": "MIT", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" + "find-pkg": "2.0.0", + "fs-extra": "9.1.0", + "resolve": "1.22.8" } }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "dev": true, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.6.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.15.tgz", + "integrity": "sha512-yKk0ac7uWit+aEugx7UZt78MPxlZkzT2+FVC0Y583m1HG/HvgfrU/jsM9yTFUQx8ch2HyP3gH/SA0hA/Me0MmA==", "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@module-federation/runtime": "0.6.15", + "@module-federation/sdk": "0.6.15" } }, "node_modules/@mongodb-js/saslprep": { @@ -8723,53 +7411,75 @@ "sparse-bitfield": "^3.0.3" } }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@ngrx/component-store": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/component-store/-/component-store-17.2.0.tgz", - "integrity": "sha512-ywhyoZpkbVIY1t5zf7xfWLGkY0A/fQdMjPehHloDI6bRLrmbllBhQRazwZ+FAGIi2myx1+mGcmAc6FbtIikedA==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/component-store/-/component-store-18.1.0.tgz", + "integrity": "sha512-o4tHzRbscCJgPSNi7skqVxeZFYGC2aJU0iNPsap81ApoEOXX6OVaK+X6dowEABxuM1IR1pd+tqQHzgP0+Lz5hw==", "license": "MIT", "dependencies": { - "@ngrx/operators": "17.0.0-beta.0", "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^17.0.0", + "@angular/core": "^18.0.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngrx/effects": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/effects/-/effects-17.2.0.tgz", - "integrity": "sha512-tXDJNsuBtbvI/7+vYnkDKKpUvLbopw1U5G6LoPnKNrbTPsPcUGmCqF5Su/ZoRN3BhXjt2j+eoeVdpBkxdxMRgg==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/effects/-/effects-18.1.0.tgz", + "integrity": "sha512-Z52ZDv2gf15ukrpcpj6sB76WWEkvo8+dGZvSnpWRMWkysD7owdDTZOc+lcEflmtUzI4aMPn2TmrJG6ZTjvixGw==", "license": "MIT", "dependencies": { - "@ngrx/operators": "17.0.0-beta.0", "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^17.0.0", - "@ngrx/store": "17.2.0", + "@angular/core": "^18.0.0", + "@ngrx/store": "18.1.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngrx/entity": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/entity/-/entity-17.2.0.tgz", - "integrity": "sha512-epXgojGXCrVMNrFdv60704iRUU+pYkE1qHBppP/wqKbZZIZHaagsg2jy8/ptDP7U3udvVq0z9suc1s+zpmL2EA==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/entity/-/entity-18.1.0.tgz", + "integrity": "sha512-pIthc6aQAkgdm8kk0TJ7NLirVLgBfYof9cmnIfqBsEFyY8SQhFrAperuiIMO6t5Aaa/DnUYGUxhk0vrsd6+nNQ==", "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^17.0.0", - "@ngrx/store": "17.2.0", + "@angular/core": "^18.0.0", + "@ngrx/store": "18.1.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngrx/operators": { - "version": "17.0.0-beta.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/operators/-/operators-17.0.0-beta.0.tgz", - "integrity": "sha512-EbO8AONuQ6zo2v/mPyBOi4y0CTAp1x4Z+bx7ZF+Pd8BL5ma53BTCL1TmzaeK5zPUe0yApudLk9/ZbHXPnVox5A==", + "version": "18.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/operators/-/operators-18.1.1.tgz", + "integrity": "sha512-RB156PouKI/E79jxvJLaDFYMHz9JVFR8f4ogfAeT7sh2dDGoK4A+B0n1Cl0iYW9fpcJCdfB/mu7TkH6auFv1aQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -8779,82 +7489,83 @@ } }, "node_modules/@ngrx/router-store": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/router-store/-/router-store-17.2.0.tgz", - "integrity": "sha512-Vynfg2xsB57Oedf0Bb6mjC4MIeaF2OtAewsSnppGIM2b8pwL5W89r2+q2SGc2D6Mp3/pZF3HRI6NxhnHWJdYmg==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/router-store/-/router-store-18.1.0.tgz", + "integrity": "sha512-i+aKGKPEizuUBNqfjQM7Tb6R8IZm+fqhHSfJEH6CKCVvkGsF6jcqQxVcCDCCUAL4ogc/kPk8d/0VexrRSgmF7g==", "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "^17.0.0", - "@angular/core": "^17.0.0", - "@angular/router": "^17.0.0", - "@ngrx/store": "17.2.0", + "@angular/common": "^18.0.0", + "@angular/core": "^18.0.0", + "@angular/router": "^18.0.0", + "@ngrx/store": "18.1.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngrx/schematics": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/schematics/-/schematics-17.2.0.tgz", - "integrity": "sha512-7YQyPWaadxY2+Fe0oFIkClMpEKsC2HaxdjJY8SRTLnFOHj070r3Kp6mxGee46MVdfDNK47bUYnMPQi9A25EcVQ==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/schematics/-/schematics-18.1.0.tgz", + "integrity": "sha512-KmPczWOg3NB1CN/s6dYdP5JUksxZK7YCD4S5nlBgwpMAOokRawWm+lZ/aMAQAiw3jwRqG+lYtLKfWGRD73eaNw==", "dev": true, "license": "MIT" }, "node_modules/@ngrx/store": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/store/-/store-17.2.0.tgz", - "integrity": "sha512-7wKgZ59B/6yQSvvsU0DQXipDqpkAXv7LwcXLD5Ww7nvqN0fQoRPThMh4+Wv55DCJhE0bQc1NEMciLA47uRt7Wg==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/store/-/store-18.1.0.tgz", + "integrity": "sha512-ijxAzJMOb3LeiegpJNNaL8BkcxNg2DVgd/NTiGCJNI7vVUEvtlSRPSWDDYY3Z9Q5oVyqJG9CP0IN/o5FGAGyAw==", "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^17.0.0", + "@angular/core": "^18.0.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngrx/store-devtools": { - "version": "17.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/store-devtools/-/store-devtools-17.2.0.tgz", - "integrity": "sha512-ig0qr6hMexZGnrlxfHvZmu5CanRjH7hhx60XUbB5BdBvWJIIRaWKPLcsniiDUhljAD87gvzrrilbCTiML38+CA==", + "version": "18.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngrx/store-devtools/-/store-devtools-18.1.0.tgz", + "integrity": "sha512-46oTChtdiJCgONwJ6SuKmVlAMe7fKnlRE1puSMyYh5O45ZuKOE6j4VFQQhIyecoce21eO/zmH3CxuBDJaoD4OQ==", "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@ngrx/store": "17.2.0", + "@angular/core": "^18.0.0", + "@ngrx/store": "18.1.0", "rxjs": "^6.5.3 || ^7.5.0" } }, "node_modules/@ngtools/webpack": { - "version": "17.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngtools/webpack/-/webpack-17.3.8.tgz", - "integrity": "sha512-CjSVVa/9fzMpEDQP01SC4colKCbZwj7vUq0H2bivp8jVsmd21x9Fu0gDBH0Y9NdfAIm4eGZvmiZKMII3vIOaYQ==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngtools/webpack/-/webpack-18.2.8.tgz", + "integrity": "sha512-sq0kI8gEen4QlM6X8XqOYy7j4B8iLCYNo+iKxatV36ts4AXH0MuVkP56+oMaoH5oZNoSqd0RlfnotEHfvJAr8A==", "license": "MIT", "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.5", + "@angular/compiler-cli": "^18.0.0", + "typescript": ">=5.4 <5.6", "webpack": "^5.54.0" } }, "node_modules/@ngxp/rest": { - "version": "10.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngxp/rest/-/rest-10.0.0.tgz", - "integrity": "sha512-LOyWIblpuBWQ8657E+JsG57+MBDed9OAwFcMhBLZCvjwQ3ozA+tDIvYsz95pvA6SfUHBf+9D3huKkEsDYOuMBQ==", + "version": "11.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@ngxp/rest/-/rest-11.0.0.tgz", + "integrity": "sha512-Kj3caopTgWgbVPP+ppkREYfmCOmyDbatfA/l6aqRQoIWQ0oH3QxUhq2I5VtviTKLb/YE4iYPvgsQWdL/b/OJgg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^17.3.10", - "@angular/core": "^17.3.10", + "@angular/common": "^18.0.7", + "@angular/core": "^18.0.7", "lodash-es": "^4.17.21", "rxjs": "~7.8.0" } @@ -8966,16 +7677,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/ini": { - "version": "4.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isexe/-/isexe-3.1.1.tgz", @@ -8993,16 +7694,6 @@ "dev": true, "license": "ISC" }, - "node_modules/@npmcli/git/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which/-/which-4.0.0.tgz", @@ -9102,16 +7793,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/package-json/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", @@ -9152,9 +7833,9 @@ } }, "node_modules/@npmcli/redact": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@npmcli/redact/-/redact-1.1.0.tgz", - "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", "dev": true, "license": "ISC", "engines": { @@ -9162,9 +7843,9 @@ } }, "node_modules/@npmcli/run-script": { - "version": "7.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@npmcli/run-script/-/run-script-7.0.4.tgz", - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "version": "8.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", "dev": true, "license": "ISC", "dependencies": { @@ -9172,6 +7853,7 @@ "@npmcli/package-json": "^5.0.0", "@npmcli/promise-spawn": "^7.0.0", "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", "which": "^4.0.0" }, "engines": { @@ -9205,82 +7887,100 @@ } }, "node_modules/@nrwl/angular": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/angular/-/angular-18.3.5.tgz", - "integrity": "sha512-+SqvZXnx2H5mBWaFfLtjpbPwQOZb7+TpXLixCsbdcbj1/64NimU2I+1ARFNs7t6/TPdKbYSSbDKNVtwOtQ4IwQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/angular/-/angular-19.8.8.tgz", + "integrity": "sha512-PA1QbIgg/yU76maJfHvAHukqHSleruj6Q8nVnMYxKbsrzC1tfOeyCiVbIHfDTtxP4XGvPh5TWxyKxThDjd/fvQ==", "license": "MIT", "dependencies": { - "@nx/angular": "18.3.5", + "@nx/angular": "19.8.8", "tslib": "^2.3.0" } }, "node_modules/@nrwl/cypress": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/cypress/-/cypress-18.3.5.tgz", - "integrity": "sha512-so2D+WJQGXBIg37FhDpdqYuiSPHOOWrwUwsq6wrVNfzYAUkejHK4J+n5Kw6056ZdKI/yJ3niw50eNprb7yKFpg==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/cypress/-/cypress-19.8.8.tgz", + "integrity": "sha512-gMgMNa4GgaA44oNAhMy0Q9Yaj+o+08pHr11afqV7azbOW80eDTk4wKqzB6fNy0HfIE0SNb0AlNQiAulxSIhPNA==", "dev": true, "license": "MIT", "dependencies": { - "@nx/cypress": "18.3.5" + "@nx/cypress": "19.8.8" } }, "node_modules/@nrwl/devkit": { - "version": "19.8.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.0.tgz", - "integrity": "sha512-LehpQ2D1687+JWaUpW84NPuXsQuPosmts66LShPT4+6KozB4gd0hJGAXNXpjNs9CUfLyNf8rRdEeqNjWnPYEmA==", - "dev": true, + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-eikVLG60Zj4vA+mMs+ctH3JhwWYMMwNIelMT+7o7/QRn+ZAJK75EVRhSOQXly4jnRMno++ltIlsaTXxq3uhlrw==", + "license": "MIT", + "dependencies": { + "@nx/devkit": "19.8.8" + } + }, + "node_modules/@nrwl/devkit/node_modules/@nx/devkit": { + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", - "peer": true, "dependencies": { - "@nx/devkit": "19.8.0" + "@nrwl/devkit": "19.8.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" } }, "node_modules/@nrwl/eslint-plugin-nx": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.3.5.tgz", - "integrity": "sha512-E3ysbO3BT/bx8gZJQX65YsU/MvsuLP/+gL7Xnm0lEOfm9rIdwY6iRRTmQNUIExDBzVlleLruqIPBK11Dr5H/lA==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.8.8.tgz", + "integrity": "sha512-pQjANrSiPbO31YK1tQhd8wty264FboMjIUt+WS06HlOOl05rCqPtl3OQ8jhHq5bv6xKftIdfs96NOcb3Nr7bdQ==", "dev": true, "license": "MIT", "dependencies": { - "@nx/eslint-plugin": "18.3.5" + "@nx/eslint-plugin": "19.8.8" } }, "node_modules/@nrwl/jest": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/jest/-/jest-18.3.5.tgz", - "integrity": "sha512-/BvFmOO9lX8DviHP8+ZO9/gsdMhCXpA/gDeboBHiQMrKP6RXKiOdJZbHPpEkIJVIcfu/fTfBG4EvH5tBEbyrBw==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/jest/-/jest-19.8.8.tgz", + "integrity": "sha512-CtKywLhuYWJ06uxqm7RmW2Sfk0vJDsQg1XHhEQVrqps/XbnkMvu89+Uq3+bauikpuJkSRAsLKVISaj2giw25Yg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/jest": "18.3.5" + "@nx/jest": "19.8.8" } }, "node_modules/@nrwl/js": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/js/-/js-18.3.5.tgz", - "integrity": "sha512-Eoxkx60L/uuX33ll341PRfNMhrkO7KySCaLCLP8XWe0AZu3k1qNGyb0iTh6bsxn+5n1Zd2tkRkZ3RUYyPwyrbQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/js/-/js-19.8.8.tgz", + "integrity": "sha512-k9DtDoTiBzPvUSij+Wa35kkawaIZh36ErKm4ZL1sGkaBdsQ8uKVjyO8n+iGjj5GftBsh01prpCgom9n1qrtPaw==", "license": "MIT", "dependencies": { - "@nx/js": "18.3.5" + "@nx/js": "19.8.8" } }, "node_modules/@nrwl/storybook": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/storybook/-/storybook-18.3.5.tgz", - "integrity": "sha512-OGk7TsCqCTj4Yx8HoALN3EzlYw0Q14+0cXHhwCG3Q0FfDUEExbtM4Wfwx+60rPMpNwJ0UqPppAbnakk08Q7hTQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/storybook/-/storybook-19.8.8.tgz", + "integrity": "sha512-VFY7Ewd8vfS2vn0M4A25kritWuPafANf9Fu33fZTD+e1YDp1SZUl4bty09L8iEbZCnuJ4NF/nDYMupi30kzguQ==", "dev": true, "license": "MIT", "dependencies": { - "@nx/storybook": "18.3.5" + "@nx/storybook": "19.8.8" } }, "node_modules/@nrwl/tao": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/tao/-/tao-18.3.5.tgz", - "integrity": "sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/tao/-/tao-19.8.8.tgz", + "integrity": "sha512-TJ6NoI7pbdov8v/+QzW8toDLH1u2DNCMvwhNOx29bBPG0ycugmR+g2EqixujBgM1BeBQN99Fqi1ZR/ZOuHkemQ==", "license": "MIT", "dependencies": { - "nx": "18.3.5", + "nx": "19.8.8", "tslib": "^2.3.0" }, "bin": { @@ -9288,41 +7988,41 @@ } }, "node_modules/@nrwl/web": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/web/-/web-18.3.5.tgz", - "integrity": "sha512-KPKnFRv2EqrcKglyAjVCWgjhjYJTfbhXJzLsSceBHbAJniyrEE20oRqzYZJOftGoAghNZbJdVpB7Xwdl11ZKiQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/web/-/web-19.8.8.tgz", + "integrity": "sha512-3O4wHH5PZyOlY9woiIjERUBEm4KXEdySW1Hb1isZnUhPPLCb/ATnX6JuFaQtFp/zulxGXV8z/AcqYM/0dPcSdw==", "license": "MIT", "dependencies": { - "@nx/web": "18.3.5" + "@nx/web": "19.8.8" } }, "node_modules/@nrwl/webpack": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/webpack/-/webpack-18.3.5.tgz", - "integrity": "sha512-jIp+ihDP5s0hkk06+ZMik3KI81dV4NiSa7UBw2bOlrvSYRQquww/LAkZOW9JcxwWqR4mJs0HASBoEtR6b29Pag==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/webpack/-/webpack-19.8.8.tgz", + "integrity": "sha512-EJmrQYwC1lCSVq/78MS5db3YGgzn4c+6YvSPMXi+Oyj5loKbX5VFp95mh51zHNtuo9uflVJ3zHMROg8jWS9vfA==", "license": "MIT", "dependencies": { - "@nx/webpack": "18.3.5" + "@nx/webpack": "19.8.8" } }, "node_modules/@nrwl/workspace": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/workspace/-/workspace-18.3.5.tgz", - "integrity": "sha512-2njrwfPT6AYgGdCNeZl/s4i6Sodq0z2YBtjyWtIi+2NTznK4pyHo9E4yL+NygGyJ0vVAToKURvYYQCtPHax0pw==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/workspace/-/workspace-19.8.8.tgz", + "integrity": "sha512-O2KTVeswxQ8pSxjod0GJyVPM3SGXqxPasQ/rx3neOUvoL9ke38vNlsp+ldCgQ3BwXlwpaH3wmjwROWFs3e7YHw==", "license": "MIT", "dependencies": { - "@nx/workspace": "18.3.5" + "@nx/workspace": "19.8.8" } }, "node_modules/@nx-tools/ci-context": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/ci-context/-/ci-context-6.0.1.tgz", - "integrity": "sha512-+nZqVr6rZvSpqqbf9cZkiwvpixPx7EjJWAbIixueclakyYU8okZ20wVy30wd4wOmcnOcb4VxCdSAY4AqsUgseg==", + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/ci-context/-/ci-context-6.1.0.tgz", + "integrity": "sha512-RUTbrSeqA9iA4PH/NEmWczDJ/VJmHRIPOtaJs39NbJCHy9bG93iyF5j5LCPrVgK26RFvMXXJy8kuyg2o7AqrXQ==", "dev": true, "license": "MIT", "dependencies": { "@actions/github": "^6.0.0", - "@nx-tools/core": "6.0.1", + "@nx-tools/core": "6.1.0", "@octokit/openapi-types": "^22.0.0", "ci-info": "^4.0.0", "properties-file": "^3.5.4" @@ -9332,14 +8032,14 @@ } }, "node_modules/@nx-tools/container-metadata": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/container-metadata/-/container-metadata-6.0.2.tgz", - "integrity": "sha512-jAad8dEPaRX6SKvvTo6uIcPphD2ZEOuERtx0jb1YTxU7J7+1SF9wv+Em+7Xx3G08QJfnrNV8ZVoVaHWqFs7gqw==", + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/container-metadata/-/container-metadata-6.1.0.tgz", + "integrity": "sha512-RzG3AxO4t+MJDwRYaTUjJXyGwWETSDef+2FWOaqV9D+bo98nAWNXbrz3PKajBCrDj6yo5LFbsBasqKt/0CHzGw==", "dev": true, "license": "MIT", "dependencies": { - "@nx-tools/ci-context": "6.0.1", - "@nx-tools/core": "6.0.1", + "@nx-tools/ci-context": "6.1.0", + "@nx-tools/core": "6.1.0", "@renovate/pep440": "1.0.0", "csv-parse": "^5.5.5", "handlebars": "^4.7.8", @@ -9347,14 +8047,14 @@ "semver": "^7.6.0" }, "peerDependencies": { - "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0", "tslib": "^2.5.0" } }, "node_modules/@nx-tools/core": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/core/-/core-6.0.1.tgz", - "integrity": "sha512-Uj0H5XWmOj60rTuRGe4JO6z0nO9sDZ76xrZJKkityWQl7KYjAM8KYIK4jbIgq9GdumK1pTAqv8GnzWNe15Uixw==", + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/core/-/core-6.1.0.tgz", + "integrity": "sha512-jVy3mR2G0/UpuW1oh46ZR/hut4qN8passzqPGYA8FwavtB/6dG1x+Syz6lE2feI8UbExFvLBU2hu4FUmIVvRSA==", "dev": true, "license": "MIT", "dependencies": { @@ -9365,359 +8065,111 @@ "csv-parse": "^5.5.5" }, "peerDependencies": { - "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0", "tslib": "^2.5.0" } }, - "node_modules/@nx-tools/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx-tools/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx-tools/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx-tools/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@nx-tools/nx-container": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/nx-container/-/nx-container-6.0.2.tgz", - "integrity": "sha512-xUJCRjjpLfdsLHwfsZjX9WopjZqk66ZaAKXt/F2+CdWjVZLNOrlyiQegDdeTSRF3PTKc8xbtvS28eOvf3kplHQ==", + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx-tools/nx-container/-/nx-container-6.1.0.tgz", + "integrity": "sha512-5lI6NZesIvluElQ4b3kSB+fA1xCih+FMMHVvCP/rG+JVnAwmpd+F7LGncTIFFhWjjs3CrUlntMTcD8bGsn9Sgw==", "dev": true, "license": "MIT", "dependencies": { - "@nx-tools/container-metadata": "6.0.2", - "@nx-tools/core": "6.0.1", + "@nx-tools/container-metadata": "6.1.0", + "@nx-tools/core": "6.1.0", "csv-parse": "^5.5.5", "handlebars": "^4.7.8", "semver": "^7.6.0", "tmp": "^0.2.3" }, "peerDependencies": { - "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@nx/devkit": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0", "@swc/helpers": "~0.5.11", "dotenv": ">=16.0.0" } }, "node_modules/@nx/angular": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/angular/-/angular-18.3.5.tgz", - "integrity": "sha512-TMK32LAzVpr5SGgskiD0LMk66iufMJ18g7w0TmYUeRgiR+YalAx53EiOAVKIeh8zAf4JrdXpzXdOxpo2VlL7GA==", - "license": "MIT", - "dependencies": { - "@nrwl/angular": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/js": "18.3.5", - "@nx/web": "18.3.5", - "@nx/webpack": "18.3.5", - "@nx/workspace": "18.3.5", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/angular/-/angular-19.8.8.tgz", + "integrity": "sha512-dKL9UDtt8ngCxwWbdKNXNBkupLJ8b++RFO1FkviEasspmnk9YwRtw1/4Stwwe0ZzAs9Ngxo2mEKN4AJM8id+Aw==", + "license": "MIT", + "dependencies": { + "@module-federation/enhanced": "~0.6.0", + "@nrwl/angular": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/eslint": "19.8.8", + "@nx/js": "19.8.8", + "@nx/web": "19.8.8", + "@nx/webpack": "19.8.8", + "@nx/workspace": "19.8.8", "@phenomnomnominal/tsquery": "~5.0.1", - "@typescript-eslint/type-utils": "^7.3.0", + "@typescript-eslint/type-utils": "^8.0.0", "chalk": "^4.1.0", "find-cache-dir": "^3.3.2", - "ignore": "^5.0.4", "magic-string": "~0.30.2", "minimatch": "9.0.3", "piscina": "^4.4.0", "semver": "^7.5.3", "tslib": "^2.3.0", - "webpack": "^5.80.0", + "webpack": "^5.88.0", "webpack-merge": "^5.8.0" }, "peerDependencies": { - "@angular-devkit/build-angular": ">= 15.0.0 < 18.0.0", - "@angular-devkit/core": ">= 15.0.0 < 18.0.0", - "@angular-devkit/schematics": ">= 15.0.0 < 18.0.0", - "@schematics/angular": ">= 15.0.0 < 18.0.0", - "esbuild": "^0.19.2", + "@angular-devkit/build-angular": ">= 16.0.0 < 19.0.0", + "@angular-devkit/core": ">= 16.0.0 < 19.0.0", + "@angular-devkit/schematics": ">= 16.0.0 < 19.0.0", + "@schematics/angular": ">= 16.0.0 < 19.0.0", "rxjs": "^6.5.3 || ^7.5.0" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - } - } - }, - "node_modules/@nx/angular/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" } }, "node_modules/@nx/angular/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@nx/angular/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/angular/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/angular/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/angular/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "nx": ">= 19 <= 21" } }, - "node_modules/@nx/angular/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@nx/angular/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, "node_modules/@nx/cypress": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/cypress/-/cypress-18.3.5.tgz", - "integrity": "sha512-02wB/tuctBHO3IyOs4F1wMHc566BWcC4Trj4x9BAXj1fI8WI9GF1/tNF0Yzwf1pe9QKqmSFp9zg07+tus++eQg==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/cypress/-/cypress-19.8.8.tgz", + "integrity": "sha512-UCILA6S8YD9gPQFrI4lqeAGRsZXTz5fze/r5sKuhjySHx+WxjYukK5lTy0XZR8b2IqD9xm44aHWlkrdB/SrvAQ==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/cypress": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/js": "18.3.5", + "@nrwl/cypress": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/eslint": "19.8.8", + "@nx/js": "19.8.8", "@phenomnomnominal/tsquery": "~5.0.1", "detect-port": "^1.5.1", - "semver": "^7.5.3", "tslib": "^2.3.0" }, "peerDependencies": { @@ -9729,45 +8181,35 @@ } } }, - "node_modules/@nx/cypress/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/cypress/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/devkit": { - "version": "19.8.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.0.tgz", - "integrity": "sha512-nPaKHF0m2KONlt8GXjN9EhFo+NOvJnFcK6ujKFFLAyZ4TACY4F1FCjSHFTjYI82j+WukzuyjSmY9wzxYughWIQ==", + "version": "20.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-20.0.8.tgz", + "integrity": "sha512-MRUGgWSMzYtdwtolvWL5EZlX+7xYgu7JIXf1+3rmZU5adMmlqWKrIbyvDf53XocQlT8oxx/xXTEFHhIymGTQCg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@nrwl/devkit": "19.8.0", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", @@ -9778,51 +8220,54 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 17 <= 20" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/eslint": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint/-/eslint-18.3.5.tgz", - "integrity": "sha512-QLT6nEi7nLMLtKSmpWMCpE3SaRfFYqCcovOzhQpXPcjSUdL2q/zajO7zKE7OlFUkqulUMV+zYre1aK2MrQWzJQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint/-/eslint-19.8.8.tgz", + "integrity": "sha512-g6tJCC6GMxWujDufv9mjOw6gFvMqhAvQecsqN5/ilxBA1nWkdcUUqS0y9KMHwfwmg8CEGmu89PydxpKzvqNNDg==", "license": "MIT", "dependencies": { - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", - "@nx/linter": "18.3.5", - "eslint": "^8.0.0", + "@nx/devkit": "19.8.8", + "@nx/js": "19.8.8", + "@nx/linter": "19.8.8", + "semver": "^7.5.3", "tslib": "^2.3.0", "typescript": "~5.4.2" }, "peerDependencies": { - "js-yaml": "4.1.0" + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" }, "peerDependenciesMeta": { - "js-yaml": { + "@zkochan/js-yaml": { "optional": true } } }, "node_modules/@nx/eslint-plugin": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint-plugin/-/eslint-plugin-18.3.5.tgz", - "integrity": "sha512-34UymkcA9RzmLsOUe0w8R4NF975NfXKR88/LFDtbMfhUzn23P6P8tIO/WfT305Qh2Ubaz6VWLR/XiGWV3y37QQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint-plugin/-/eslint-plugin-19.8.8.tgz", + "integrity": "sha512-SxFCNqXMlGYc2P7ES6GQ8gcY17V5pBpenEwqEXdq1aUgWMqquqYUFKHd2rVcBKA5DinD+dKvOwZwZeuM+7ZI5g==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/eslint-plugin-nx": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", - "@typescript-eslint/type-utils": "^7.3.0", - "@typescript-eslint/utils": "^7.3.0", + "@eslint/compat": "^1.1.1", + "@nrwl/eslint-plugin-nx": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/js": "19.8.8", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", "chalk": "^4.1.0", "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", "jsonc-eslint-parser": "^2.1.0", "semver": "^7.5.3", "tslib": "^2.3.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0", + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", "eslint-config-prettier": "^9.0.0" }, "peerDependenciesMeta": { @@ -9831,90 +8276,147 @@ } } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", + "node_modules/@nx/eslint-plugin/node_modules/@eslint/compat": { + "version": "1.2.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/compat/-/compat-1.2.2.tgz", + "integrity": "sha512-jhgiIrsw+tRfcBQ4BFl2C3vCrIUw2trCY0cnDvGZpwTtKCEDmZhAtMfrEUP/KpnwM6PrO0T+Ltm+ccW74olG3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "@nx/devkit": "18.3.5" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@eslint/js": { + "version": "9.14.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -9922,23 +8424,23 @@ } }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -9950,159 +8452,333 @@ } } }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/types": "8.12.2", "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@nx/eslint-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@nx/eslint-plugin/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0", + "peer": true + }, + "node_modules/@nx/eslint-plugin/node_modules/eslint": { + "version": "9.14.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.14.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.0", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/@nx/eslint-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@nx/eslint-plugin/node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@nx/eslint-plugin/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@nx/eslint-plugin/node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@nx/eslint-plugin/node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", + "node_modules/@nx/eslint-plugin/node_modules/espree": { + "version": "10.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "@nx/devkit": "18.3.5" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.12.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@nx/eslint/node_modules/@nx/devkit": { + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/eslint/node_modules/typescript": { + "version": "5.4.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, "node_modules/@nx/jest": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/jest/-/jest-18.3.5.tgz", - "integrity": "sha512-gWVTpSih3w258oYJGu1ELRoiRWleM1cke8OpB5mXjbtHszY0j7lK7gyTFg6rbuXSBB3dLlcgNLdY/vrvx5pzOQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/jest/-/jest-19.8.8.tgz", + "integrity": "sha512-CU1FnXj/6xSgzb2IF/OExlFYVqzpxvOAXNnAy327su13lhVKR5MLmk8RhSzx67l9kn7B5lD6c95cqqnIa0KZpA==", "dev": true, "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nrwl/jest": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", + "@nrwl/jest": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/js": "19.8.8", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", @@ -10111,100 +8787,36 @@ "jest-util": "^29.4.1", "minimatch": "9.0.3", "resolve.exports": "1.1.0", + "semver": "^7.5.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } }, - "node_modules/@nx/jest/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/jest/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/js": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/js/-/js-18.3.5.tgz", - "integrity": "sha512-fewtQXzDPZh+CcS2sfbSBgdx5tOXU/NbdUEwC8ZVlDZmuqIXW68Vh7mIgO7wJAY4Do3NHlL0ybz/Au0CNZE27g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/js/-/js-19.8.8.tgz", + "integrity": "sha512-LFBa3gi0qEOKkDlTzPLUowzTV6VHfaDXv2YrQptbtKhRf57f3T4Q/aVf8cy1Nk4JDbfryFINis/X7j03dQxdMA==", "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", @@ -10214,20 +8826,20 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/workspace": "18.3.5", - "@phenomnomnominal/tsquery": "~5.0.1", + "@nrwl/js": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/workspace": "19.8.8", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", "columnify": "^1.6.0", "detect-port": "^1.5.1", + "enquirer": "~2.3.6", "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", "ignore": "^5.0.4", "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", "minimatch": "9.0.3", "npm-package-arg": "11.0.1", "npm-run-path": "^4.0.1", @@ -10247,72 +8859,24 @@ } } }, - "node_modules/@nx/js/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/js/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/js/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/js/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/js/node_modules/fast-glob": { @@ -10331,13 +8895,37 @@ "node": ">=8" } }, - "node_modules/@nx/js/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", + "node_modules/@nx/js/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 6" + } + }, + "node_modules/@nx/js/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "license": "MIT" + }, + "node_modules/@nx/js/node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@nx/js/node_modules/ora": { @@ -10362,6 +8950,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@nx/js/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@nx/js/node_modules/source-map": { "version": "0.6.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-map/-/source-map-0.6.1.tgz", @@ -10393,31 +8990,19 @@ "node": ">=8" } }, - "node_modules/@nx/js/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@nx/linter": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/linter/-/linter-18.3.5.tgz", - "integrity": "sha512-jCnJdLXvcmXdmw4gyHOETz6Kzwb5EHnnDpTSDW4zvzo7Fpf/Qnf+4AZRd7Uxcdt4Wbo5Yc/QuXUUIMnaNoi6UQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/linter/-/linter-19.8.8.tgz", + "integrity": "sha512-gbbYZuQLxv9BtWC0asyvkkPgr1jkgxFkPihTzEjN5JgriuxD3bXEqBiu9yAaWB1wR8nZZJBqugVHeJ08hP7AnA==", "license": "MIT", "dependencies": { - "@nx/eslint": "18.3.5" + "@nx/eslint": "19.8.8" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.5.tgz", - "integrity": "sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.8.tgz", + "integrity": "sha512-r6kG9T676/V2GzWy2RA+wGT1klC9r3AdcY6d4gSOCoqcel8ht9weGcPUB4ysMKDyR/Lf7WA5YisSkjFDc0O48A==", "cpu": [ "arm64" ], @@ -10430,302 +9015,92 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.5.tgz", - "integrity": "sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.5.tgz", - "integrity": "sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.5.tgz", - "integrity": "sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.5.tgz", - "integrity": "sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.5.tgz", - "integrity": "sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.5.tgz", - "integrity": "sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.5.tgz", - "integrity": "sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.5.tgz", - "integrity": "sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.5.tgz", - "integrity": "sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nx/storybook": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/storybook/-/storybook-18.3.5.tgz", - "integrity": "sha512-YU88QrnGKbeOa7x2vn5RuYYeWCmEfeftbfOHo0iwgT4hSuH0jG3HPjv1Rw7WgsaV77GAxu/SDUoSzHiQR+p3DQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/storybook/-/storybook-19.8.8.tgz", + "integrity": "sha512-XklrulSNUaAdlDajGQZv2IaCtnNSTEVALsGXg3XpYBj8cHdzyozIw9BvZk0HN2OLZeDaFPF6sZMOUwYFCLESPg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/storybook": "18.3.5", - "@nx/cypress": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/js": "18.3.5", + "@nrwl/storybook": "19.8.8", + "@nx/cypress": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/eslint": "19.8.8", + "@nx/js": "19.8.8", "@phenomnomnominal/tsquery": "~5.0.1", "semver": "^7.5.3", "tslib": "^2.3.0" } }, - "node_modules/@nx/storybook/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/storybook/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/web": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/web/-/web-18.3.5.tgz", - "integrity": "sha512-2A8pDN5H5NWsDcSMAtOXVEDZ5ltivZZoSYKLDzfIis/hVikJ8wI2rE1KgyoGNn5n0OTgyQYxH1HGUJ2C7Cj5xQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/web/-/web-19.8.8.tgz", + "integrity": "sha512-BK1EeT7BKHRVtAB+6Tlxb0jp4am900n69CZn+jzmYlvoqktpY3PsyRHwLmIiYcl2rA39s8IFH20SE5zBULCi7Q==", "license": "MIT", "dependencies": { - "@nrwl/web": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", - "chalk": "^4.1.0", + "@nrwl/web": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/js": "19.8.8", "detect-port": "^1.5.1", "http-server": "^14.1.0", + "picocolors": "^1.1.0", "tslib": "^2.3.0" } }, - "node_modules/@nx/web/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/web/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/web/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/web/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/web/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/web/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/webpack": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/webpack/-/webpack-18.3.5.tgz", - "integrity": "sha512-WXPMjIqD+XdpkVJdKsDyh9AdCZZ9/MNjmgiGDfVyCnOUzjWOCUgQ9tcyz60QEsSqSiQ6gI56f96wgZtmsCfb0w==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/webpack/-/webpack-19.8.8.tgz", + "integrity": "sha512-zTAsBhL13+4tkEjtlGb+g3k9aRG1tl1v+fYOKdG7uiK3lLIGDNrgbBOVjR7iQON51rD2WCXCovBrwqWtmbvcfQ==", "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", - "@nrwl/webpack": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", + "@module-federation/enhanced": "^0.6.0", + "@module-federation/sdk": "^0.6.0", + "@nrwl/webpack": "19.8.8", + "@nx/devkit": "19.8.8", + "@nx/js": "19.8.8", + "@phenomnomnominal/tsquery": "~5.0.1", "ajv": "^8.12.0", "autoprefixer": "^10.4.9", "babel-loader": "^9.1.2", @@ -10734,20 +9109,22 @@ "copy-webpack-plugin": "^10.2.4", "css-loader": "^6.4.0", "css-minimizer-webpack-plugin": "^5.0.0", + "express": "^4.19.2", "fork-ts-checker-webpack-plugin": "7.2.13", + "http-proxy-middleware": "^3.0.0", "less": "4.1.3", "less-loader": "11.1.0", "license-webpack-plugin": "^4.0.2", "loader-utils": "^2.0.3", "mini-css-extract-plugin": "~2.4.7", "parse5": "4.0.0", - "postcss": "^8.4.14", + "postcss": "^8.4.38", "postcss-import": "~14.1.0", "postcss-loader": "^6.1.1", "rxjs": "^7.8.0", "sass": "^1.42.1", "sass-loader": "^12.2.0", - "source-map-loader": "^3.0.0", + "source-map-loader": "^5.0.0", "style-loader": "^3.3.0", "stylus": "^0.59.0", "stylus-loader": "^7.1.0", @@ -10756,52 +9133,29 @@ "tsconfig-paths-webpack-plugin": "4.0.0", "tslib": "^2.3.0", "webpack": "^5.80.0", - "webpack-dev-server": "^4.9.3", + "webpack-dev-server": "^5.0.4", "webpack-node-externals": "^3.0.0", "webpack-subresource-integrity": "^5.1.0" } }, - "node_modules/@nx/webpack/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, "node_modules/@nx/webpack/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", + "@nrwl/devkit": "19.8.8", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", + "minimatch": "9.0.3", "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/webpack/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/webpack/node_modules/array-union": { @@ -10816,22 +9170,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/webpack/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { "version": "10.2.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", @@ -10872,6 +9210,41 @@ "node": ">=10" } }, + "node_modules/@nx/webpack/node_modules/css-loader": { + "version": "6.11.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/@nx/webpack/node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -10885,18 +9258,6 @@ "node": ">=10.13.0" } }, - "node_modules/@nx/webpack/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@nx/webpack/node_modules/globby": { "version": "12.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globby/-/globby-12.2.0.tgz", @@ -10917,27 +9278,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/webpack/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/webpack/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@nx/webpack/node_modules/less": { "version": "4.1.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/less/-/less-4.1.3.tgz", @@ -10964,15 +9304,35 @@ "source-map": "~0.6.0" } }, - "node_modules/@nx/webpack/node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@nx/webpack/node_modules/less-loader": { + "version": "11.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/@nx/webpack/node_modules/loader-utils": { "version": "2.0.4", @@ -11014,1804 +9374,372 @@ }, "node_modules/@nx/webpack/node_modules/mini-css-extract-plugin": { "version": "2.4.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/@nx/webpack/node_modules/parse5": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "license": "MIT" - }, - "node_modules/@nx/webpack/node_modules/pify": { - "version": "4.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@nx/webpack/node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/@nx/webpack/node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "license": "MIT", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/@nx/webpack/node_modules/slash": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/webpack/node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/@nx/webpack/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/webpack/node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/@nx/webpack/node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@nx/workspace": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/workspace/-/workspace-18.3.5.tgz", - "integrity": "sha512-C5+IhzKx6AUu8N+yURkYfDdDlv0NHkxsI1yqQIgLmqOsZ/nTNLps052QOTb6zYejSp+DbzkZ0H7SGXNO3Cd0+g==", - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "18.3.5", - "@nx/devkit": "18.3.5", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "18.3.5", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/workspace/node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5" - } - }, - "node_modules/@nx/workspace/node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", - "license": "MIT", - "dependencies": { - "@nrwl/devkit": "18.3.5", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 19" - } - }, - "node_modules/@nx/workspace/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/workspace/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/workspace/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/workspace/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/auth-token/-/auth-token-4.0.0.tgz", - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "5.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/core/-/core-5.2.0.tgz", - "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^4.0.0", - "@octokit/graphql": "^7.1.0", - "@octokit/request": "^8.3.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "9.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/endpoint/-/endpoint-9.0.5.tgz", - "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "7.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/graphql/-/graphql-7.1.0.tgz", - "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/request": "^8.3.0", - "@octokit/types": "^13.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "22.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", - "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "9.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz", - "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^12.6.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "20.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "12.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-12.6.0.tgz", - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^20.0.0" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "10.4.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", - "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^12.6.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "20.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "12.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-12.6.0.tgz", - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^20.0.0" - } - }, - "node_modules/@octokit/request": { - "version": "8.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/request/-/request-8.4.0.tgz", - "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^9.0.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "5.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/request-error/-/request-error-5.1.0.tgz", - "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.1.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "13.5.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-13.5.1.tgz", - "integrity": "sha512-F41lGiWBKPIWPBgjSvaDXTTQptBujnozENAK3S//nj7xsFdYdirImKlBB/hTjr+Vii68SM+8jG3UJWRa6DMuDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^22.2.0" - } - }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", - "license": "MIT", - "dependencies": { - "esquery": "^1.4.0" - }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", - "integrity": "sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", - "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", - "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-toggle/-/react-toggle-1.1.0.tgz", - "integrity": "sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz", - "integrity": "sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-roving-focus": "1.1.0", - "@radix-ui/react-toggle": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dev": true, + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", + "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" + "schema-utils": "^4.0.0" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "engines": { + "node": ">= 12.13.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, + "node_modules/@nx/webpack/node_modules/parse5": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "license": "MIT" + }, + "node_modules/@nx/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "optional": true, + "engines": { + "node": ">=6" } }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, + "node_modules/@nx/webpack/node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "engines": { + "node": ">= 12.13.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dev": true, + "node_modules/@nx/webpack/node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-slot": "1.1.0" + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@types/react": { + "fibers": { "optional": true }, - "@types/react-dom": { + "node-sass": { "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { + }, + "sass": { + "optional": true + }, + "sass-embedded": { "optional": true } } }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, + "node_modules/@nx/webpack/node_modules/slash": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, + "node_modules/@nx/webpack/node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "engines": { + "node": ">=12.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-toolbar/-/react-toolbar-1.1.0.tgz", - "integrity": "sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==", - "dev": true, + "node_modules/@nx/webpack/node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-roving-focus": "1.1.0", - "@radix-ui/react-separator": "1.1.0", - "@radix-ui/react-toggle-group": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "dev": true, + "node_modules/@nx/workspace": { + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/workspace/-/workspace-19.8.8.tgz", + "integrity": "sha512-CvD2fSTSt148yJagZVmGjyNIZ+q3IxPfVyAn+imH1Lui+rHz/6aijWWsAgIE62UKkNxBXyG4AV5N//y3Snv+mw==", "license": "MIT", - "peer": true + "dependencies": { + "@nrwl/workspace": "19.8.8", + "@nx/devkit": "19.8.8", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "19.8.8", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "dev": true, + "node_modules/@nx/workspace/node_modules/@nx/devkit": { + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz", + "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==", "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "dependencies": { + "@nrwl/devkit": "19.8.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "nx": ">= 19 <= 21" } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", "dev": true, "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "node_modules/@octokit/core": { + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", "dev": true, "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "node_modules/@octokit/endpoint": { + "version": "9.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "node_modules/@octokit/graphql": { + "version": "7.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "9.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz", + "integrity": "sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10" + "@octokit/types": "^12.6.0" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "engines": { + "node": ">= 18" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "@octokit/core": "5" } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "@octokit/openapi-types": "^20.0.0" } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "10.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", + "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@octokit/types": "^12.6.0" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "engines": { + "node": ">= 18" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "peerDependencies": { + "@octokit/core": "5" } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "@octokit/openapi-types": "^20.0.0" } }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "node_modules/@octokit/request": { + "version": "8.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "node_modules/@octokit/request-error": { + "version": "5.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">= 18" } }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "node_modules/@octokit/types": { + "version": "13.6.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@octokit/types/-/types-13.6.1.tgz", + "integrity": "sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "@octokit/openapi-types": "^22.2.0" } }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dev": true, + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "esquery": "^1.4.0" }, "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "typescript": "^3 || ^4 || ^5" } }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dev": true, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.13.10" + "optional": true, + "engines": { + "node": ">=14" } }, "node_modules/@renovate/pep440": { @@ -12871,15 +9799,15 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", - "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "version": "5.1.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "picomatch": "^4.0.2" }, "engines": { "node": ">=14.0.0" @@ -12893,23 +9821,10 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.4.tgz", + "integrity": "sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==", "cpu": [ "arm" ], @@ -12920,9 +9835,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.4.tgz", + "integrity": "sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==", "cpu": [ "arm64" ], @@ -12933,9 +9848,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "version": "4.24.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.4.tgz", + "integrity": "sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==", "cpu": [ "arm64" ], @@ -12946,9 +9861,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.4.tgz", + "integrity": "sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==", "cpu": [ "x64" ], @@ -12958,10 +9873,36 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.4.tgz", + "integrity": "sha512-py5oNShCCjCyjWXCZNrRGRpjWsF0ic8f4ieBNra5buQz0O/U6mMXCpC1LvrHuhJsNPgRt36tSYMidGzZiJF6mw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.4.tgz", + "integrity": "sha512-L7VVVW9FCnTTp4i7KrmHeDsDvjB4++KOBENYtNYAiYl96jeBThFfhP6HVxL74v4SiZEVDH/1ILscR5U9S4ms4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.4.tgz", + "integrity": "sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==", "cpu": [ "arm" ], @@ -12972,9 +9913,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.4.tgz", + "integrity": "sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==", "cpu": [ "arm" ], @@ -12985,9 +9926,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.4.tgz", + "integrity": "sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==", "cpu": [ "arm64" ], @@ -12998,9 +9939,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.4.tgz", + "integrity": "sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==", "cpu": [ "arm64" ], @@ -13011,9 +9952,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.4.tgz", + "integrity": "sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==", "cpu": [ "ppc64" ], @@ -13024,9 +9965,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.4.tgz", + "integrity": "sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==", "cpu": [ "riscv64" ], @@ -13037,9 +9978,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.4.tgz", + "integrity": "sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==", "cpu": [ "s390x" ], @@ -13050,9 +9991,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "version": "4.28.0", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", + "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", "cpu": [ "x64" ], @@ -13063,9 +10004,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.4.tgz", + "integrity": "sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==", "cpu": [ "x64" ], @@ -13076,9 +10017,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.4.tgz", + "integrity": "sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==", "cpu": [ "arm64" ], @@ -13089,9 +10030,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.4.tgz", + "integrity": "sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==", "cpu": [ "ia32" ], @@ -13102,9 +10043,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.4.tgz", + "integrity": "sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==", "cpu": [ "x64" ], @@ -13115,13 +10056,13 @@ ] }, "node_modules/@rollup/wasm-node": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/wasm-node/-/wasm-node-4.22.4.tgz", - "integrity": "sha512-2AXpNT2gtSyGangSWTwmspOnu0wVMBLC6U/wJ8fs58JhtlAy+B3jNOuaN+7x9blilAoiwBk9187ybhrs7kaCpg==", + "version": "4.24.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@rollup/wasm-node/-/wasm-node-4.24.4.tgz", + "integrity": "sha512-WKJUdPcM8YAYujafY95+2EapqU3F/nwfBkXh9AfkBvWBwFhsvNJABA86Br6graRH2vRE4FBsiqjFvFWOtEO6wg==", "devOptional": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -13134,25 +10075,18 @@ "fsevents": "~2.3.2" } }, - "node_modules/@rollup/wasm-node/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "devOptional": true, - "license": "MIT" - }, "node_modules/@schematics/angular": { - "version": "17.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@schematics/angular/-/angular-17.3.8.tgz", - "integrity": "sha512-2g4OmSyE9YGq50Uj7fNI26P/TSAFJ7ZuirwTF2O7Xc4XRQ29/tYIIqhezpNlTb6rlYblcQuMcUZBrMfWJHcqJw==", + "version": "18.2.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@schematics/angular/-/angular-18.2.8.tgz", + "integrity": "sha512-62Sr7/j/dlhZorxH4GzQgpJy0s162BVts0Q7knZuEacP4VL+IWOUE1NS9OFkh/cbomoyXBdoewkZ5Zd1dVX78w==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "17.3.8", - "@angular-devkit/schematics": "17.3.8", - "jsonc-parser": "3.2.1" + "@angular-devkit/core": "18.2.8", + "@angular-devkit/schematics": "18.2.8", + "jsonc-parser": "3.3.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -13208,16 +10142,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@sigstore/tuf": { "version": "2.3.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@sigstore/tuf/-/tuf-2.3.4.tgz", @@ -13253,6 +10177,18 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@sinonjs/commons/-/commons-3.0.1.tgz", @@ -13274,14 +10210,14 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "3.1.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", - "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "version": "3.1.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/abort-controller/-/abort-controller-3.1.6.tgz", + "integrity": "sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13289,17 +10225,17 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "3.0.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/config-resolver/-/config-resolver-3.0.8.tgz", - "integrity": "sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==", + "version": "3.0.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/config-resolver/-/config-resolver-3.0.10.tgz", + "integrity": "sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.7", - "@smithy/types": "^3.4.2", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/types": "^3.6.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.6", + "@smithy/util-middleware": "^3.0.8", "tslib": "^2.6.2" }, "engines": { @@ -13307,21 +10243,19 @@ } }, "node_modules/@smithy/core": { - "version": "2.4.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/core/-/core-2.4.6.tgz", - "integrity": "sha512-6lQQp99hnyuNNIzeTYSzCUXJHwvvFLY7hfdFGSJM95tjRDJGfzWYFRBXPaM9766LiiTsQ561KErtbufzUFSYUg==", + "version": "2.5.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/core/-/core-2.5.1.tgz", + "integrity": "sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-retry": "^3.0.21", - "@smithy/middleware-serde": "^3.0.6", - "@smithy/protocol-http": "^4.1.3", - "@smithy/smithy-client": "^3.3.5", - "@smithy/types": "^3.4.2", + "@smithy/middleware-serde": "^3.0.8", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-middleware": "^3.0.6", + "@smithy/util-middleware": "^3.0.8", + "@smithy/util-stream": "^3.2.1", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -13330,17 +10264,17 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "3.2.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", - "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "version": "3.2.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.5.tgz", + "integrity": "sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.7", - "@smithy/property-provider": "^3.1.6", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/property-provider": "^3.1.8", + "@smithy/types": "^3.6.0", + "@smithy/url-parser": "^3.0.8", "tslib": "^2.6.2" }, "engines": { @@ -13348,29 +10282,29 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "3.2.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", - "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "version": "3.2.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^4.1.3", - "@smithy/querystring-builder": "^3.0.6", - "@smithy/types": "^3.4.2", + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/hash-node/-/hash-node-3.0.6.tgz", - "integrity": "sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/hash-node/-/hash-node-3.0.8.tgz", + "integrity": "sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -13380,14 +10314,14 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz", - "integrity": "sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/invalid-dependency/-/invalid-dependency-3.0.8.tgz", + "integrity": "sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" } }, @@ -13406,15 +10340,15 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "3.0.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz", - "integrity": "sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==", + "version": "3.0.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-content-length/-/middleware-content-length-3.0.10.tgz", + "integrity": "sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13422,19 +10356,20 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "3.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", - "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "version": "3.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.1.tgz", + "integrity": "sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/middleware-serde": "^3.0.6", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", - "@smithy/url-parser": "^3.0.6", - "@smithy/util-middleware": "^3.0.6", + "@smithy/core": "^2.5.1", + "@smithy/middleware-serde": "^3.0.8", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/shared-ini-file-loader": "^3.1.9", + "@smithy/types": "^3.6.0", + "@smithy/url-parser": "^3.0.8", + "@smithy/util-middleware": "^3.0.8", "tslib": "^2.6.2" }, "engines": { @@ -13442,20 +10377,20 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.21", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-retry/-/middleware-retry-3.0.21.tgz", - "integrity": "sha512-/h0fElV95LekVVEJuSw+aI11S1Y3zIUwBc6h9ZbUv43Gl2weXsbQwjLoet6j/Qtb0phfrSxS6pNg6FqgJOWZkA==", + "version": "3.0.25", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-retry/-/middleware-retry-3.0.25.tgz", + "integrity": "sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.7", - "@smithy/protocol-http": "^4.1.3", - "@smithy/service-error-classification": "^3.0.6", - "@smithy/smithy-client": "^3.3.5", - "@smithy/types": "^3.4.2", - "@smithy/util-middleware": "^3.0.6", - "@smithy/util-retry": "^3.0.6", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/protocol-http": "^4.1.5", + "@smithy/service-error-classification": "^3.0.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", + "@smithy/util-middleware": "^3.0.8", + "@smithy/util-retry": "^3.0.8", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -13464,14 +10399,14 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", - "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-serde/-/middleware-serde-3.0.8.tgz", + "integrity": "sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13479,14 +10414,14 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", - "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/middleware-stack/-/middleware-stack-3.0.8.tgz", + "integrity": "sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13494,16 +10429,16 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "3.1.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", - "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "version": "3.1.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/node-config-provider/-/node-config-provider-3.1.9.tgz", + "integrity": "sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^3.1.6", - "@smithy/shared-ini-file-loader": "^3.1.7", - "@smithy/types": "^3.4.2", + "@smithy/property-provider": "^3.1.8", + "@smithy/shared-ini-file-loader": "^3.1.9", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13511,17 +10446,17 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "3.2.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", - "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "version": "3.2.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/node-http-handler/-/node-http-handler-3.2.5.tgz", + "integrity": "sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/abort-controller": "^3.1.4", - "@smithy/protocol-http": "^4.1.3", - "@smithy/querystring-builder": "^3.0.6", - "@smithy/types": "^3.4.2", + "@smithy/abort-controller": "^3.1.6", + "@smithy/protocol-http": "^4.1.5", + "@smithy/querystring-builder": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13529,14 +10464,14 @@ } }, "node_modules/@smithy/property-provider": { - "version": "3.1.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/property-provider/-/property-provider-3.1.6.tgz", - "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "version": "3.1.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/property-provider/-/property-provider-3.1.8.tgz", + "integrity": "sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13544,14 +10479,14 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "4.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/protocol-http/-/protocol-http-4.1.3.tgz", - "integrity": "sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==", + "version": "4.1.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/protocol-http/-/protocol-http-4.1.5.tgz", + "integrity": "sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13559,14 +10494,14 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", - "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/querystring-builder/-/querystring-builder-3.0.8.tgz", + "integrity": "sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "@smithy/util-uri-escape": "^3.0.0", "tslib": "^2.6.2" }, @@ -13575,14 +10510,14 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", - "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/querystring-parser/-/querystring-parser-3.0.8.tgz", + "integrity": "sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13590,28 +10525,28 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", - "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/service-error-classification/-/service-error-classification-3.0.8.tgz", + "integrity": "sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2" + "@smithy/types": "^3.6.0" }, "engines": { "node": ">=16.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", - "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "version": "3.1.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.9.tgz", + "integrity": "sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13619,18 +10554,18 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "4.1.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/signature-v4/-/signature-v4-4.1.4.tgz", - "integrity": "sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==", + "version": "4.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/signature-v4/-/signature-v4-4.2.1.tgz", + "integrity": "sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@smithy/is-array-buffer": "^3.0.0", - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-middleware": "^3.0.6", + "@smithy/util-middleware": "^3.0.8", "@smithy/util-uri-escape": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -13640,18 +10575,19 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/smithy-client/-/smithy-client-3.3.5.tgz", - "integrity": "sha512-7IZi8J3Dr9n3tX+lcpmJ/5tCYIqoXdblFBaPuv0SEKZFRpCxE+TqIWL6I3t7jLlk9TWu3JSvEZAhtjB9yvB+zA==", + "version": "3.4.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/smithy-client/-/smithy-client-3.4.2.tgz", + "integrity": "sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/middleware-endpoint": "^3.1.3", - "@smithy/middleware-stack": "^3.0.6", - "@smithy/protocol-http": "^4.1.3", - "@smithy/types": "^3.4.2", - "@smithy/util-stream": "^3.1.8", + "@smithy/core": "^2.5.1", + "@smithy/middleware-endpoint": "^3.2.1", + "@smithy/middleware-stack": "^3.0.8", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", + "@smithy/util-stream": "^3.2.1", "tslib": "^2.6.2" }, "engines": { @@ -13659,9 +10595,9 @@ } }, "node_modules/@smithy/types": { - "version": "3.4.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/types/-/types-3.4.2.tgz", - "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "version": "3.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/types/-/types-3.6.0.tgz", + "integrity": "sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -13673,15 +10609,15 @@ } }, "node_modules/@smithy/url-parser": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/url-parser/-/url-parser-3.0.6.tgz", - "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/url-parser/-/url-parser-3.0.8.tgz", + "integrity": "sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/querystring-parser": "^3.0.6", - "@smithy/types": "^3.4.2", + "@smithy/querystring-parser": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" } }, @@ -13756,16 +10692,16 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.21", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.21.tgz", - "integrity": "sha512-M/FhTBk4c/SsB91dD/M4gMGfJO7z/qJaM9+XQQIqBOf4qzZYMExnP7R4VdGwxxH8IKMGW+8F0I4rNtVRrcfPoA==", + "version": "3.0.25", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.25.tgz", + "integrity": "sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^3.1.6", - "@smithy/smithy-client": "^3.3.5", - "@smithy/types": "^3.4.2", + "@smithy/property-provider": "^3.1.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -13774,19 +10710,19 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.21", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.21.tgz", - "integrity": "sha512-NiLinPvF86U3S2Pdx/ycqd4bnY5dmFSPNL5KYRwbNjqQFS09M5Wzqk8BNk61/47xCYz1X/6KeiSk9qgYPTtuDw==", + "version": "3.0.25", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.25.tgz", + "integrity": "sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/config-resolver": "^3.0.8", - "@smithy/credential-provider-imds": "^3.2.3", - "@smithy/node-config-provider": "^3.1.7", - "@smithy/property-provider": "^3.1.6", - "@smithy/smithy-client": "^3.3.5", - "@smithy/types": "^3.4.2", + "@smithy/config-resolver": "^3.0.10", + "@smithy/credential-provider-imds": "^3.2.5", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/property-provider": "^3.1.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13794,15 +10730,15 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "2.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", - "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "version": "2.1.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-endpoints/-/util-endpoints-2.1.4.tgz", + "integrity": "sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.7", - "@smithy/types": "^3.4.2", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13824,14 +10760,14 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", - "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-middleware/-/util-middleware-3.0.8.tgz", + "integrity": "sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13839,15 +10775,15 @@ } }, "node_modules/@smithy/util-retry": { - "version": "3.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-retry/-/util-retry-3.0.6.tgz", - "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "version": "3.0.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-retry/-/util-retry-3.0.8.tgz", + "integrity": "sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/service-error-classification": "^3.0.6", - "@smithy/types": "^3.4.2", + "@smithy/service-error-classification": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -13855,16 +10791,16 @@ } }, "node_modules/@smithy/util-stream": { - "version": "3.1.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-stream/-/util-stream-3.1.8.tgz", - "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "version": "3.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-stream/-/util-stream-3.2.1.tgz", + "integrity": "sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^3.2.8", - "@smithy/node-http-handler": "^3.2.3", - "@smithy/types": "^3.4.2", + "@smithy/fetch-http-handler": "^4.0.0", + "@smithy/node-http-handler": "^3.2.5", + "@smithy/types": "^3.6.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-hex-encoding": "^3.0.0", @@ -13875,6 +10811,21 @@ "node": ">=16.0.0" } }, + "node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/fetch-http-handler/-/fetch-http-handler-4.0.0.tgz", + "integrity": "sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.5", + "@smithy/querystring-builder": "^3.0.8", + "@smithy/types": "^3.6.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, "node_modules/@smithy/util-uri-escape": { "version": "3.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", @@ -13905,9 +10856,9 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-actions/-/addon-actions-8.3.3.tgz", - "integrity": "sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-actions/-/addon-actions-8.4.6.tgz", + "integrity": "sha512-vbplwjMj7UXbdzoFhQkqFHLQAPJX8OVGTM9Q+yjuWDHViaKKUlgRWp0jclT7aIDNJQU2a6wJbTimHgJeF16Vhg==", "dev": true, "license": "MIT", "dependencies": { @@ -13922,13 +10873,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-backgrounds": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.3.tgz", - "integrity": "sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.6.tgz", + "integrity": "sha512-RSjJ3iElxlQXebZrz1s5LeoLpAXr9LAGifX7w0abMzN5sg6QSwNeUHko2eT3V57M3k1Fa/5Eelso/QBQifFEog==", "dev": true, "license": "MIT", "dependencies": { @@ -13941,19 +10892,18 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-controls": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-controls/-/addon-controls-8.3.3.tgz", - "integrity": "sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-controls/-/addon-controls-8.4.6.tgz", + "integrity": "sha512-70pEGWh0C2g8s0DYsISElOzsMbQS6p/K9iU5EqfotDF+hvEqstjsV/bTbR5f3OK4vR/7Gxamk7j8RVd14Nql6A==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "dequal": "^2.0.2", - "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, "funding": { @@ -13961,27 +10911,22 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-docs": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-docs/-/addon-docs-8.3.3.tgz", - "integrity": "sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-docs/-/addon-docs-8.4.6.tgz", + "integrity": "sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.3.3", - "@storybook/csf-plugin": "8.3.3", - "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "8.3.3", - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "fs-extra": "^11.1.0", + "@storybook/blocks": "8.4.6", + "@storybook/csf-plugin": "8.4.6", + "@storybook/react-dom-shim": "8.4.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "rehype-external-links": "^3.0.0", - "rehype-slug": "^6.0.0", "ts-dedent": "^2.0.0" }, "funding": { @@ -13989,25 +10934,25 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-essentials": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-essentials/-/addon-essentials-8.3.3.tgz", - "integrity": "sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-essentials/-/addon-essentials-8.4.6.tgz", + "integrity": "sha512-TbFqyvWFUKw8LBpVcZuGQydzVB/3kSuHxDHi+Wj3Qas3cxBl7+w4/HjwomT2D2Tni1dZ1uPDOsAtNLmwp1POsg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/addon-actions": "8.3.3", - "@storybook/addon-backgrounds": "8.3.3", - "@storybook/addon-controls": "8.3.3", - "@storybook/addon-docs": "8.3.3", - "@storybook/addon-highlight": "8.3.3", - "@storybook/addon-measure": "8.3.3", - "@storybook/addon-outline": "8.3.3", - "@storybook/addon-toolbars": "8.3.3", - "@storybook/addon-viewport": "8.3.3", + "@storybook/addon-actions": "8.4.6", + "@storybook/addon-backgrounds": "8.4.6", + "@storybook/addon-controls": "8.4.6", + "@storybook/addon-docs": "8.4.6", + "@storybook/addon-highlight": "8.4.6", + "@storybook/addon-measure": "8.4.6", + "@storybook/addon-outline": "8.4.6", + "@storybook/addon-toolbars": "8.4.6", + "@storybook/addon-viewport": "8.4.6", "ts-dedent": "^2.0.0" }, "funding": { @@ -14015,13 +10960,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-highlight": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-highlight/-/addon-highlight-8.3.3.tgz", - "integrity": "sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-highlight/-/addon-highlight-8.4.6.tgz", + "integrity": "sha512-m8wedbqDMbwkP99dNHkHAiAUkx5E7FEEEyLPX1zfkhZWOGtTkavXHH235SGp50zD75LQ6eC/BvgegrzxSQa9Wg==", "dev": true, "license": "MIT", "dependencies": { @@ -14032,107 +10977,111 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/addon-measure": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-measure/-/addon-measure-8.3.3.tgz", - "integrity": "sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==", + "node_modules/@storybook/addon-interactions": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-interactions/-/addon-interactions-8.4.6.tgz", + "integrity": "sha512-sR2oUSYIGUoAdrHT+fM1zgykhad98bsJ11c79r7HfBMXEPWc1yRcjIMmz8Xz06FMROMfebqduYDf60V++/I0Jw==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" + "@storybook/instrumenter": "8.4.6", + "@storybook/test": "8.4.6", + "polished": "^4.2.2", + "ts-dedent": "^2.2.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/addon-outline": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-outline/-/addon-outline-8.3.3.tgz", - "integrity": "sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==", + "node_modules/@storybook/addon-measure": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-measure/-/addon-measure-8.4.6.tgz", + "integrity": "sha512-N2IRpr39g5KpexCAS1vIHJT+phc9Yilwm3PULds2rQ66VMTbkxobXJDdt0NS05g5n9/eDniroNQwdCeLg4tkpw==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" + "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/addon-toolbars": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-toolbars/-/addon-toolbars-8.3.3.tgz", - "integrity": "sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==", + "node_modules/@storybook/addon-outline": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-outline/-/addon-outline-8.4.6.tgz", + "integrity": "sha512-EhcWx8OpK85HxQulLWzpWUHEwQpDYuAiKzsFj9ivAbfeljkIWNTG04mierfaH1xX016uL9RtLJL/zwBS5ChnFg==", "dev": true, "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/addon-viewport": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-viewport/-/addon-viewport-8.3.3.tgz", - "integrity": "sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==", + "node_modules/@storybook/addon-toolbars": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-toolbars/-/addon-toolbars-8.4.6.tgz", + "integrity": "sha512-+Xao/uGa8FnYsyUiREUkYXWNysm3Aba8tL/Bwd+HufHtdiKJGa9lrXaC7VLCqBUaEjwqM3aaPwqEWIROsthmPQ==", "dev": true, "license": "MIT", - "dependencies": { - "memoizerific": "^1.11.3" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/addons": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addons/-/addons-7.6.17.tgz", - "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==", + "node_modules/@storybook/addon-viewport": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-viewport/-/addon-viewport-8.4.6.tgz", + "integrity": "sha512-BuQll5YzOCpMS7p5Rsw9wcmi8hTnEKyg6+qAbkZNfiZ2JhXCa1GFUqX725fF1whpYVQULtkQxU8r+vahoRn7Yg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@storybook/manager-api": "7.6.17", - "@storybook/preview-api": "7.6.17", - "@storybook/types": "7.6.17" + "memoizerific": "^1.11.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.6" } }, "node_modules/@storybook/angular": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/angular/-/angular-8.3.3.tgz", - "integrity": "sha512-CEBUcUrDVx5ZVV4GCXWHR8/AtKxlZjzUe1r9VyTR4+/G7gcQoCZtVKq/zwDOoJuKlKjwULm+wPXaaT+E74WbkQ==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/angular/-/angular-8.4.6.tgz", + "integrity": "sha512-Xe44HBk8qsiygnmoEGlrS3pVfruzZbNH2ZRzr0RPYo3NiF2ZRKpjiaeeQKmy2awqZqFKTBILh5XlNlu/wO4oLQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/builder-webpack5": "8.3.3", - "@storybook/components": "^8.3.3", - "@storybook/core-webpack": "8.3.3", + "@storybook/builder-webpack5": "8.4.6", + "@storybook/components": "8.4.6", + "@storybook/core-webpack": "8.4.6", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "^8.3.3", - "@storybook/preview-api": "^8.3.3", - "@storybook/theming": "^8.3.3", + "@storybook/manager-api": "8.4.6", + "@storybook/preview-api": "8.4.6", + "@storybook/theming": "8.4.6", "@types/node": "^22.0.0", "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", @@ -14155,19 +11104,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.1500.0 < 0.1900.0", - "@angular-devkit/build-angular": ">=15.0.0 < 19.0.0", - "@angular-devkit/core": ">=15.0.0 < 19.0.0", - "@angular/cli": ">=15.0.0 < 19.0.0", - "@angular/common": ">=15.0.0 < 19.0.0", - "@angular/compiler": ">=15.0.0 < 19.0.0", - "@angular/compiler-cli": ">=15.0.0 < 19.0.0", - "@angular/core": ">=15.0.0 < 19.0.0", - "@angular/forms": ">=15.0.0 < 19.0.0", - "@angular/platform-browser": ">=15.0.0 < 19.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 < 19.0.0", + "@angular-devkit/architect": ">=0.1500.0 < 0.2000.0", + "@angular-devkit/build-angular": ">=15.0.0 < 20.0.0", + "@angular-devkit/core": ">=15.0.0 < 20.0.0", + "@angular/cli": ">=15.0.0 < 20.0.0", + "@angular/common": ">=15.0.0 < 20.0.0", + "@angular/compiler": ">=15.0.0 < 20.0.0", + "@angular/compiler-cli": ">=15.0.0 < 20.0.0", + "@angular/core": ">=15.0.0 < 20.0.0", + "@angular/forms": ">=15.0.0 < 20.0.0", + "@angular/platform-browser": ">=15.0.0 < 20.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0", "rxjs": "^6.0.0 || ^7.4.0", - "storybook": "^8.3.3", + "storybook": "^8.4.6", "typescript": "^4.0.0 || ^5.0.0", "zone.js": ">= 0.11.1 < 1.0.0" }, @@ -14177,103 +11126,14 @@ } } }, - "node_modules/@storybook/angular/node_modules/@storybook/components": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/components/-/components-8.3.3.tgz", - "integrity": "sha512-i2JYtesFGkdu+Hwuj+o9fLuO3yo+LPT1/8o5xBVYtEqsgDtEAyuRUWjSz8d8NPtzloGPOv5kvR6MokWDfbeMfw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.3" - } - }, - "node_modules/@storybook/angular/node_modules/@storybook/manager-api": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/manager-api/-/manager-api-8.3.3.tgz", - "integrity": "sha512-Na4U+McOeVUJAR6qzJfQ6y2Qt0kUgEDUriNoAn+curpoKPTmIaZ79RAXBzIqBl31VyQKknKpZbozoRGf861YaQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.3" - } - }, - "node_modules/@storybook/angular/node_modules/@storybook/preview-api": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/preview-api/-/preview-api-8.3.3.tgz", - "integrity": "sha512-GP2QlaF3BBQGAyo248N7549YkTQjCentsc1hUvqPnFWU4xfjkejbnFk8yLaIw0VbYbL7jfd7npBtjZ+6AnphMQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.3" - } - }, - "node_modules/@storybook/angular/node_modules/@storybook/theming": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-8.3.3.tgz", - "integrity": "sha512-gWJKetI6XJQgkrvvry4ez10+jLaGNCQKi5ygRPM9N+qrjA3BB8F2LCuFUTBuisa4l64TILDNjfwP/YTWV5+u5A==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.3" - } - }, "node_modules/@storybook/angular/node_modules/@types/node": { - "version": "22.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.7.0.tgz", - "integrity": "sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@storybook/angular/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/angular/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "22.8.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.8.7.tgz", + "integrity": "sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "undici-types": "~6.19.8" } }, "node_modules/@storybook/angular/node_modules/enhanced-resolve": { @@ -14290,29 +11150,6 @@ "node": ">=10.13.0" } }, - "node_modules/@storybook/angular/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/angular/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/angular/node_modules/tsconfig-paths-webpack-plugin": { "version": "4.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", @@ -14328,43 +11165,16 @@ "node": ">=10.13.0" } }, - "node_modules/@storybook/api": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/api/-/api-7.6.17.tgz", - "integrity": "sha512-l92PI+5XL4zB/o4IBWFCKQWTXvPg9hR45DCJqlPHrLZStiR6Xj1mbrtOjUlgIOH+nYb/SZFZqO53hhrs7X4Nvg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/manager-api": "7.6.17" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/blocks": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/blocks/-/blocks-8.3.3.tgz", - "integrity": "sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/blocks/-/blocks-8.4.6.tgz", + "integrity": "sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg==", "dev": true, "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "@storybook/icons": "^1.2.10", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.4.5", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@storybook/icons": "^1.2.12", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", @@ -14373,7 +11183,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.3" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "react": { @@ -14385,13 +11195,13 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/builder-webpack5/-/builder-webpack5-8.3.3.tgz", - "integrity": "sha512-4zBvHZoKjm+ZgZ6CpGEFlgGMfoSbHiKdwFLG+t/hV6zKDN/tmBC65KCjZ6pq/RUukvDJyfFLOiOZpc8JyTVFZw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/builder-webpack5/-/builder-webpack5-8.4.6.tgz", + "integrity": "sha512-/ZInCFk2myJZinnAU05bATe+9iJn3+YRoxl+CUpYljxzsjoqb7iAwaNaMNolZCDOnMj24Kg2Pt87WtzAhu+ilw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.3.3", + "@storybook/core-webpack": "8.4.6", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "browser-assert": "^1.2.1", @@ -14400,9 +11210,7 @@ "constants-browserify": "^1.0.0", "css-loader": "^6.7.1", "es-module-lexer": "^1.5.0", - "express": "^4.19.2", "fork-ts-checker-webpack-plugin": "^8.0.0", - "fs-extra": "^11.1.0", "html-webpack-plugin": "^5.5.0", "magic-string": "^0.30.5", "path-browserify": "^1.0.1", @@ -14424,7 +11232,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "typescript": { @@ -14433,13 +11241,13 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "22.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.7.0.tgz", - "integrity": "sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==", + "version": "22.10.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@storybook/builder-webpack5/node_modules/ajv": { @@ -14469,22 +11277,6 @@ "ajv": "^6.9.1" } }, - "node_modules/@storybook/builder-webpack5/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@storybook/builder-webpack5/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -14496,23 +11288,6 @@ "concat-map": "0.0.1" } }, - "node_modules/@storybook/builder-webpack5/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@storybook/builder-webpack5/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -14530,6 +11305,42 @@ "node": ">=10" } }, + "node_modules/@storybook/builder-webpack5/node_modules/css-loader": { + "version": "6.11.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin": { "version": "8.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", @@ -14559,7 +11370,26 @@ "webpack": "^5.11.0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@storybook/builder-webpack5/node_modules/fs-extra": { "version": "10.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", @@ -14574,16 +11404,6 @@ "node": ">=12" } }, - "node_modules/@storybook/builder-webpack5/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/builder-webpack5/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -14604,184 +11424,68 @@ "node": "*" } }, - "node_modules/@storybook/builder-webpack5/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/@storybook/builder-webpack5/node_modules/undici-types": { + "version": "6.20.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } + "license": "MIT" }, - "node_modules/@storybook/builder-webpack5/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@storybook/builder-webpack5/node_modules/webpack-dev-middleware": { + "version": "6.1.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", + "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/channels": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/channels/-/channels-7.6.17.tgz", - "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/channels/node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" + "url": "https://opencollective.com/webpack" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/client-logger": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/client-logger/-/client-logger-7.6.17.tgz", - "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/global": "^5.0.0" + "peerDependencies": { + "webpack": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/@storybook/components": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/components/-/components-7.6.20.tgz", - "integrity": "sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/components/-/components-8.4.6.tgz", + "integrity": "sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.20", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.20", - "@storybook/types": "7.6.20", - "memoizerific": "^1.11.3", - "use-resize-observer": "^9.1.0", - "util-deprecate": "^1.0.2" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/channels/-/channels-7.6.20.tgz", - "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/client-logger": "7.6.20", - "@storybook/core-events": "7.6.20", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/types/-/types-7.6.20.tgz", - "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.20", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/core": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core/-/core-8.3.3.tgz", - "integrity": "sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core/-/core-8.4.6.tgz", + "integrity": "sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@storybook/csf": "^0.1.11", - "@types/express": "^4.17.21", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0", "esbuild-register": "^3.5.0", - "express": "^4.19.2", "jsdoc-type-pratt-parser": "^4.0.0", "process": "^0.11.10", "recast": "^0.23.5", @@ -14792,27 +11496,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-events": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-events/-/core-events-7.6.20.tgz", - "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, "node_modules/@storybook/core-server": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-server/-/core-server-8.3.3.tgz", - "integrity": "sha512-irR44iQ+I5ULJ2smRIglWmia9W/ioLsYxeH7/b2kA1TiTZE3GigizWQFlGzJf20snn1OKZ3f3CVpIlqT2Rh1aw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-server/-/core-server-8.4.6.tgz", + "integrity": "sha512-FQm9G4XSXKwDHTmoNadRoPloPPKqlluCwoukdNQw/Shdne77PXZDPCICkL2w25kaVoGwnh9AOh47WrggG83r5Q==", "dev": true, "license": "MIT", "funding": { @@ -14820,13 +11517,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/core-webpack": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-webpack/-/core-webpack-8.3.3.tgz", - "integrity": "sha512-GKEpGGe8gzf+2BCZ4PeUb5JBcLPF3TS5fRrm8Zp5+iOc8Y51xfys2ifL3KqqZR0KLig9LcLlKMnFlSXPb4a7Cw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-webpack/-/core-webpack-8.4.6.tgz", + "integrity": "sha512-5NE4pUy0iHKc8UKHm7A7SikxSMOO92udl7kcBUlQKwcAgrAk1rFpvfXGodDb48AVgfK+07qAOSjBm7GcZ7X1jw==", "dev": true, "license": "MIT", "dependencies": { @@ -14838,37 +11535,30 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "22.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.7.0.tgz", - "integrity": "sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==", + "version": "22.10.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, - "node_modules/@storybook/core/node_modules/semver": { - "version": "7.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "node_modules/@storybook/core-webpack/node_modules/undici-types": { + "version": "6.20.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, "node_modules/@storybook/csf": { - "version": "0.1.11", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf/-/csf-0.1.11.tgz", - "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", + "version": "0.1.12", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", "dev": true, "license": "MIT", "dependencies": { @@ -14876,9 +11566,9 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf-plugin/-/csf-plugin-8.3.3.tgz", - "integrity": "sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf-plugin/-/csf-plugin-8.4.6.tgz", + "integrity": "sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g==", "dev": true, "license": "MIT", "dependencies": { @@ -14889,7 +11579,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, "node_modules/@storybook/global": { @@ -14913,118 +11603,56 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/manager-api": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/manager-api/-/manager-api-7.6.17.tgz", - "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==", + "node_modules/@storybook/instrumenter": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/instrumenter/-/instrumenter-8.4.6.tgz", + "integrity": "sha512-snXjlgbp065A6KoK9zkjBYEIMCSlN5JefPKzt1FC0rbcbtahhD+iPpqISKhDSczwgOku/JVhVUDp/vU7AIf4mg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.17", - "@storybook/theming": "7.6.17", - "@storybook/types": "7.6.17", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" + "@vitest/utils": "^2.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-api/node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "storybook": "^8.4.6" } }, - "node_modules/@storybook/manager-api/node_modules/@storybook/theming": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-7.6.17.tgz", - "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==", + "node_modules/@storybook/manager-api": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/manager-api/-/manager-api-8.4.6.tgz", + "integrity": "sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.17", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/preview-api": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/preview-api/-/preview-api-7.6.17.tgz", - "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/preview-api/-/preview-api-8.4.6.tgz", + "integrity": "sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.17", - "@storybook/client-logger": "7.6.17", - "@storybook/core-events": "7.6.17", - "@storybook/csf": "^0.1.2", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.17", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preview-api/node_modules/@storybook/core-events": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-events/-/core-events-7.6.17.tgz", - "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ts-dedent": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/react-dom-shim": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/react-dom-shim/-/react-dom-shim-8.3.3.tgz", - "integrity": "sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/react-dom-shim/-/react-dom-shim-8.4.6.tgz", + "integrity": "sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA==", "dev": true, "license": "MIT", "funding": { @@ -15034,79 +11662,87 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.3" + "storybook": "^8.4.6" } }, - "node_modules/@storybook/router": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/router/-/router-7.6.17.tgz", - "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==", + "node_modules/@storybook/test": { + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/test/-/test-8.4.6.tgz", + "integrity": "sha512-MeU1g65YgU66M2NtmEIL9gVeHk+en0k9Hp0wfxEO7NT/WLfaOD5RXLRDJVhbAlrH/6tLeWKIPNh/D26y27vO/g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@storybook/client-logger": "7.6.17", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" + "@storybook/csf": "^0.1.11", + "@storybook/global": "^5.0.0", + "@storybook/instrumenter": "8.4.6", + "@testing-library/dom": "10.4.0", + "@testing-library/jest-dom": "6.5.0", + "@testing-library/user-event": "14.5.2", + "@vitest/expect": "2.0.5", + "@vitest/spy": "2.0.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.4.6" } }, - "node_modules/@storybook/theming": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-7.6.20.tgz", - "integrity": "sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==", + "node_modules/@storybook/test/node_modules/@testing-library/jest-dom": { + "version": "6.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", + "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.20", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@storybook/theming/node_modules/@storybook/client-logger": { - "version": "7.6.20", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/client-logger/-/client-logger-7.6.20.tgz", - "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", + "node_modules/@storybook/test/node_modules/chalk": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@storybook/global": "^5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=8" } }, - "node_modules/@storybook/types": { - "version": "7.6.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/types/-/types-7.6.17.tgz", - "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==", + "node_modules/@storybook/test/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/theming": { + "version": "8.4.6", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-8.4.6.tgz", + "integrity": "sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@storybook/channels": "7.6.17", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@swc-node/core": { @@ -15128,9 +11764,9 @@ } }, "node_modules/@swc-node/register": { - "version": "1.9.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc-node/register/-/register-1.9.1.tgz", - "integrity": "sha512-z//TBXJdRWXoISCXlQmVz+NMm8Qm/UvcfKiGC0tSJdfeVYf5EZkGqvk2OiRH4SIJ6OGFfS9T0YrvA2pDKzWtPA==", + "version": "1.9.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc-node/register/-/register-1.9.2.tgz", + "integrity": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -15163,7 +11799,7 @@ }, "node_modules/@swc/core": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core/-/core-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core/-/core-1.5.29.tgz", "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", "devOptional": true, "hasInstallScript": true, @@ -15202,7 +11838,7 @@ }, "node_modules/@swc/core-darwin-arm64": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", "cpu": [ "arm64" @@ -15218,7 +11854,7 @@ }, "node_modules/@swc/core-darwin-x64": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", "cpu": [ "x64" @@ -15234,7 +11870,7 @@ }, "node_modules/@swc/core-linux-arm-gnueabihf": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", "cpu": [ "arm" @@ -15250,7 +11886,7 @@ }, "node_modules/@swc/core-linux-arm64-gnu": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", "cpu": [ "arm64" @@ -15266,7 +11902,7 @@ }, "node_modules/@swc/core-linux-arm64-musl": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", "cpu": [ "arm64" @@ -15282,7 +11918,7 @@ }, "node_modules/@swc/core-linux-x64-gnu": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", "cpu": [ "x64" @@ -15298,7 +11934,7 @@ }, "node_modules/@swc/core-linux-x64-musl": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", "cpu": [ "x64" @@ -15314,7 +11950,7 @@ }, "node_modules/@swc/core-win32-arm64-msvc": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", "cpu": [ "arm64" @@ -15330,7 +11966,7 @@ }, "node_modules/@swc/core-win32-ia32-msvc": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", "cpu": [ "ia32" @@ -15346,7 +11982,7 @@ }, "node_modules/@swc/core-win32-x64-msvc": { "version": "1.5.29", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", "cpu": [ "x64" @@ -15373,30 +12009,64 @@ "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { - "version": "0.1.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/types/-/types-0.1.12.tgz", - "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "version": "0.1.17", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "devOptional": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.15", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@tailwindcss/typography/-/typography-0.5.15.tgz", + "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@testing-library/jest-dom": { - "version": "6.4.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@testing-library/jest-dom/-/jest-dom-6.4.5.tgz", - "integrity": "sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==", + "version": "6.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.3.2", - "@babel/runtime": "^7.9.2", + "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "chalk": "^3.0.0", "css.escape": "^1.5.1", @@ -15408,46 +12078,6 @@ "node": ">=14", "npm": ">=6", "yarn": ">=1" - }, - "peerDependencies": { - "@jest/globals": ">= 28", - "@types/bun": "latest", - "@types/jest": ">= 28", - "jest": ">= 28", - "vitest": ">= 0.32" - }, - "peerDependenciesMeta": { - "@jest/globals": { - "optional": true - }, - "@types/bun": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "jest": { - "optional": true - }, - "vitest": { - "optional": true - } - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { @@ -15464,27 +12094,25 @@ "node": ">=8" } }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" } }, "node_modules/@tootallnate/once": { @@ -15570,6 +12198,22 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -15692,9 +12336,21 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -15720,16 +12376,6 @@ "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -15777,9 +12423,9 @@ } }, "node_modules/@types/jest": { - "version": "29.4.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/jest/-/jest-29.4.4.tgz", - "integrity": "sha512-qezb65VIH7X1wobSnd6Lvdve7PXSyQRa3dljTkhTtDhi603RvHQCshSlJcuyMLHJpeHgY3NKwvDJWxMOOHxGDQ==", + "version": "29.5.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, "license": "MIT", "dependencies": { @@ -15787,6 +12433,41 @@ "pretty-format": "^29.0.0" } }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jsdom": { "version": "20.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/jsdom/-/jsdom-20.0.1.tgz", @@ -15813,9 +12494,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/lodash/-/lodash-4.17.9.tgz", - "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "version": "4.17.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", "dev": true, "license": "MIT" }, @@ -15842,10 +12523,19 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "license": "MIT" }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { - "version": "20.16.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-20.16.7.tgz", - "integrity": "sha512-QkDQjAY3gkvJNcZOWwzy3BN34RweT0OQ9zJyvLCU0kSK22dO2QYh/NHGfbEAYylPYzRB1/iXcojS79wOg5gFSw==", + "version": "20.17.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-20.17.6.tgz", + "integrity": "sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -15886,9 +12576,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/react/-/react-18.3.9.tgz", - "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==", + "version": "18.3.12", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "dev": true, "license": "MIT", "dependencies": { @@ -15897,9 +12587,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15914,16 +12604,15 @@ "license": "MIT" }, "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "version": "0.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/send": { @@ -15964,9 +12653,9 @@ "license": "MIT" }, "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "version": "2.3.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", "dev": true, "license": "MIT" }, @@ -16007,13 +12696,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/uuid/-/uuid-9.0.8.tgz", @@ -16046,10 +12728,16 @@ "@types/webidl-conversions": "*" } }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "license": "MIT" + }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -16082,17 +12770,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.10.0.tgz", - "integrity": "sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/type-utils": "7.10.0", - "@typescript-eslint/utils": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -16116,14 +12804,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-7.10.0.tgz", - "integrity": "sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/utils": "7.10.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -16143,40 +12831,17 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -16196,14 +12861,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-7.10.0.tgz", - "integrity": "sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -16214,41 +12879,53 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", - "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", - "dev": true, + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -16256,23 +12933,22 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -16284,28 +12960,64 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, + "version": "8.12.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.12.2", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/types": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.10.0.tgz", - "integrity": "sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "license": "MIT", "engines": { @@ -16317,14 +13029,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.10.0.tgz", - "integrity": "sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -16362,22 +13074,19 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-7.2.0.tgz", - "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -16387,93 +13096,14 @@ "eslint": "^8.56.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.10.0.tgz", - "integrity": "sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==", + "version": "7.18.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -16502,6 +13132,102 @@ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, + "node_modules/@vitest/expect": { + "version": "2.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/expect/-/expect-2.0.5.tgz", + "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.0.5", + "@vitest/utils": "2.0.5", + "chai": "^5.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { + "version": "2.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", + "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/utils": { + "version": "2.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/utils/-/utils-2.0.5.tgz", + "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.0.5", + "estree-walker": "^3.0.3", + "loupe": "^3.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/spy/-/spy-2.0.5.tgz", + "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/utils/-/utils-2.1.8.tgz", + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.8", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@webassemblyjs/ast/-/ast-1.12.1.tgz", @@ -16804,30 +13530,10 @@ "node": ">=14.15.0" } }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "version": "0.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", + "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -16836,11 +13542,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "node_modules/abab": { "version": "2.0.6", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/abbrev": { @@ -16867,9 +13580,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -16889,15 +13602,6 @@ "acorn-walk": "^8.0.2" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", @@ -16965,13 +13669,12 @@ } }, "node_modules/adm-zip": { - "version": "0.5.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/adm-zip/-/adm-zip-0.5.12.tgz", - "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", - "dev": true, + "version": "0.5.16", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">=12.0" } }, "node_modules/agent-base": { @@ -17001,15 +13704,15 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -17027,9 +13730,9 @@ } }, "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "version": "3.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -17127,45 +13830,29 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, + "version": "5.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/any-promise/-/any-promise-1.3.0.tgz", @@ -17234,22 +13921,12 @@ "license": "MIT" }, "node_modules/argparse": { - "version": "2.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dev": true, + "version": "1.0.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "license": "MIT", - "peer": true, "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" + "sprintf-js": "~1.0.2" } }, "node_modules/aria-query": { @@ -17292,23 +13969,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/array-flatten/-/array-flatten-1.1.1.tgz", @@ -17319,6 +13979,7 @@ "version": "2.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -17401,6 +14062,16 @@ "inherits": "2.0.3" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -17417,7 +14088,6 @@ "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.0.1" }, @@ -17465,7 +14135,6 @@ "version": "1.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, "license": "ISC", "engines": { "node": ">= 4.0.0" @@ -17565,22 +14234,23 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/axios/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-jest/-/babel-jest-29.7.0.tgz", @@ -17603,62 +14273,6 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-loader": { "version": "9.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-loader/-/babel-loader-9.2.1.tgz", @@ -17814,6 +14428,7 @@ "version": "6.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -17830,6 +14445,7 @@ "version": "5.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", @@ -17846,6 +14462,7 @@ "version": "6.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -17902,57 +14519,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.10.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -18017,6 +14602,14 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, "node_modules/base": { "version": "0.11.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/base/-/base-0.11.2.tgz", @@ -18116,7 +14709,6 @@ "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "open": "^8.0.4" }, @@ -18124,6 +14716,63 @@ "node": ">=12.0.0" } }, + "node_modules/better-opn/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/better-opn/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/better-opn/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/big.js/-/big.js-5.2.2.tgz", @@ -18334,14 +14983,18 @@ } }, "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "version": "4.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, "license": "MIT", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/browserify-sign": { @@ -18366,13 +15019,6 @@ "node": ">= 0.12" } }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -18424,9 +15070,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -18443,10 +15089,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -18491,6 +15137,18 @@ "node": ">=6.9.0" } }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/buffer/-/buffer-5.7.1.tgz", @@ -18519,6 +15177,7 @@ "version": "1.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, "license": "MIT", "dependencies": { "buffer-alloc-unsafe": "^1.1.0", @@ -18529,12 +15188,14 @@ "version": "1.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, "license": "MIT" }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -18544,6 +15205,7 @@ "version": "1.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true, "license": "MIT" }, "node_modules/buffer-from": { @@ -18566,6 +15228,21 @@ "dev": true, "license": "MIT" }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bytes/-/bytes-3.1.2.tgz", @@ -18664,6 +15341,19 @@ "node": ">=0.10.0" } }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cachedir/-/cachedir-2.4.0.tgz", @@ -18717,6 +15407,7 @@ "version": "5.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -18754,9 +15445,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001663", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", - "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "version": "1.0.30001677", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", "funding": [ { "type": "opencollective", @@ -18790,18 +15481,37 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -18818,8 +15528,19 @@ "version": "0.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, "license": "MIT" }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/check-more-types": { "version": "2.24.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/check-more-types/-/check-more-types-2.24.0.tgz", @@ -18834,7 +15555,6 @@ "version": "3.6.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -18854,6 +15574,17 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chownr": { "version": "2.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chownr/-/chownr-2.0.0.tgz", @@ -18865,9 +15596,9 @@ } }, "node_modules/chromatic": { - "version": "11.10.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chromatic/-/chromatic-11.10.4.tgz", - "integrity": "sha512-nfgDpW5gQ4FtgV1lZXXfqLjONKDCh2K4vwI3dbZrtU1ObOL9THyAzpIdnK9LRcNSeisDLX+XFCryfMg1Ql2U2g==", + "version": "11.16.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chromatic/-/chromatic-11.16.3.tgz", + "integrity": "sha512-bckarRbZ3M1BvsmhLqEMschuQPk2FlSD9cvy8383JwoVvaIqLr0dv1tI/DPM4LMuXOjTjeBSZZINVH9r3RMiiA==", "dev": true, "license": "MIT", "bin": { @@ -19060,17 +15791,39 @@ } }, "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -19099,30 +15852,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -19188,7 +15917,6 @@ "version": "4.6.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "devOptional": true, "license": "MIT", "engines": { "iojs": ">= 1.0.0", @@ -19289,16 +16017,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colord": { "version": "2.9.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/colord/-/colord-2.9.3.tgz", @@ -19324,15 +16042,6 @@ "node": ">=8.0.0" } }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/columnify/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -19412,32 +16121,23 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/debug/-/debug-2.6.9.tgz", @@ -19453,11 +16153,14 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -19481,13 +16184,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -19578,9 +16274,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -19592,6 +16288,19 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/copy-anything/-/copy-anything-2.0.6.tgz", @@ -19658,20 +16367,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "version": "12.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^13.1.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -19681,56 +16390,57 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "14.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/copy-webpack-plugin/node_modules/path-type": { + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "version": "5.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.39.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -19738,9 +16448,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.38.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/core-js-pure/-/core-js-pure-3.38.1.tgz", - "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "version": "3.39.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -19849,62 +16559,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/create-require/-/create-require-1.1.1.tgz", @@ -19912,9 +16566,10 @@ "license": "MIT" }, "node_modules/critters": { - "version": "0.0.22", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", + "version": "0.0.24", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", @@ -19926,56 +16581,16 @@ "postcss-media-query-parser": "^0.2.3" } }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/critters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "luxon": "^3.2.1" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, "node_modules/cross-spawn": { @@ -19993,45 +16608,30 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "3.12.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, "license": "MIT", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.10" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/css-declaration-sorter": { @@ -20046,42 +16646,23 @@ "postcss": "^8.0.9" } }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "version": "7.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -20089,7 +16670,7 @@ }, "peerDependencies": { "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" + "webpack": "^5.27.0" }, "peerDependenciesMeta": { "@rspack/core": { @@ -20144,22 +16725,6 @@ } } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "license": "CC0-1.0", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-select/-/css-select-5.1.0.tgz", @@ -20208,23 +16773,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "license": "CC0-1.0" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cssesc/-/cssesc-3.0.0.tgz", @@ -20387,13 +16935,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true, - "license": "MIT" - }, "node_modules/cyclist": { "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cyclist/-/cyclist-1.0.2.tgz", @@ -20402,22 +16943,21 @@ "license": "MIT" }, "node_modules/cypress": { - "version": "13.6.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cypress/-/cypress-13.6.2.tgz", - "integrity": "sha512-TW3bGdPU4BrfvMQYv1z3oMqj71YI4AlgJgnrycicmPZAXtvywVFZW9DAToshO65D97rCWfG/kqMFsYB6Kp91gQ==", + "version": "13.15.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cypress/-/cypress-13.15.1.tgz", + "integrity": "sha512-DwUFiKXo4lef9kA0M4iEhixFqoqp2hw8igr0lTqafRb9qtU3X0XGxKbkSYsUFdkrAkphc7MPDxoNPhk5pj9PVg==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.0", + "@cypress/request": "^3.0.4", "@cypress/xvfb": "^1.2.4", - "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", "blob-util": "^2.0.2", "bluebird": "^3.7.2", - "buffer": "^5.6.0", + "buffer": "^5.7.1", "cachedir": "^2.3.0", "chalk": "^4.1.0", "check-more-types": "^2.24.0", @@ -20435,7 +16975,7 @@ "figures": "^3.2.0", "fs-extra": "^9.1.0", "getos": "^3.2.1", - "is-ci": "^3.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "~0.4.0", "lazy-ass": "^1.6.0", "listr2": "^3.8.3", @@ -20449,7 +16989,8 @@ "request-progress": "^3.0.0", "semver": "^7.5.3", "supports-color": "^8.1.1", - "tmp": "~0.2.1", + "tmp": "~0.2.3", + "tree-kill": "1.2.2", "untildify": "^4.0.0", "yauzl": "^2.10.0" }, @@ -20544,91 +17085,154 @@ "format-duration": "^2.0.0" } }, - "node_modules/cypress/node_modules/@types/node": { - "version": "18.19.51", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-18.19.51.tgz", - "integrity": "sha512-IIMkWEIVQDlBpi6pPeGqTqOx7KbzGC3EgIyH8NrxplXOwWw0uVl9vthJUMFrxD7kcEfcRp7jIkgpB28M6JnfWA==", + "node_modules/cypress/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } + "license": "MIT" }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/cypress/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "node_modules/cypress/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/cypress/node_modules/listr2": { + "version": "3.14.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/cypress/node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/cypress/node_modules/log-update": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/cypress/node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } @@ -20649,13 +17253,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/cypress/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "license": "MIT" - }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dashdash/-/dashdash-1.14.1.tgz", @@ -20700,6 +17297,15 @@ "url": "https://opencollective.com/date-fns" } }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/dateformat": { "version": "4.6.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dateformat/-/dateformat-4.6.3.tgz", @@ -20769,6 +17375,7 @@ "version": "4.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/decompress/-/decompress-4.2.1.tgz", "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, "license": "MIT", "dependencies": { "decompress-tar": "^4.0.0", @@ -20788,6 +17395,7 @@ "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/decompress-tar/-/decompress-tar-4.1.1.tgz", "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, "license": "MIT", "dependencies": { "file-type": "^5.2.0", @@ -20802,6 +17410,7 @@ "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, "license": "MIT", "dependencies": { "decompress-tar": "^4.1.0", @@ -20818,6 +17427,7 @@ "version": "6.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-type/-/file-type-6.2.0.tgz", "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -20827,6 +17437,7 @@ "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/decompress-targz/-/decompress-targz-4.1.1.tgz", "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, "license": "MIT", "dependencies": { "decompress-tar": "^4.1.1", @@ -20841,6 +17452,7 @@ "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/decompress-unzip/-/decompress-unzip-4.0.1.tgz", "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, "license": "MIT", "dependencies": { "file-type": "^3.8.0", @@ -20856,44 +17468,28 @@ "version": "3.9.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-type/-/file-type-3.9.0.tgz", "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "license": "MIT" + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/deep-is/-/deep-is-0.1.4.tgz", @@ -20909,6 +17505,34 @@ "node": ">=0.10.0" } }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/default-gateway": { "version": "6.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/default-gateway/-/default-gateway-6.0.3.tgz", @@ -20977,6 +17601,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/default-gateway/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/defaults/-/defaults-1.0.4.tgz", @@ -21007,12 +17637,15 @@ } }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { @@ -21056,6 +17689,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/depd/-/depd-2.0.0.tgz", @@ -21113,6 +17752,15 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/detect-newline/-/detect-newline-3.1.0.tgz", @@ -21129,14 +17777,6 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "license": "MIT" }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/detect-port": { "version": "1.6.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/detect-port/-/detect-port-1.6.1.tgz", @@ -21243,9 +17883,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "version": "0.5.16", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, "license": "MIT" }, @@ -21354,9 +17994,7 @@ "version": "16.4.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dotenv/-/dotenv-16.4.5.tgz", "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" }, @@ -21365,12 +18003,18 @@ } }, "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "version": "11.0.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dotenv-expand/-/dotenv-expand-11.0.6.tgz", + "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.4" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/duplex-maker": { @@ -21399,13 +18043,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -21443,7 +18080,6 @@ "version": "0.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "devOptional": true, "license": "MIT" }, "node_modules/ecc-jsbn": { @@ -21486,15 +18122,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.28", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", - "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", + "version": "1.5.50", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==", "license": "ISC" }, "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "version": "6.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", "dev": true, "license": "MIT", "dependencies": { @@ -21642,6 +18278,18 @@ "node": ">=6" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/err-code/-/err-code-2.0.3.tgz", @@ -21692,27 +18340,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/es-module-lexer/-/es-module-lexer-1.5.4.tgz", @@ -21720,41 +18347,42 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.23.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", "hasInstallScript": true, "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" } }, "node_modules/esbuild-register": { @@ -21763,7 +18391,6 @@ "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.3.4" }, @@ -21772,15 +18399,15 @@ } }, "node_modules/esbuild-wasm": { - "version": "0.20.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", + "version": "0.23.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/escalade": { @@ -21799,12 +18426,15 @@ "license": "MIT" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { @@ -21844,6 +18474,7 @@ "version": "8.57.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -21951,9 +18582,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21995,29 +18626,11 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", @@ -22029,34 +18642,6 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -22073,18 +18658,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-13.24.0.tgz", @@ -22100,13 +18673,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/eslint/node_modules/json-schema-traverse": { @@ -22139,18 +18715,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/type-fest/-/type-fest-0.20.2.tgz", @@ -22337,6 +18901,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/executable": { "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/executable/-/executable-4.1.1.tgz", @@ -22445,6 +19016,18 @@ "dev": true, "license": "MIT" }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expect": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/expect/-/expect-29.7.0.tgz", @@ -22470,9 +19053,9 @@ "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -22480,7 +19063,7 @@ "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -22551,6 +19134,7 @@ "version": "3.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, "license": "MIT", "dependencies": { "chardet": "^0.7.0", @@ -22565,6 +19149,7 @@ "version": "0.0.33", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -22676,25 +19261,19 @@ ], "license": "MIT" }, - "node_modules/fancy-log": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fancy-log/-/fancy-log-2.0.0.tgz", - "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-support": "^1.1.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-glob/-/fast-glob-3.3.2.tgz", @@ -22711,6 +19290,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -22724,12 +19315,10 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true, - "license": "MIT", - "peer": true + "version": "3.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { "version": "4.4.1", @@ -22800,6 +19389,7 @@ "version": "1.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -22828,6 +19418,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -22846,38 +19445,11 @@ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", "license": "MIT" }, - "node_modules/file-system-cache": { - "version": "2.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-system-cache/-/file-system-cache-2.3.0.tgz", - "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fs-extra": "11.1.1", - "ramda": "0.29.0" - } - }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/file-type": { "version": "5.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/file-type/-/file-type-5.2.0.tgz", "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -23008,6 +19580,30 @@ "semver": "bin/semver.js" } }, + "node_modules/find-file-up": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/find-file-up/-/find-file-up-2.0.1.tgz", + "integrity": "sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==", + "license": "MIT", + "dependencies": { + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-pkg": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/find-pkg/-/find-pkg-2.0.0.tgz", + "integrity": "sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==", + "license": "MIT", + "dependencies": { + "find-file-up": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/find-up/-/find-up-5.0.0.tgz", @@ -23064,13 +19660,6 @@ "readable-stream": "^2.3.6" } }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -23148,7 +19737,6 @@ "version": "3.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "devOptional": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -23161,19 +19749,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/forever-agent/-/forever-agent-0.6.1.tgz", @@ -23243,21 +19818,6 @@ "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -23268,22 +19828,6 @@ "concat-map": "0.0.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -23314,15 +19858,6 @@ "node": ">=12" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -23359,22 +19894,10 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -23447,13 +19970,6 @@ "readable-stream": "^2.0.0" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -23487,6 +20003,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-constants/-/fs-constants-1.0.0.tgz", @@ -23494,17 +20019,18 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "9.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "license": "MIT", "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=10" } }, "node_modules/fs-minipass": { @@ -23540,13 +20066,6 @@ "readable-stream": "1 || 2" } }, - "node_modules/fs-write-stream-atomic/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -23616,16 +20135,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -23644,6 +20153,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -23663,21 +20184,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.0.0" @@ -23687,6 +20198,7 @@ "version": "2.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/get-stream/-/get-stream-2.3.1.tgz", "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, "license": "MIT", "dependencies": { "object-assign": "^4.0.1", @@ -23726,13 +20238,6 @@ "assert-plus": "^1.0.0" } }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true, - "license": "ISC" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-7.2.3.tgz", @@ -23755,15 +20260,15 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -23820,6 +20325,54 @@ "node": ">=10" } }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globals/-/globals-11.12.0.tgz", @@ -23833,6 +20386,7 @@ "version": "11.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -23874,43 +20428,31 @@ "license": "MIT" }, "node_modules/gzipper": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/gzipper/-/gzipper-7.2.0.tgz", - "integrity": "sha512-qwYQr7GWBXIm9Cdzud+tyM/s9N+QFzGDZoF9YR8RYJbDKOYowzjMDPEinFtm78EQeeYMC/FJW2FXY0bHkyUgsA==", + "version": "8.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/gzipper/-/gzipper-8.2.0.tgz", + "integrity": "sha512-JUvhzo8dHQWJp1eyYy1ShaPfcowsPbRc2rvwkD4LRyou/80UUz96bn+EOOYLWO4PG0Y5f3+UlUX9Gmu8RZhrtw==", "dev": true, "license": "GPL-3.0", "dependencies": { "@gfx/zopfli": "^1.0.15", - "commander": "^7.2.0", - "deep-equal": "^2.0.5", - "simple-zstd": "^1.4.0", - "uuid": "^8.3.2" + "commander": "^12.1.0", + "simple-zstd": "^1.4.2" }, "bin": { "gzipper": "bin/index.js" }, "engines": { - "node": ">=14" + "node": ">=20.11.0" } }, "node_modules/gzipper/node_modules/commander": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "12.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" - } - }, - "node_modules/gzipper/node_modules/uuid": { - "version": "8.3.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=18" } }, "node_modules/handle-thing": { @@ -23958,23 +20500,13 @@ "dev": true, "license": "(Apache-2.0 OR MPL-1.1)" }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -24017,7 +20549,6 @@ "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -24134,48 +20665,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", - "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/he/-/he-1.2.0.tgz", @@ -24197,6 +20686,18 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hosted-git-info": { "version": "7.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hosted-git-info/-/hosted-git-info-7.0.2.tgz", @@ -24227,12 +20728,6 @@ "wbuf": "^1.1.0" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -24263,6 +20758,16 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -24331,9 +20836,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "version": "5.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -24382,6 +20887,53 @@ "entities": "^4.4.0" } }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -24460,27 +21012,20 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", + "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", + "@types/http-proxy": "^1.17.10", + "debug": "^4.3.4", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "micromatch": "^4.0.5" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/http-server": { @@ -24510,58 +21055,6 @@ "node": ">=12" } }, - "node_modules/http-server/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/http-server/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/http-server/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-server/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/http-server/node_modules/url-join": { "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/url-join/-/url-join-4.0.1.tgz", @@ -24591,9 +21084,9 @@ "license": "MIT" }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "license": "MIT", "dependencies": { "agent-base": "^7.0.2", @@ -24613,6 +21106,15 @@ "node": ">=8.12.0" } }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -24813,9 +21315,9 @@ "license": "ISC" }, "node_modules/ini": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "version": "4.1.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "license": "ISC", "engines": { @@ -24832,91 +21334,6 @@ "tslib": "^2.0.0" } }, - "node_modules/inquirer": { - "version": "9.2.15", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.12", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ip-address/-/ip-address-9.0.5.tgz", @@ -24947,19 +21364,6 @@ "node": ">= 0.10" } }, - "node_modules/is-absolute-url": { - "version": "4.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-absolute-url/-/is-absolute-url-4.0.1.tgz", - "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-accessor-descriptor": { "version": "1.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", @@ -24990,42 +21394,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "license": "MIT" }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -25038,23 +21412,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-buffer/-/is-buffer-1.1.6.tgz", @@ -25132,22 +21489,6 @@ "node": ">= 0.4" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-descriptor": { "version": "1.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-descriptor/-/is-descriptor-1.0.3.tgz", @@ -25163,15 +21504,15 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -25200,12 +21541,15 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-generator-fn": { @@ -25222,7 +21566,6 @@ "version": "1.0.10", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -25246,6 +21589,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -25279,19 +21640,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-module": { "version": "1.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-module/-/is-module-1.0.0.tgz", @@ -25303,8 +21651,21 @@ "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true, "license": "MIT" }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-number/-/is-number-7.0.0.tgz", @@ -25314,22 +21675,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -25370,91 +21715,14 @@ "devOptional": true, "license": "MIT" }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, "node_modules/is-typed-array": { @@ -25492,36 +21760,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-what": { "version": "3.14.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-what/-/is-what-3.14.1.tgz", @@ -25532,22 +21770,24 @@ "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "version": "3.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-zst": { @@ -25558,10 +21798,9 @@ "license": "MIT" }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/isexe": { @@ -25579,6 +21818,23 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-rslog": { + "version": "0.0.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isomorphic-rslog/-/isomorphic-rslog-0.0.4.tgz", + "integrity": "sha512-KwROYmorP1F97yiPCRENbvJRshPiWFLzU73CSzqO8jUVGiGK8d3RqrKBSTmSLc7MKse69LyYydTq6Xy0xBFE0g==", + "engines": { + "node": ">=14.17.6" + } + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, "node_modules/isstream": { "version": "0.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isstream/-/isstream-0.1.2.tgz", @@ -25599,7 +21855,6 @@ "version": "6.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", @@ -25627,16 +21882,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/make-dir/-/make-dir-4.0.0.tgz", @@ -25653,19 +21898,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -25709,7 +21941,6 @@ "version": "3.4.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "devOptional": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -25739,21 +21970,6 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -25764,31 +21980,6 @@ "concat-map": "0.0.1" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", @@ -25801,18 +21992,6 @@ "node": "*" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jasmine-marbles": { "version": "0.9.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jasmine-marbles/-/jasmine-marbles-0.9.2.tgz", @@ -25928,6 +22107,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-changed-files/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true, + "license": "ISC" + }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-circus/-/jest-circus-29.7.0.tgz", @@ -25961,16 +22147,13 @@ } }, "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -25994,23 +22177,6 @@ "npm": ">=6" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -26045,29 +22211,28 @@ } } }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-cli/-/jest-cli-29.7.0.tgz", @@ -26102,62 +22267,6 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-config/-/jest-config-29.7.0.tgz", @@ -26205,36 +22314,16 @@ } }, "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-config/node_modules/ci-info": { @@ -26253,29 +22342,28 @@ "node": ">=8" } }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-diff/-/jest-diff-29.7.0.tgz", @@ -26292,56 +22380,36 @@ } }, "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-docblock": { "version": "29.7.0", @@ -26374,60 +22442,39 @@ } }, "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", @@ -26526,16 +22573,6 @@ "node": ">=10.12.0" } }, - "node_modules/jest-junit/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-junit/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -26573,6 +22610,41 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/jest-marbles": { "version": "3.0.6", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-marbles/-/jest-marbles-3.0.6.tgz", @@ -26603,60 +22675,39 @@ } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-message-util": { "version": "29.7.0", @@ -26680,60 +22731,39 @@ } }, "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-mock": { "version": "29.7.0", @@ -26769,9 +22799,9 @@ } }, "node_modules/jest-preset-angular": { - "version": "14.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-preset-angular/-/jest-preset-angular-14.0.4.tgz", - "integrity": "sha512-O4WhVRdfiN9TtJMbJbuVJxD3zn6fyOF2Pqvu12fvEVR6FxCN1S1POfR2nU1fRdP+rQZv7iiW+ttxsy+qkE8iCw==", + "version": "14.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-preset-angular/-/jest-preset-angular-14.1.1.tgz", + "integrity": "sha512-mWW2WlndHetTp4PQov05v7JE6HZQB5uTzGd+oW2RPH1OOTCLUKI8mSIU4DXCBJ4LDg5gIMMfqHsxT/Qmpu2dQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26789,14 +22819,49 @@ "esbuild": ">=0.15.13" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=15.0.0 <18.0.0", - "@angular/compiler-cli": ">=15.0.0 <18.0.0", - "@angular/core": ">=15.0.0 <18.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 <18.0.0", + "@angular-devkit/build-angular": ">=15.0.0 <19.0.0", + "@angular/compiler-cli": ">=15.0.0 <19.0.0", + "@angular/core": ">=15.0.0 <19.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0", "jest": "^29.0.0", "typescript": ">=4.8" } }, + "node_modules/jest-preset-angular/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-preset-angular/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-preset-angular/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-regex-util": { "version": "29.6.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-regex-util/-/jest-regex-util-29.6.3.tgz", @@ -26842,49 +22907,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -26895,19 +22917,6 @@ "node": ">=10" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-runner/-/jest-runner-29.7.0.tgz", @@ -26941,49 +22950,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner/node_modules/source-map": { "version": "0.6.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-map/-/source-map-0.6.1.tgz", @@ -27005,19 +22971,6 @@ "source-map": "^0.6.0" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-runtime/-/jest-runtime-29.7.0.tgz", @@ -27052,62 +23005,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-snapshot/-/jest-snapshot-29.7.0.tgz", @@ -27141,60 +23038,39 @@ } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-sonar-reporter": { "version": "2.0.0", @@ -27226,37 +23102,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-util/node_modules/ci-info": { "version": "3.9.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ci-info/-/ci-info-3.9.0.tgz", @@ -27272,15 +23117,6 @@ "node": ">=8" } }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-util/node_modules/picomatch": { "version": "2.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-2.3.1.tgz", @@ -27293,18 +23129,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-validate/-/jest-validate-29.7.0.tgz", @@ -27324,16 +23148,13 @@ } }, "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -27352,45 +23173,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-watcher": { "version": "29.7.0", @@ -27412,62 +23215,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-worker/-/jest-worker-29.7.0.tgz", @@ -27483,15 +23230,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-8.1.1.tgz", @@ -27523,9 +23261,9 @@ "license": "BSD-3-Clause" }, "node_modules/js-sha256": { - "version": "0.10.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-sha256/-/js-sha256-0.10.1.tgz", - "integrity": "sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==", + "version": "0.11.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-sha256/-/js-sha256-0.11.0.tgz", + "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==", "license": "MIT" }, "node_modules/js-tokens": { @@ -27535,11 +23273,13 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -27558,7 +23298,6 @@ "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12.0.0" } @@ -27636,6 +23375,42 @@ "node": ">= 6" } }, + "node_modules/jsdom/node_modules/punycode": { + "version": "2.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsesc/-/jsesc-2.5.2.tgz", @@ -27729,9 +23504,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "license": "MIT" }, "node_modules/jsonfile": { @@ -27800,31 +23575,42 @@ } }, "node_modules/keycloak-angular": { - "version": "15.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keycloak-angular/-/keycloak-angular-15.2.1.tgz", - "integrity": "sha512-7w8bkJQ9OBtBJt5eNfqnRG2IL9btvp8Stf2fpVipSE1C/qtd5UQ31skx735PMPgMTUFsdz/0VA32Gmsng54+Xg==", + "version": "16.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keycloak-angular/-/keycloak-angular-16.0.1.tgz", + "integrity": "sha512-ytkL32R/tfHEyZ3txQtgH1y0WofW/D36zTbo2agDCYUtZETq0wAQ3E/4bVDUAr6ZKwotgAnIyOORfErnvDkXng==", "license": "MIT", "dependencies": { "tslib": "^2.3.1" }, "peerDependencies": { - "@angular/common": "^17", - "@angular/core": "^17", - "@angular/router": "^17", - "keycloak-js": "^18 || ^19 || ^20 || ^21 || ^22 || ^23 || ^24" + "@angular/common": "^18", + "@angular/core": "^18", + "@angular/router": "^18", + "keycloak-js": "^18 || ^19 || ^20 || ^21 || ^22 || ^23 || ^24 || ^25" } }, "node_modules/keycloak-js": { - "version": "23.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keycloak-js/-/keycloak-js-23.0.7.tgz", - "integrity": "sha512-OmszsKzBhhm5yP4W1q/tMd+nNnKpOAdeVYcoGhphlv8Fj1bNk4wRTYzp7pn5BkvueLz7fhvKHz7uOc33524YrA==", + "version": "24.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keycloak-js/-/keycloak-js-24.0.5.tgz", + "integrity": "sha512-VQOSn3j13DPB6OuavKAq+sRjDERhIKrXgBzekoHRstifPuyULILguugX6yxRUYFSpn3OMYUXmSX++tkdCupOjA==", "license": "Apache-2.0", "dependencies": { - "base64-js": "^1.5.1", - "js-sha256": "^0.10.1", + "js-sha256": "^0.11.0", "jwt-decode": "^4.0.0" } }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/keyv/-/keyv-4.5.4.tgz", @@ -27862,6 +23648,102 @@ "node": ">= 8" } }, + "node_modules/koa": { + "version": "2.15.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "license": "MIT" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/launch-editor": { "version": "2.9.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/launch-editor/-/launch-editor-2.9.1.tgz", @@ -27909,23 +23791,29 @@ } }, "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "version": "12.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "license": "MIT", - "dependencies": { - "klona": "^2.0.4" - }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "less": "^3.5.0 || ^4.0.0", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/less/node_modules/make-dir": { @@ -28025,99 +23913,120 @@ } }, "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "version": "2.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/listr2": { - "version": "3.14.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, + "version": "8.2.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "version": "6.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "version": "9.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/lmdb": { + "version": "3.0.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.0.13", + "@lmdb/lmdb-darwin-x64": "3.0.13", + "@lmdb/lmdb-linux-arm": "3.0.13", + "@lmdb/lmdb-linux-arm64": "3.0.13", + "@lmdb/lmdb-linux-x64": "3.0.13", + "@lmdb/lmdb-win32-x64": "3.0.13" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loader-runner/-/loader-runner-4.3.0.tgz", @@ -28128,9 +24037,9 @@ } }, "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -28163,6 +24072,19 @@ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "license": "MIT" }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", + "license": "MIT" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -28190,6 +24112,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lodash.isstring/-/lodash.isstring-4.0.1.tgz", @@ -28238,116 +24167,195 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "environment": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/log-update/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "license": "MIT", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "version": "7.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -28356,6 +24364,13 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true, + "license": "MIT" + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lower-case/-/lower-case-2.0.2.tgz", @@ -28375,22 +24390,39 @@ "yallist": "^3.0.2" } }, - "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, "engines": { "node": ">=12" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/make-dir": { "version": "1.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, "license": "MIT", "dependencies": { "pify": "^3.0.0" @@ -28403,6 +24435,7 @@ "version": "3.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -28438,16 +24471,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/makeerror/-/makeerror-1.0.12.tgz", @@ -28488,19 +24511,6 @@ "node": ">=0.10.0" } }, - "node_modules/markdown-to-jsx": { - "version": "7.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz", - "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/md5.js/-/md5.js-1.3.5.tgz", @@ -28564,13 +24574,6 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/memory-fs/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -28733,6 +24736,18 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/min-indent/-/min-indent-1.0.1.tgz", @@ -28744,9 +24759,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "version": "2.9.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", @@ -28804,7 +24819,6 @@ "version": "7.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "devOptional": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -28874,37 +24888,6 @@ "devOptional": true, "license": "ISC" }, - "node_modules/minipass-json-stream": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", - "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -29027,13 +25010,6 @@ "node": ">=4.0.0" } }, - "node_modules/mississippi/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/mississippi/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -29106,9 +25082,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "peer": true, @@ -29142,33 +25118,13 @@ "node": ">= 14.0.0" } }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "Python-2.0", + "peer": true }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", @@ -29183,20 +25139,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-8.1.0.tgz", @@ -29219,15 +25161,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/mocha/node_modules/minimatch": { @@ -29365,16 +25310,6 @@ "node": ">=10.0.0" } }, - "node_modules/mochawesome-merge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/mochawesome-merge/node_modules/cliui": { "version": "6.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cliui/-/cliui-6.0.0.tgz", @@ -29569,39 +25504,6 @@ "marge": "bin/cli.js" } }, - "node_modules/mochawesome-report-generator/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mochawesome-report-generator/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/mochawesome-report-generator/node_modules/fs-extra": { "version": "10.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-10.1.0.tgz", @@ -29617,82 +25519,6 @@ "node": ">=12" } }, - "node_modules/mochawesome-report-generator/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mochawesome-report-generator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mochawesome/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mochawesome/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mochawesome/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/mochawesome/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/mochawesome/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -29706,19 +25532,6 @@ "node": ">=8" } }, - "node_modules/mochawesome/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mochawesome/node_modules/uuid": { "version": "8.3.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/uuid/-/uuid-8.3.2.tgz", @@ -29740,9 +25553,9 @@ } }, "node_modules/moment-timezone": { - "version": "0.5.45", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/moment-timezone/-/moment-timezone-0.5.45.tgz", - "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "version": "0.5.46", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", "dev": true, "license": "MIT", "dependencies": { @@ -29840,597 +25653,236 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.20.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "license": "MIT" - }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/ng-mocks": { - "version": "14.13.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ng-mocks/-/ng-mocks-14.13.1.tgz", - "integrity": "sha512-eyfnjXeC108SqVD09i/cBwCpKkK0JjBoAg8jp7oQS2HS081K3WJTttFpgLGeLDYKmZsZ6nYpI+HHNQ3OksaJ7A==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/help-me-mom" - }, - "peerDependencies": { - "@angular/common": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/core": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/forms": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18" - } - }, - "node_modules/ng-packagr": { - "version": "17.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ng-packagr/-/ng-packagr-17.3.0.tgz", - "integrity": "sha512-kMSqxeDgv88SWCoapWNRRN1UdBgwu9/Pw/j7u2WFGmzrIWUFivNWBBSSL94kMxr2La+Z9wMwiL8EwKNvmCpg2A==", - "devOptional": true, + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "license": "MIT", - "dependencies": { - "@rollup/plugin-json": "^6.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/wasm-node": "^4.5.0", - "ajv": "^8.12.0", - "ansi-colors": "^4.1.3", - "browserslist": "^4.22.1", - "cacache": "^18.0.0", - "chokidar": "^3.5.3", - "commander": "^12.0.0", - "convert-source-map": "^2.0.0", - "dependency-graph": "^1.0.0", - "esbuild-wasm": "^0.20.0", - "fast-glob": "^3.3.1", - "find-cache-dir": "^3.3.2", - "injection-js": "^2.4.0", - "jsonc-parser": "^3.2.0", - "less": "^4.2.0", - "ora": "^5.1.0", - "piscina": "^4.4.0", - "postcss": "^8.4.31", - "rxjs": "^7.8.1", - "sass": "^1.69.5" - }, - "bin": { - "ng-packagr": "cli/main.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, "optionalDependencies": { - "esbuild": "^0.20.0", - "rollup": "^4.5.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0 || ^17.2.0-next.0 || ^17.3.0-next.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "tslib": "^2.3.0", - "typescript": ">=5.2 <5.5" - }, - "peerDependenciesMeta": { - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "msgpackr-extract": "^3.0.2" } }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "hasInstallScript": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" } }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "license": "ISC", "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "devOptional": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], + "node_modules/nan": { + "version": "2.22.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "optional": true }, - "node_modules/ng-packagr/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/ng-packagr/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/ng-packagr/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "license": "MIT", "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, "engines": { - "node": ">=12" + "node": ">= 4.4.x" } }, - "node_modules/ng-packagr/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/ng-packagr/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/ng-packagr/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/ng-mocks": { + "version": "14.13.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ng-mocks/-/ng-mocks-14.13.1.tgz", + "integrity": "sha512-eyfnjXeC108SqVD09i/cBwCpKkK0JjBoAg8jp7oQS2HS081K3WJTttFpgLGeLDYKmZsZ6nYpI+HHNQ3OksaJ7A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/help-me-mom" + }, + "peerDependencies": { + "@angular/common": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", + "@angular/core": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", + "@angular/forms": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", + "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18" } }, - "node_modules/ng-packagr/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/ng-packagr": { + "version": "18.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ng-packagr/-/ng-packagr-18.2.1.tgz", + "integrity": "sha512-dy9ZDpZb3QpAz+Y/m8VAu7ctr2VrnRU3gmQwJagnNybVJtCsKn3lZA3IW7Z7GTLoG5IALSPouiCgiB/C8ozv7w==", + "devOptional": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/wasm-node": "^4.18.0", + "ajv": "^8.12.0", + "ansi-colors": "^4.1.3", + "browserslist": "^4.22.1", + "cacache": "^18.0.0", + "chokidar": "^3.5.3", + "commander": "^12.0.0", + "convert-source-map": "^2.0.0", + "dependency-graph": "^1.0.0", + "esbuild": "^0.23.0", + "fast-glob": "^3.3.1", + "find-cache-dir": "^3.3.2", + "injection-js": "^2.4.0", + "jsonc-parser": "^3.2.0", + "less": "^4.2.0", + "ora": "^5.1.0", + "piscina": "^4.4.0", + "postcss": "^8.4.31", + "rxjs": "^7.8.1", + "sass": "^1.69.5" + }, + "bin": { + "ng-packagr": "cli/main.js" + }, "engines": { - "node": ">=12" + "node": "^18.19.1 || >=20.11.1" + }, + "optionalDependencies": { + "rollup": "^4.18.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0 || ^18.2.0-next.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "tailwindcss": { + "optional": true + } } }, "node_modules/ng-packagr/node_modules/commander": { @@ -30450,46 +25902,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/ng-packagr/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, "node_modules/nice-napi": { "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nice-napi/-/nice-napi-1.0.2.tgz", @@ -30529,19 +25941,6 @@ "license": "MIT", "optional": true }, - "node_modules/node-downloader-helper": { - "version": "2.1.9", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/node-downloader-helper/-/node-downloader-helper-2.1.9.tgz", - "integrity": "sha512-FSvAol2Z8UP191sZtsUZwHIN0eGoGue3uEXGdWIH5228e9KH1YHXT7fN8Oa33UGf+FbqGTQg3sJfrRGzmVCaJA==", - "dev": true, - "license": "MIT", - "bin": { - "ndh": "bin/ndh" - }, - "engines": { - "node": ">=14.18" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/node-forge/-/node-forge-1.3.1.tgz", @@ -30588,6 +25987,20 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, "node_modules/node-gyp/node_modules/glob": { "version": "10.4.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-10.4.5.tgz", @@ -30635,16 +26048,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/node-gyp/node_modules/which": { "version": "4.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which/-/which-4.0.0.tgz", @@ -30719,13 +26122,6 @@ "dev": true, "license": "ISC" }, - "node_modules/node-libs-browser/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/node-libs-browser/node_modules/path-browserify": { "version": "0.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/path-browserify/-/path-browserify-0.0.1.tgz", @@ -30733,13 +26129,6 @@ "dev": true, "license": "MIT" }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, "node_modules/node-libs-browser/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -30795,6 +26184,20 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "license": "MIT" }, + "node_modules/node-schedule": { + "version": "2.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/node-schedule/-/node-schedule-2.1.1.tgz", + "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.2.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.3.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/nopt": { "version": "7.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nopt/-/nopt-7.2.1.tgz", @@ -30881,13 +26284,14 @@ } }, "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "version": "11.0.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" }, @@ -30909,9 +26313,9 @@ } }, "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "version": "9.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, "license": "ISC", "dependencies": { @@ -30925,17 +26329,17 @@ } }, "node_modules/npm-registry-fetch": { - "version": "16.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", - "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", + "version": "17.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^1.1.0", + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", "npm-package-arg": "^11.0.0", "proc-log": "^4.0.0" @@ -30944,16 +26348,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -30979,39 +26373,39 @@ } }, "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "version": "2.2.13", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", "devOptional": true, "license": "MIT" }, "node_modules/nx": { - "version": "18.3.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nx/-/nx-18.3.5.tgz", - "integrity": "sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==", + "version": "19.8.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nx/-/nx-19.8.8.tgz", + "integrity": "sha512-Qvxy87uX8/Mre+GgXn5+uf3ehMn1mqO35UwJChVGWbuKJUELqrwvDRPfWcXNfwKniBmUL89gtO18OOZigx8YCw==", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nrwl/tao": "18.3.5", + "@napi-rs/wasm-runtime": "0.2.4", + "@nrwl/tao": "19.8.8", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.0", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.7.4", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", - "fs-extra": "^11.1.0", + "front-matter": "^4.0.2", "ignore": "^5.0.4", "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", + "lines-and-columns": "2.0.3", "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", @@ -31032,16 +26426,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "18.3.5", - "@nx/nx-darwin-x64": "18.3.5", - "@nx/nx-freebsd-x64": "18.3.5", - "@nx/nx-linux-arm-gnueabihf": "18.3.5", - "@nx/nx-linux-arm64-gnu": "18.3.5", - "@nx/nx-linux-arm64-musl": "18.3.5", - "@nx/nx-linux-x64-gnu": "18.3.5", - "@nx/nx-linux-x64-musl": "18.3.5", - "@nx/nx-win32-arm64-msvc": "18.3.5", - "@nx/nx-win32-x64-msvc": "18.3.5" + "@nx/nx-darwin-arm64": "19.8.8", + "@nx/nx-darwin-x64": "19.8.8", + "@nx/nx-freebsd-x64": "19.8.8", + "@nx/nx-linux-arm-gnueabihf": "19.8.8", + "@nx/nx-linux-arm64-gnu": "19.8.8", + "@nx/nx-linux-arm64-musl": "19.8.8", + "@nx/nx-linux-x64-gnu": "19.8.8", + "@nx/nx-linux-x64-musl": "19.8.8", + "@nx/nx-win32-arm64-msvc": "19.8.8", + "@nx/nx-win32-x64-msvc": "19.8.8" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -31056,63 +26450,38 @@ } } }, - "node_modules/nx/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/nx/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/nx/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" + "bin": { + "is-docker": "cli.js" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/nx/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/nx/node_modules/dotenv": { - "version": "16.3.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" + "is-docker": "^2.0.0" }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -31123,6 +26492,23 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "license": "MIT" }, + "node_modules/nx/node_modules/open": { + "version": "8.4.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/nx/node_modules/ora": { "version": "5.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ora/-/ora-5.3.0.tgz", @@ -31157,18 +26543,6 @@ "node": ">=8" } }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nx/node_modules/tar-stream": { "version": "2.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tar-stream/-/tar-stream-2.2.0.tgz", @@ -31189,6 +26563,7 @@ "version": "4.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -31271,23 +26646,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/object-keys/-/object-keys-1.1.1.tgz", @@ -31394,18 +26752,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, "node_modules/open": { - "version": "8.4.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -31460,55 +26824,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -31521,17 +26836,11 @@ "node": ">=8" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/ordered-binary": { + "version": "1.5.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "license": "MIT" }, "node_modules/os-browserify": { "version": "0.3.0", @@ -31544,6 +26853,7 @@ "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -31603,16 +26913,20 @@ } }, "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "version": "6.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "license": "MIT", "dependencies": { - "@types/retry": "0.12.0", + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", "retry": "^0.13.1" }, "engines": { - "node": ">=8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry/node_modules/retry": { @@ -31634,40 +26948,38 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "devOptional": true, + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, "node_modules/pacote": { - "version": "17.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "version": "18.0.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", "dev": true, "license": "ISC", "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", + "@npmcli/run-script": "^8.0.0", "cacache": "^18.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^11.0.0", "npm-packlist": "^8.0.0", "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" + "pacote": "bin/index.js" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -31692,13 +27004,6 @@ "readable-stream": "^2.1.5" } }, - "node_modules/parallel-transform/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -31812,13 +27117,22 @@ "node": ">= 0.10" } }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -31932,7 +27246,6 @@ "version": "1.11.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "devOptional": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -31949,7 +27262,6 @@ "version": "10.4.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "devOptional": true, "license": "ISC" }, "node_modules/path-to-regexp": { @@ -31967,6 +27279,16 @@ "node": ">=8" } }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -31996,13 +27318,6 @@ "through2": "^2.0.3" } }, - "node_modules/peek-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/peek-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -32051,6 +27366,7 @@ "version": "1.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, "license": "MIT" }, "node_modules/performance-now": { @@ -32061,15 +27377,15 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "version": "4.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "license": "MIT", "engines": { "node": ">=12" @@ -32091,6 +27407,7 @@ "version": "2.0.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -32100,6 +27417,7 @@ "version": "2.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, "license": "MIT", "dependencies": { "pinkie": "^2.0.0" @@ -32119,9 +27437,9 @@ } }, "node_modules/piscina": { - "version": "4.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", + "version": "4.6.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", "license": "MIT", "optionalDependencies": { "nice-napi": "^1.0.2" @@ -32309,26 +27627,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-calc": { "version": "9.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-calc/-/postcss-calc-9.0.1.tgz", @@ -32345,80 +27643,17 @@ "postcss": "^8.2.2" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=4" } }, "node_modules/postcss-colormin": { @@ -32455,86 +27690,6 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-discard-comments": { "version": "6.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", @@ -32583,122 +27738,6 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-import": { "version": "14.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-import/-/postcss-import-14.1.0.tgz", @@ -32716,16 +27755,6 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-js": { "version": "4.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-js/-/postcss-js-4.0.1.tgz", @@ -32746,27 +27775,6 @@ "postcss": "^8.4.21" } }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-load-config": { "version": "4.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-load-config/-/postcss-load-config-4.0.2.tgz", @@ -32804,9 +27812,9 @@ } }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.5.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "devOptional": true, "license": "ISC", "bin": { @@ -32847,6 +27855,12 @@ } } }, + "node_modules/postcss-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "node_modules/postcss-loader/node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -32873,30 +27887,16 @@ } } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, + "node_modules/postcss-loader/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", - "engines": { - "node": ">=10.0.0" + "dependencies": { + "argparse": "^2.0.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/postcss-media-query-parser": { @@ -32939,6 +27939,19 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-minify-font-values": { "version": "6.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", @@ -33003,6 +28016,19 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", @@ -33088,25 +28114,18 @@ "postcss": "^8.2.14" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "license": "CC0-1.0", + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=4" } }, "node_modules/postcss-normalize-charset": { @@ -33242,29 +28261,6 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "license": "MIT", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-ordered-values": { "version": "6.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", @@ -33281,144 +28277,6 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-reduce-initial": { "version": "6.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", @@ -33450,40 +28308,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.0.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -33524,86 +28352,17 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-url": { - "version": "10.1.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-url/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/postcss-url/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-url/node_modules/mime": { - "version": "2.5.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-url/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "*" - } - }, - "node_modules/postcss-url/node_modules/semver": { - "version": "6.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=4" } }, "node_modules/postcss-value-parser": { @@ -33637,31 +28396,40 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-plugin-groovy": { + "version": "0.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/prettier-plugin-groovy/-/prettier-plugin-groovy-0.2.1.tgz", + "integrity": "sha512-89i4b9nxnQ+KKjl/rSktUA0u1HFCK3HeoqXAaHNpQC8wKjnL/FJ87pRQlDi0nrmGsWRcvGqbD1FaTgSS0EZ44Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0 || ^18.12.0" + }, + "peerDependencies": { + "prettier": "^3.3.3" + } + }, "node_modules/prettier-plugin-organize-imports": { - "version": "3.2.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz", - "integrity": "sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==", + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz", + "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", "dev": true, "license": "MIT", "peerDependencies": { - "@volar/vue-language-plugin-pug": "^1.0.4", - "@volar/vue-typescript": "^1.0.4", "prettier": ">=2.0", - "typescript": ">=2.9" + "typescript": ">=2.9", + "vue-tsc": "^2.1.0" }, "peerDependenciesMeta": { - "@volar/vue-language-plugin-pug": { - "optional": true - }, - "@volar/vue-typescript": { + "vue-tsc": { "optional": true } } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.5.14", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz", - "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==", + "version": "0.6.8", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.8.tgz", + "integrity": "sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==", "dev": true, "license": "MIT", "engines": { @@ -33679,6 +28447,7 @@ "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", @@ -33716,6 +28485,9 @@ "prettier-plugin-marko": { "optional": true }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, "prettier-plugin-organize-attributes": { "optional": true }, @@ -33758,23 +28530,25 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "27.5.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", + "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "react-is": "^17.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -33784,9 +28558,10 @@ } }, "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "version": "4.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -33822,16 +28597,6 @@ "duplex-maker": "^1.0.0" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -33887,9 +28652,9 @@ "license": "MIT" }, "node_modules/properties-file": { - "version": "3.5.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/properties-file/-/properties-file-3.5.7.tgz", - "integrity": "sha512-f47I5uaVJJnE3KilDi9vfXT6Bc/6rrRgsJ8L55CUcalnsurxG+jwkGzAAqvyXDixK+ejzvO80Q8OngwDWErk3Q==", + "version": "3.5.9", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/properties-file/-/properties-file-3.5.9.tgz", + "integrity": "sha512-04pqpblRKTG7S6Juyx2rYdAwJJ+hK9SIycmDwwic1T+m3Ek6nBSKvHalIoF10RNpx7Xi3891JZZkyIIVCJETaQ==", "dev": true, "license": "MIT", "engines": { @@ -33910,10 +28675,9 @@ } }, "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true, + "version": "1.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, "node_modules/prr": { @@ -33987,13 +28751,11 @@ } }, "node_modules/punycode": { - "version": "2.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "version": "1.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" }, "node_modules/pure-rand": { "version": "6.1.0", @@ -34063,17 +28825,18 @@ ], "license": "MIT" }, - "node_modules/ramda": { - "version": "0.29.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ramda/-/ramda-0.29.0.tgz", - "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } + "license": "MIT" + }, + "node_modules/rambda": { + "version": "9.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rambda/-/rambda-9.3.0.tgz", + "integrity": "sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==", + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", @@ -34123,7 +28886,6 @@ "version": "18.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -34132,17 +28894,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/react-confetti": { "version": "6.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-confetti/-/react-confetti-6.1.0.tgz", @@ -34163,7 +28914,6 @@ "version": "18.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -34174,86 +28924,11 @@ } }, "node_modules/react-is": { - "version": "18.3.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "version": "17.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } + "license": "MIT" }, "node_modules/read-cache": { "version": "1.0.0", @@ -34264,74 +28939,6 @@ "pify": "^2.3.0" } }, - "node_modules/read-package-json": { - "version": "7.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/read-package-json/-/read-package-json-7.0.1.tgz", - "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", - "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-3.6.2.tgz", @@ -34350,7 +28957,6 @@ "version": "3.6.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -34362,7 +28968,6 @@ "version": "2.3.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -34376,7 +28981,6 @@ "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -34394,7 +28998,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -34472,35 +29075,16 @@ "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", "license": "MIT" }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -34508,61 +29092,34 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" - } - }, - "node_modules/rehype-external-links": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rehype-external-links/-/rehype-external-links-3.0.0.tgz", - "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-is-element": "^3.0.0", - "is-absolute-url": "^4.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, "node_modules/relateurl": { @@ -34597,16 +29154,6 @@ "strip-ansi": "^6.0.1" } }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/css-select/-/css-select-4.3.0.tgz", @@ -34804,10 +29351,24 @@ "node": ">=8" } }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -34883,6 +29444,12 @@ "node": ">=8" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/ret": { "version": "0.1.15", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ret/-/ret-0.1.15.tgz", @@ -34917,7 +29484,6 @@ "version": "1.4.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -34948,12 +29514,12 @@ } }, "node_modules/rollup": { - "version": "4.22.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "version": "4.24.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rollup/-/rollup-4.24.4.tgz", + "integrity": "sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -34963,38 +29529,50 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.24.4", + "@rollup/rollup-android-arm64": "4.24.4", + "@rollup/rollup-darwin-arm64": "4.24.4", + "@rollup/rollup-darwin-x64": "4.24.4", + "@rollup/rollup-freebsd-arm64": "4.24.4", + "@rollup/rollup-freebsd-x64": "4.24.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.4", + "@rollup/rollup-linux-arm-musleabihf": "4.24.4", + "@rollup/rollup-linux-arm64-gnu": "4.24.4", + "@rollup/rollup-linux-arm64-musl": "4.24.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.4", + "@rollup/rollup-linux-riscv64-gnu": "4.24.4", + "@rollup/rollup-linux-s390x-gnu": "4.24.4", + "@rollup/rollup-linux-x64-gnu": "4.24.4", + "@rollup/rollup-linux-x64-musl": "4.24.4", + "@rollup/rollup-win32-arm64-msvc": "4.24.4", + "@rollup/rollup-win32-ia32-msvc": "4.24.4", + "@rollup/rollup-win32-x64-msvc": "4.24.4", "fsevents": "~2.3.2" } }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.4", + "resolved": "https://nexus.ozg-sh.de/repository/npm-proxy/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.4.tgz", + "integrity": "sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/run-parallel": { @@ -35075,12 +29653,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/safevalues": { - "version": "0.3.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/safevalues/-/safevalues-0.3.4.tgz", - "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==", - "license": "Apache-2.0" - }, "node_modules/sanitize-filename-ts": { "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sanitize-filename-ts/-/sanitize-filename-ts-1.0.2.tgz", @@ -35091,9 +29663,9 @@ } }, "node_modules/sass": { - "version": "1.71.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "version": "1.77.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -35108,9 +29680,9 @@ } }, "node_modules/sass-loader": { - "version": "14.1.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", + "version": "16.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", "license": "MIT", "dependencies": { "neo-async": "^2.6.2" @@ -35171,7 +29743,6 @@ "version": "0.23.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -35196,6 +29767,23 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/secure-compare": { "version": "3.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/secure-compare/-/secure-compare-3.0.1.tgz", @@ -35206,6 +29794,7 @@ "version": "1.0.6", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/seek-bzip/-/seek-bzip-1.0.6.tgz", "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, "license": "MIT", "dependencies": { "commander": "^2.8.1" @@ -35219,6 +29808,7 @@ "version": "2.20.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, "license": "MIT" }, "node_modules/select-hose": { @@ -35241,13 +29831,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -35255,24 +29842,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, "node_modules/send": { "version": "0.19.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/send/-/send-0.19.0.tgz", @@ -35447,22 +30016,6 @@ "node": ">= 0.4" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/set-value/-/set-value-2.0.1.tgz", @@ -35590,10 +30143,16 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "version": "4.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sigstore": { "version": "2.3.1", @@ -35637,37 +30196,35 @@ "version": "3.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "version": "6.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -35896,44 +30453,131 @@ } }, "node_modules/sonarqube-scanner": { - "version": "3.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sonarqube-scanner/-/sonarqube-scanner-3.5.0.tgz", - "integrity": "sha512-MiIJhFv8p/ePlTO0A1uC6UOxfIjSnjEw3sZ1G8q9mt6y2W/q/QrE/XWo0zCKkS8flmX0T2fjEuaDHnS/P9QQmw==", + "version": "4.2.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sonarqube-scanner/-/sonarqube-scanner-4.2.5.tgz", + "integrity": "sha512-7Hs8Or1ZmgzIh4DLavRVlmrKfoQo+x6DFr7Aw3BnMRswlflalObKKJrj10/A2J2bfYd7iqkt1DXeIoTXNJrCkg==", "dev": true, "license": "LGPL-3.0-only", "dependencies": { "adm-zip": "0.5.12", - "fancy-log": "2.0.0", - "https-proxy-agent": "7.0.4", + "axios": "1.7.7", + "commander": "12.0.0", + "fs-extra": "11.2.0", + "hpagent": "1.2.0", "jest-sonar-reporter": "2.0.0", - "mkdirp": "3.0.1", - "node-downloader-helper": "2.1.9", - "progress": "2.0.3", - "slugify": "1.6.6" + "node-forge": "^1.3.1", + "properties-file": "3.5.4", + "proxy-from-env": "^1.1.0", + "semver": "7.6.0", + "slugify": "1.6.6", + "tar-stream": "3.1.7" }, "bin": { - "sonar-scanner": "src/bin/sonar-scanner" + "sonar-scanner": "bin/sonar-scanner" }, "engines": { - "node": ">= 16" + "node": ">= 18" } }, - "node_modules/sonarqube-scanner/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/sonarqube-scanner/node_modules/adm-zip": { + "version": "0.5.12", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/adm-zip/-/adm-zip-0.5.12.tgz", + "integrity": "sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==", "dev": true, "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "engines": { + "node": ">=6.0" + } + }, + "node_modules/sonarqube-scanner/node_modules/commander": { + "version": "12.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/sonarqube-scanner/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/sonarqube-scanner/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, "engines": { "node": ">=10" + } + }, + "node_modules/sonarqube-scanner/node_modules/properties-file": { + "version": "3.5.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/properties-file/-/properties-file-3.5.4.tgz", + "integrity": "sha512-OGQPWZ4j9ENDKBl+wUHqNtzayGF5sLlVcmjcqEMUUHeCbUSggDndii+kjcBDPj3GQvqYB9sUEc4siX36wx4glw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/sonarqube-scanner/node_modules/semver": { + "version": "7.6.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sonarqube-scanner/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, + "node_modules/sonarqube-scanner/node_modules/yallist": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/sorted-array-functions": { + "version": "1.3.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "license": "MIT" + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/source-list-map/-/source-list-map-2.0.1.tgz", @@ -36033,17 +30677,6 @@ "dev": true, "license": "MIT" }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -36137,7 +30770,8 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.18.0", @@ -36258,36 +30892,14 @@ "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/store2": { - "version": "2.14.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/store2/-/store2-2.14.3.tgz", - "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/storybook": { - "version": "8.3.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/storybook/-/storybook-8.3.3.tgz", - "integrity": "sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==", + "version": "8.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/storybook/-/storybook-8.4.6.tgz", + "integrity": "sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@storybook/core": "8.3.3" + "@storybook/core": "8.4.6" }, "bin": { "getstorybook": "bin/index.cjs", @@ -36297,28 +30909,12 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - } - }, - "node_modules/storybook-tailwind-dark-mode": { - "version": "1.0.22", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/storybook-tailwind-dark-mode/-/storybook-tailwind-dark-mode-1.0.22.tgz", - "integrity": "sha512-I0HSVCuvo3OkaGDnCjLM7V1OYmQccrUCAGZ5ZaJfl9s3e93WA6DKFpQRbuoSidci+PTy+KvgrINgE08rA16bWA==", - "dev": true, - "license": "MIT", + }, "peerDependencies": { - "@storybook/addons": "^7.0.0", - "@storybook/api": "^7.0.0", - "@storybook/components": "^7.0.0", - "@storybook/core-events": "^7.0.0", - "@storybook/theming": "^7.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "prettier": "^2 || ^3" }, "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { + "prettier": { "optional": true } } @@ -36334,13 +30930,6 @@ "readable-stream": "^2.0.2" } }, - "node_modules/stream-browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/stream-browserify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -36399,13 +30988,6 @@ "xtend": "^4.0.0" } }, - "node_modules/stream-http/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/stream-http/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", @@ -36446,6 +31028,67 @@ "dev": true, "license": "MIT" }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/streamx": { + "version": "2.20.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string_decoder/-/string_decoder-1.3.0.tgz", @@ -36469,16 +31112,6 @@ "node": ">=10" } }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -36511,7 +31144,6 @@ "version": "4.2.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -36522,11 +31154,10 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -36536,7 +31167,6 @@ "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -36545,10 +31175,10 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -36570,7 +31200,6 @@ "version": "7.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -36587,7 +31216,6 @@ "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -36596,14 +31224,16 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/strip-bom": { @@ -36620,6 +31250,7 @@ "version": "2.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-dirs/-/strip-dirs-2.1.0.tgz", "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, "license": "MIT", "dependencies": { "is-natural-number": "^4.0.1" @@ -36716,6 +31347,19 @@ "postcss": "^8.4.31" } }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/stylus": { "version": "0.59.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/stylus/-/stylus-0.59.0.tgz", @@ -36843,15 +31487,15 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -36917,18 +31561,11 @@ "devOptional": true, "license": "MIT" }, - "node_modules/synchronous-promise": { - "version": "2.0.17", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/synchronous-promise/-/synchronous-promise-2.0.17.tgz", - "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true - }, "node_modules/tailwind-merge": { - "version": "2.5.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "version": "2.5.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -36936,9 +31573,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "version": "3.4.14", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -36973,19 +31610,6 @@ "node": ">=14.0.0" } }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/tailwindcss/node_modules/lilconfig": { "version": "2.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/lilconfig/-/lilconfig-2.1.0.tgz", @@ -37014,6 +31638,20 @@ "postcss": "^8.0.0" } }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tapable/-/tapable-2.2.1.tgz", @@ -37045,6 +31683,7 @@ "version": "1.6.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, "license": "MIT", "dependencies": { "bl": "^1.0.0", @@ -37063,22 +31702,18 @@ "version": "1.2.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/bl/-/bl-1.2.3.tgz", "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, "license": "MIT", "dependencies": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" } }, - "node_modules/tar-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -37094,12 +31729,14 @@ "version": "5.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, "license": "MIT" }, "node_modules/tar-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -37176,9 +31813,9 @@ } }, "node_modules/terser": { - "version": "5.29.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "version": "5.31.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -37252,15 +31889,6 @@ "ajv": "^6.9.1" } }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/jest-worker/-/jest-worker-27.5.1.tgz", @@ -37324,6 +31952,7 @@ "version": "6.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "devOptional": true, "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", @@ -37338,6 +31967,7 @@ "version": "1.1.11", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -37348,6 +31978,7 @@ "version": "3.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -37356,6 +31987,13 @@ "node": "*" } }, + "node_modules/text-decoder": { + "version": "1.2.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/text-decoder/-/text-decoder-1.2.1.tgz", + "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/text-table/-/text-table-0.2.0.tgz", @@ -37385,6 +32023,18 @@ "node": ">=0.8" } }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/throttleit": { "version": "1.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/throttleit/-/throttleit-1.0.1.tgz", @@ -37437,6 +32087,46 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.58", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tldts/-/tldts-6.1.58.tgz", + "integrity": "sha512-MQJrJhjHOYGYb8DobR6Y4AdDbd4TYkyQ+KBDVc5ODzs1cbrvPpfN1IemYi9jfipJ/vR1YWvrDli0hg1y19VRoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.58" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.58", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tldts-core/-/tldts-core-6.1.58.tgz", + "integrity": "sha512-dR936xmhBm7AeqHIhCWwK765gZ7dFyL+IqLSFAjJbFlUXGMLCb8i2PzlzaOuWBuplBTaBYseSb565nk/ZEM0Bg==", + "dev": true, + "license": "MIT" + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tmp/-/tmp-0.2.3.tgz", @@ -37464,17 +32154,9 @@ "version": "1.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/to-object-path/-/to-object-path-0.3.0.tgz", @@ -37539,29 +32221,16 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "devOptional": true, + "version": "5.0.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tough-cookie/-/tough-cookie-5.0.0.tgz", + "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "node": ">=16" } }, "node_modules/tr46": { @@ -37577,6 +32246,32 @@ "node": ">=12" } }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tree-kill/-/tree-kill-1.2.2.tgz", @@ -37596,9 +32291,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "license": "MIT", "engines": { "node": ">=16" @@ -37673,19 +32368,6 @@ } } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.3", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-loader": { "version": "8.4.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-loader/-/ts-loader-8.4.0.tgz", @@ -37707,49 +32389,6 @@ "webpack": "*" } }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/ts-loader/node_modules/loader-utils": { "version": "2.0.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/loader-utils/-/loader-utils-2.0.4.tgz", @@ -37765,19 +32404,6 @@ "node": ">=8.9.0" } }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ts-node/-/ts-node-10.9.1.tgz", @@ -37911,39 +32537,6 @@ "tsconfig-paths": "^3.9.0" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -37958,16 +32551,6 @@ "node": ">=10.13.0" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/json5": { "version": "1.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/json5/-/json5-1.0.2.tgz", @@ -37991,19 +32574,6 @@ "node": ">=4" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -38027,11 +32597,20 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -38159,9 +32738,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -38189,6 +32768,7 @@ "version": "1.4.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, "license": "MIT", "dependencies": { "buffer": "^5.2.1", @@ -38196,12 +32776,16 @@ } }, "node_modules/undici": { - "version": "6.11.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici/-/undici-6.11.1.tgz", - "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", + "version": "5.28.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, "engines": { - "node": ">=18.0" + "node": ">=14.0" } }, "node_modules/undici-types": { @@ -38250,6 +32834,18 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/union": { "version": "0.5.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/union/-/union-0.5.0.tgz", @@ -38313,51 +32909,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universal-user-agent": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/universal-user-agent/-/universal-user-agent-6.0.1.tgz", @@ -38384,25 +32935,17 @@ } }, "node_modules/unplugin": { - "version": "1.14.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unplugin/-/unplugin-1.14.1.tgz", - "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==", + "version": "1.16.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.12.1", + "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "webpack-sources": "^3" - }, - "peerDependenciesMeta": { - "webpack-sources": { - "optional": true - } } }, "node_modules/unset-value": { @@ -38457,13 +33000,6 @@ "node": ">=0.10.0" } }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, "node_modules/untildify": { "version": "4.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/untildify/-/untildify-4.0.0.tgz", @@ -38475,21 +33011,19 @@ } }, "node_modules/upath": { - "version": "1.2.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, + "version": "2.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "license": "MIT", - "optional": true, "engines": { "node": ">=4", "yarn": "*" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -38506,8 +33040,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -38525,6 +33059,15 @@ "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/urix": { "version": "0.1.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/urix/-/urix-0.1.0.tgz", @@ -38576,13 +33119,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, "node_modules/use": { "version": "3.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/use/-/use-3.1.1.tgz", @@ -38593,68 +33129,6 @@ "node": ">=0.10.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-resize-observer": { - "version": "9.1.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/use-resize-observer/-/use-resize-observer-9.1.0.tgz", - "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@juggle/resize-observer": "^3.3.1" - }, - "peerDependencies": { - "react": "16.8.0 - 18", - "react-dom": "16.8.0 - 18" - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/utf8-byte-length": { "version": "1.0.5", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", @@ -38794,14 +33268,14 @@ } }, "node_modules/vite": { - "version": "5.1.7", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/vite/-/vite-5.1.7.tgz", - "integrity": "sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==", + "version": "5.4.6", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "license": "MIT", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -38820,6 +33294,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -38837,6 +33312,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -38848,6 +33326,60 @@ } } }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -38886,9 +33418,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -39137,14 +33669,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/micromatch/-/micromatch-3.1.10.tgz", @@ -39238,6 +33762,18 @@ "node": ">=0.10.0" } }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/wbuf": { "version": "1.7.3", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wbuf/-/wbuf-1.7.3.tgz", @@ -39256,6 +33792,12 @@ "defaults": "^1.0.3" } }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "license": "MIT" + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -39267,18 +33809,18 @@ } }, "node_modules/webpack": { - "version": "5.94.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "version": "5.96.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -39313,19 +33855,20 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.1.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", - "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", + "version": "7.4.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "license": "MIT", "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.12", + "memfs": "^4.6.0", "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -39340,55 +33883,74 @@ } } }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.14.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "version": "5.0.4", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", + "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { "webpack": { @@ -39399,6 +33961,50 @@ } } }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { "version": "2.2.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ipaddr.js/-/ipaddr.js-2.2.0.tgz", @@ -39408,27 +34014,34 @@ "node": ">= 10" } }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "license": "MIT", + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/webpack-hot-middleware": { @@ -39443,16 +34056,6 @@ "strip-ansi": "^6.0.0" } }, - "node_modules/webpack-hot-middleware/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -39467,17 +34070,17 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-node-externals": { @@ -39616,19 +34219,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack/node_modules/watchpack": { - "version": "2.4.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -39715,42 +34305,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-module": { "version": "2.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-module/-/which-module-2.0.1.tgz", @@ -39759,9 +34313,9 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.16", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -39837,7 +34391,6 @@ "version": "7.0.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -39851,37 +34404,10 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -39890,30 +34416,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -39946,6 +34448,13 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true, + "license": "ISC" + }, "node_modules/ws": { "version": "8.18.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ws/-/ws-8.18.0.tgz", @@ -40005,21 +34514,12 @@ "version": "4.0.2", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4" } }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cuint": "^0.2.2" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/y18n/-/y18n-5.0.8.tgz", @@ -40117,12 +34617,22 @@ "version": "2.10.0", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, + "node_modules/ylru": { + "version": "1.4.0", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yn/-/yn-3.1.1.tgz", @@ -40144,10 +34654,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zone.js": { - "version": "0.14.6", - "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/zone.js/-/zone.js-0.14.6.tgz", - "integrity": "sha512-vyRNFqofdaHVdWAy7v3Bzmn84a1JHWSjpuTZROT/uYn8I3p2cmo7Ro9twFmYRQDPhiYOV7QLk0hhY4JJQVqS6Q==", + "version": "0.14.10", + "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", "license": "MIT" } } diff --git a/alfa-client/package.json b/alfa-client/package.json index 58ecf36fa50c0bd051217a43c8e9eccf7facb85a..b963d1f5dfd62cfd26800f88a81af2740686be62 100644 --- a/alfa-client/package.json +++ b/alfa-client/package.json @@ -1,12 +1,13 @@ { "name": "alfa", - "version": "1.2.0-SNAPSHOT", + "version": "1.4.0-SNAPSHOT", "license": "MIT", "scripts": { "start": "nx run alfa:serve --port 4300 --disable-host-check", "start:admin": "nx run admin:serve --port 4301 --disable-host-check", "start:demo": "nx run demo:serve --port 4500 --disable-host-check", "start:debug": "nx run alfa:serve --port 4300 --disable-host-check --verbose", + "start:info": "nx run info:serve --port 4600 --disable-host-check", "start-for-screenreader": "nx run alfa:serve --host 192.168.178.20 --port 4300 --disable-host-check --verbose", "start:devbe": "nx run alfa:serve --port 4300 --disable-host-check --proxy-config proxy.dev.conf.json --verbose", "build": "nx run alfa:build", @@ -16,9 +17,9 @@ "test:lib": "nx test ${npm_config_lib}", "test:debug:lib": "nx test ${npm_config_lib} --detectOpenHandles --watchAll", "ci-build": "nx run alfa:build --outputHashing=all", - "ci-build-admin": "nx container admin && cp -r dist/ apps/admin/", + "ci-build-admin": "nx container admin", "ci-prodBuild": "nx run alfa:build --outputHashing=all --configuration production", - "ci-prodBuild-admin": "nx container admin && cp -r dist/ apps/admin/", + "ci-prodBuild-admin": "nx container admin", "ci-test": "nx run-many --target=test --parallel 20 -- --runInBand", "ci-sonar": "nx run-many --target=test --parallel 20 -- --runInBand --codeCoverage --coverageReporters=lcov --testResultsProcessor=jest-sonar-reporter && npx sonar-scanner", "lint": "nx workspace-lint && nx lint", @@ -51,116 +52,121 @@ }, "private": true, "dependencies": { - "@angular/animations": "17.3.10", - "@angular/cdk": "17.3.10", - "@angular/common": "17.3.10", - "@angular/core": "17.3.10", - "@angular/forms": "17.3.10", - "@angular/material": "17.3.10", - "@angular/material-date-fns-adapter": "17.3.10", - "@angular/platform-browser": "17.3.10", - "@angular/platform-browser-dynamic": "17.3.10", - "@angular/router": "17.3.10", - "@keycloak/keycloak-admin-client": "^24.0.4", - "@ngrx/component-store": "17.2.0", - "@ngrx/effects": "17.2.0", - "@ngrx/entity": "17.2.0", - "@ngrx/router-store": "17.2.0", - "@ngrx/store": "17.2.0", - "@ngxp/rest": "10.0.0", - "@nx/angular": "18.3.5", + "@angular/animations": "18.2.8", + "@angular/cdk": "18.2.8", + "@angular/common": "18.2.8", + "@angular/core": "18.2.8", + "@angular/forms": "18.2.8", + "@angular/material": "18.2.8", + "@angular/material-date-fns-adapter": "18.2.8", + "@angular/platform-browser": "18.2.8", + "@angular/platform-browser-dynamic": "18.2.8", + "@angular/router": "18.2.8", + "@keycloak/keycloak-admin-client": "^24.0.5", + "@ngrx/component-store": "18.1.0", + "@ngrx/effects": "18.1.0", + "@ngrx/entity": "18.1.0", + "@ngrx/operators": "^18.0.0", + "@ngrx/router-store": "18.1.0", + "@ngrx/store": "18.1.0", + "@ngxp/rest": "^11.0.0", + "@nx/angular": "19.8.8", "angular-oauth2-oidc": "17.0.2", "angular-oauth2-oidc-jwks": "17.0.2", "class-variance-authority": "^0.7.0", "date-fns": "^2.30.0", - "decompress": "^4.2.1", "file-saver": "2.0.5", "include-media": "^1.4.10", "js-base64": "^3.7.7", - "keycloak-angular": "15.2.1", - "keycloak-js": "^23.0.6", + "keycloak-angular": "16.0.1", + "keycloak-js": "^24.0.5", "lodash-es": "4.17.21", "rxjs": "~7.8.1", "sanitize-filename-ts": "^1.0.2", - "tailwind-merge": "^2.3.0", "tslib": "^2.3.0", "typeface-roboto": "1.1.13", - "zone.js": "0.14.6" + "zone.js": "0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "17.3.8", - "@angular-devkit/core": "17.3.8", - "@angular-devkit/schematics": "17.3.8", - "@angular-eslint/eslint-plugin": "17.3.0", - "@angular-eslint/eslint-plugin-template": "17.3.0", - "@angular-eslint/template-parser": "17.3.0", - "@angular/cli": "~17.3.8", - "@angular/compiler-cli": "17.3.10", - "@angular/language-service": "17.3.10", + "@angular-devkit/build-angular": "18.2.8", + "@angular-devkit/core": "18.2.8", + "@angular-devkit/schematics": "18.2.8", + "@angular-eslint/eslint-plugin": "18.3.1", + "@angular-eslint/eslint-plugin-template": "18.3.1", + "@angular-eslint/template-parser": "18.3.1", + "@angular/cli": "~18.2.0", + "@angular/compiler-cli": "18.2.8", + "@angular/language-service": "18.2.8", "@bahmutov/cypress-extends": "1.1.0", "@chromatic-com/storybook": "^1.4.0", "@cypress/webpack-batteries-included-preprocessor": "^2.4.1", "@cypress/webpack-preprocessor": "^5.17.1", - "@faker-js/faker": "^6.3.1", - "@ngrx/schematics": "17.2.0", - "@ngrx/store-devtools": "17.2.0", + "@faker-js/faker": "^9.0.3", + "@ngrx/schematics": "18.1.0", + "@ngrx/store-devtools": "18.1.0", "@nx-tools/container-metadata": "^6.0.1", "@nx-tools/nx-container": "^6.0.1", - "@nx/cypress": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/eslint-plugin": "18.3.5", - "@nx/jest": "18.3.5", - "@nx/js": "18.3.5", - "@nx/storybook": "18.3.5", - "@nx/web": "18.3.5", - "@nx/workspace": "18.3.5", - "@schematics/angular": "17.3.8", - "@storybook/addon-essentials": "^8.1.4", - "@storybook/angular": "^8.1.4", - "@storybook/core-server": "^8.1.4", - "@swc-node/register": "1.9.1", + "@nx/cypress": "19.8.8", + "@nx/eslint": "19.8.8", + "@nx/eslint-plugin": "19.8.8", + "@nx/jest": "19.8.8", + "@nx/js": "19.8.8", + "@nx/storybook": "19.8.8", + "@nx/web": "19.8.8", + "@nx/workspace": "19.8.8", + "@schematics/angular": "18.2.8", + "@storybook/addon-essentials": "^8.4.2", + "@storybook/addon-interactions": "^8.4.2", + "@storybook/angular": "^8.4.2", + "@storybook/core-server": "^8.4.2", + "@swc-node/register": "~1.9.1", "@swc/core": "~1.5.7", - "@testing-library/jest-dom": "6.4.5", + "@swc/helpers": "~0.5.11", + "@tailwindcss/typography": "^0.5.15", + "@testing-library/jest-dom": "^6.4.5", "@types/file-saver": "2.0.7", - "@types/jest": "29.4.4", + "@types/jest": "29.5.13", "@types/lodash-es": "4.17.12", "@types/node": "^20.12.12", - "@typescript-eslint/eslint-plugin": "7.10.0", - "@typescript-eslint/parser": "7.10.0", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/utils": "^7.16.0", "autoprefixer": "^10.4.19", - "cypress": "13.6.2", + "cypress": "13.15.1", "cypress-file-upload": "5.0.8", "cypress-mochawesome-reporter": "3.8", "cypress-real-events": "^1.12.0", "cypress-timestamps": "^1.2.3", + "decompress": "^4.2.1", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-cypress": "2.15.1", - "gzipper": "^7.2.0", + "gzipper": "^8.1.0", "jasmine-marbles": "~0.9.2", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", "jest-junit": "^16.0.0", "jest-marbles": "3.0.6", - "jest-preset-angular": "14.0.4", + "jest-preset-angular": "14.1.1", "jest-sonar-reporter": "^2.0.0", "jsonc-eslint-parser": "^2.4.0", - "mongodb": "4.17.2", - "ng-mocks": "^14.12.2", - "ng-packagr": "17.3.0", - "nx": "18.3.5", - "postcss": "^8.4.38", - "postcss-import": "~14.1.0", - "postcss-preset-env": "~7.8.3", - "postcss-url": "~10.1.3", + "mongodb": "^4.17.2", + "ng-mocks": "^14.13.1", + "ng-packagr": "18.2.1", + "nx": "19.8.8", "prettier": "^3.2.5", - "prettier-plugin-organize-imports": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.14", - "sonarqube-scanner": "3.5.0", - "storybook-tailwind-dark-mode": "^1.0.22", - "tailwindcss": "^3.4.3", + "prettier-plugin-groovy": "^0.2.1", + "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-tailwindcss": "^0.6.8", + "sonarqube-scanner": "^4.2.5", + "storybook": "^8.4.2", + "tailwind-merge": "^2.5.4", + "tailwindcss": "^3.4.14", "ts-jest": "^29.1.0", "ts-node": "10.9.1", - "typescript": "5.4.5" + "typescript": "5.5.4" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" } } \ No newline at end of file diff --git a/alfa-client/pom.xml b/alfa-client/pom.xml index 756ceff4655f37af4e196a30dfc5d61e2b0e1dbd..4ee6f2b10489cd516ba765b3692b8ae8d3bd02a2 100644 --- a/alfa-client/pom.xml +++ b/alfa-client/pom.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,109 +26,110 @@ --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <parent> - <groupId>de.ozgcloud.alfa</groupId> - <artifactId>alfa</artifactId> - <version>2.15.0-SNAPSHOT</version> - </parent> + <parent> + <groupId>de.ozgcloud.alfa</groupId> + <artifactId>alfa</artifactId> + <version>2.18.0-SNAPSHOT</version> + </parent> - <modelVersion>4.0.0</modelVersion> - <artifactId>alfa-client</artifactId> - <name>Alfa Client</name> - <packaging>pom</packaging> + <modelVersion>4.0.0</modelVersion> + <artifactId>alfa-client</artifactId> + <name>Alfa Client</name> + <packaging>pom</packaging> + <inceptionYear>2020</inceptionYear> - <build> + <build> + <plugins> + <plugin> + <artifactId>maven-clean-plugin</artifactId> + <configuration> + <filesets> + <fileset> + <directory>dist</directory> + <includes> + <include>*</include> + <include>**/*</include> + </includes> + </fileset> + </filesets> + </configuration> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>3.0.0</version> + <executions> + <execution> + <id>test-application</id> + <phase>test</phase> + <configuration> + <workingDirectory>./</workingDirectory> + <executable>npm</executable> + <arguments> + <argument>run</argument> + <argument>test</argument> + </arguments> + <skip>${skipTests}</skip> + </configuration> + <goals> + <goal>exec</goal> + </goals> + </execution> + <execution> + <id>build-application</id> + <phase>compile</phase> + <configuration> + <workingDirectory>./</workingDirectory> + <executable>npm</executable> + <arguments> + <argument>run</argument> + <argument>ci-build</argument> + </arguments> + </configuration> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + + <profiles> + <profile> + <activation> + <property> + <name>!skipNpmInstall</name> + </property> + </activation> + <id>npmInstall</id> + <build> <plugins> - <plugin> - <artifactId>maven-clean-plugin</artifactId> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>3.0.0</version> + <executions> + <execution> + <id>install-dependencies</id> + <phase>generate-sources</phase> <configuration> - <filesets> - <fileset> - <directory>dist</directory> - <includes> - <include>*</include> - <include>**/*</include> - </includes> - </fileset> - </filesets> + <workingDirectory>./</workingDirectory> + <executable>npm</executable> + <arguments> + <argument>install</argument> + </arguments> </configuration> - </plugin> - - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>exec-maven-plugin</artifactId> - <version>3.0.0</version> - <executions> - <execution> - <id>test-application</id> - <phase>test</phase> - <configuration> - <workingDirectory>./</workingDirectory> - <executable>npm</executable> - <arguments> - <argument>run</argument> - <argument>test</argument> - </arguments> - <skip>${skipTests}</skip> - </configuration> - <goals> - <goal>exec</goal> - </goals> - </execution> - <execution> - <id>build-application</id> - <phase>compile</phase> - <configuration> - <workingDirectory>./</workingDirectory> - <executable>npm</executable> - <arguments> - <argument>run</argument> - <argument>ci-build</argument> - </arguments> - </configuration> - <goals> - <goal>exec</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - - <profiles> - <profile> - <activation> - <property> - <name>!skipNpmInstall</name> - </property> - </activation> - <id>npmInstall</id> - <build> - <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>exec-maven-plugin</artifactId> - <version>3.0.0</version> - <executions> - <execution> - <id>install-dependencies</id> - <phase>generate-sources</phase> - <configuration> - <workingDirectory>./</workingDirectory> - <executable>npm</executable> - <arguments> - <argument>install</argument> - </arguments> - </configuration> - <goals> - <goal>exec</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> diff --git a/alfa-client/run_helm_test.sh b/alfa-client/run_helm_test.sh new file mode 100755 index 0000000000000000000000000000000000000000..a5e51a23abd51fb78e305f4b88c20e93220a3e1f --- /dev/null +++ b/alfa-client/run_helm_test.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + + +set -e +set -x + +helm template ./src/main/helm/ -f ./src/test/helm-linter-values.yaml +helm lint -f src/test/helm-linter-values.yaml ./src/main/helm/ +cd src/main/helm && helm unittest -f '../../test/helm/*.yaml' . + diff --git a/alfa-client/sonar-project.properties b/alfa-client/sonar-project.properties index 3691e580648857cc15c952b593401afa09c8c444..a08756325bdbabb1809ecaef8c9a8ee13fd6d690 100644 --- a/alfa-client/sonar-project.properties +++ b/alfa-client/sonar-project.properties @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-client/src/main/helm/Chart.yaml b/alfa-client/src/main/helm/Chart.yaml new file mode 100644 index 0000000000000000000000000000000000000000..80afb5160c2cdd9efe5336e2ecf374a09bf67340 --- /dev/null +++ b/alfa-client/src/main/helm/Chart.yaml @@ -0,0 +1,30 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +apiVersion: v1 +appVersion: '1.0' +description: A Helm chart for Alfa Client +name: alfa-client +version: 0.0.0-MANAGED-BY-JENKINS +icon: https://simpleicons.org/icons/helm.svg diff --git a/alfa-client/src/main/helm/templates/_helpers.tpl b/alfa-client/src/main/helm/templates/_helpers.tpl new file mode 100644 index 0000000000000000000000000000000000000000..926aed14026ba7a1ac390fcf07ffe585f6c94154 --- /dev/null +++ b/alfa-client/src/main/helm/templates/_helpers.tpl @@ -0,0 +1,104 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + + +{{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} +{{/* Namespace */}} +{{- define "app.namespace" -}} +{{- if gt (len (.Release.Namespace)) 63 -}} +{{- fail (printf ".Release.Namespace %s ist zu lang (max. 63 Zeichen)" .Release.Namespace) -}} +{{- end -}} +{{ printf "%s" .Release.Namespace }} +{{- end -}} + +{{/* Chart: Name + Version */}} +{{- define "app.chart" -}} +{{- if gt (len (printf "%s-%s" .Chart.Name .Chart.Version)) 63 -}} +{{- fail (printf ".Chart.Name-.Chart.Version %s-%s ist zu lang (max. 63 Zeichen)" .Chart.Name .Chart.Version) -}} +{{- end -}} +{{ printf "%s-%s" .Chart.Name .Chart.Version }} +{{- end -}} + +{{/* Managed-by -> On Helm, this value is always Helm */}} +{{- define "app.managedBy" -}} +{{- if gt (len (.Release.Service)) 63 -}} +{{- fail (printf ".Release.Service %s ist zu lang (max. 63 Zeichen)" .Release.Service) -}} +{{- end -}} +{{ printf "%s" .Release.Service }} +{{- end -}} + + +{{/* Default Labels: Helm recommended best-practice labels https://helm.sh/docs/chart_best_practices/labels/ */}} +{{- define "app.defaultLabels" }} +app.kubernetes.io/instance: alfa-client +app.kubernetes.io/managed-by: {{ include "app.managedBy" . }} +app.kubernetes.io/name: {{ .Release.Name }} +app.kubernetes.io/namespace: {{ include "app.namespace" . }} +app.kubernetes.io/part-of: ozgcloud +app.kubernetes.io/version: {{ .Chart.Version }} +helm.sh/chart: {{ include "app.chart" . }} +{{- end -}} + +{{- define "app.matchLabels" }} +app.kubernetes.io/name: {{ .Release.Name }} +app.kubernetes.io/namespace: {{ include "app.namespace" . }} +{{- end -}} + +{{- define "app.serviceAccountName" -}} +{{ printf "%s" ( (.Values.serviceAccount).name | default "alfa-client-service-account" ) }} +{{- end -}} + + +{{- define "app.baseDomain" -}} +{{- printf "%s.%s" (include "app.ozgcloudBezeichner" .) (include "app.baseUrl" .) }} +{{- end -}} + +{{- define "app.ozgcloudBezeichner" -}} +{{- required "ozgcloud.bezeichner muss angegeben sein" (.Values.ozgcloud).bezeichner -}} +{{- if lt 46 (len (.Values.ozgcloud).bezeichner) -}} +{{ fail (printf "ozgcloud.bezeichner %s ist zu lang (max. 46 Zeichen)" (.Values.ozgcloud).bezeichner) }} +{{- end -}} +{{- end -}} + +{{- define "app.baseUrl" -}} +{{- required "baseUrl muss angegeben sein" .Values.baseUrl }} +{{- end -}} + +{{- define "app.getCustomList" -}} +{{- with (.Values.env).customList -}} +{{- if kindIs "map" . -}} +{{ include "app.dictToList" . }} +{{- else if kindIs "slice" . -}} +{{ . | toYaml }} +{{- end -}} +{{- end -}} +{{- end -}} + +{{- define "app.dictToList" -}} +{{- $customList := list -}} +{{- range $key, $value := . -}} +{{- $customList = append $customList (dict "name" $key "value" $value) }} +{{- end -}} +{{- $customList | toYaml -}} +{{- end -}} \ No newline at end of file diff --git a/alfa-client/src/main/helm/templates/deployment.yaml b/alfa-client/src/main/helm/templates/deployment.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6e28ec58ab57d8287c544e321b54be75d23b025f --- /dev/null +++ b/alfa-client/src/main/helm/templates/deployment.yaml @@ -0,0 +1,122 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + labels: + {{- include "app.defaultLabels" . | indent 4 }} +spec: + progressDeadlineSeconds: 600 + replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: 10 + selector: + matchLabels: + {{- include "app.matchLabels" . | indent 6 }} + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + labels: + {{- include "app.defaultLabels" . | indent 8 }} + component: alfa-client + spec: + {{- if (.Values.serviceAccount).create }} + serviceAccountName: {{ include "app.serviceAccountName" . }} + {{- end }} + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + app.kubernetes.io/name: {{ .Release.Name }} + + containers: + - env: + {{- with include "app.getCustomList" . }} +{{ . | indent 8 }} + {{- end }} + + image: "{{ .Values.image.repo }}/{{ .Values.image.name }}:{{ coalesce (.Values.image).tag "latest" }}" + imagePullPolicy: Always + name: alfa-client + + startupProbe: + httpGet: + path: / + port: 8080 + scheme: HTTP + timeoutSeconds: 1 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 3 + readinessProbe: + httpGet: + path: / + port: 8080 + scheme: HTTP + timeoutSeconds: 1 + periodSeconds: 10 + successThreshold: 1 + failureThreshold: 3 + + resources: + {{- with .Values.resources }} +{{ toYaml . | indent 10 }} + {{- end }} + securityContext: + allowPrivilegeEscalation: false + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + {{- with (.Values.securityContext).runAsUser }} + runAsUser: {{ . }} + {{- end }} + {{- with (.Values.securityContext).runAsGroup }} + runAsGroup: {{ . }} + {{- end }} + stdin: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + tty: true + + + dnsConfig: {} + dnsPolicy: ClusterFirst + imagePullSecrets: + - name: {{ required "imagePullSecret must be set" .Values.imagePullSecret }} + restartPolicy: Always + {{- with .Values.hostAliases }} + hostAliases: +{{ toYaml . | indent 8 }} + {{- end }} + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 diff --git a/alfa-client/src/main/helm/templates/ingress.yaml b/alfa-client/src/main/helm/templates/ingress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e602d3f9520bfbdeb9712dc0e52a9584c2c269a1 --- /dev/null +++ b/alfa-client/src/main/helm/templates/ingress.yaml @@ -0,0 +1,64 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + annotations: + {{- if (.Values.ingress).certManagerAnnotations -}} + {{- range (.Values.ingress).certManagerAnnotations }} +{{ . | indent 4 }} + {{- end }} + {{- else if (.Values.ingress).use_staging_cert }} + cert-manager.io/cluster-issuer: letsencrypt-staging + {{- else }} + cert-manager.io/cluster-issuer: letsencrypt-prod + {{- end }} +spec: + {{- if (.Values.ingress).className }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + rules: + - http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ .Release.Name }} + port: + number: 8080 + + + host: {{ include "app.baseDomain" . }} + tls: + - hosts: + - {{ include "app.baseDomain" . }} + {{- if (.Values.ingress).tlsSecretName }} + secretName: {{ (.Values.ingress).tlsSecretName }} + {{- else }} + secretName: {{ .Values.ozgcloud.bezeichner }}-{{ .Release.Name }}-tls + {{- end }} \ No newline at end of file diff --git a/alfa-client/src/main/helm/templates/network_policy.yaml b/alfa-client/src/main/helm/templates/network_policy.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e6ed87213e560fcbd9c46dd90122bad7c9e313b6 --- /dev/null +++ b/alfa-client/src/main/helm/templates/network_policy.yaml @@ -0,0 +1,55 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +{{- if not (.Values.networkPolicy).disabled }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: network-policy-alfa-client + namespace: {{ .Release.Namespace }} +spec: + podSelector: + matchLabels: + {{- include "app.matchLabels" . | indent 6 }} + policyTypes: + - Ingress + - Egress + ingress: + - ports: + - port: 8080 +{{- with (.Values.networkPolicy).additionalIngressConfigLocal }} +{{ toYaml . | indent 2 }} +{{- end }} +{{- with (.Values.networkPolicy).additionalIngressConfigGlobal }} +{{ toYaml . | indent 2 }} +{{- end }} + egress: +{{- with (.Values.networkPolicy).additionalEgressConfigLocal }} +{{ toYaml . | indent 2 }} +{{- end }} +{{- with (.Values.networkPolicy).additionalEgressConfigGlobal }} +{{ toYaml . | indent 2 }} +{{- end }} + +{{- end }} \ No newline at end of file diff --git a/alfa-client/src/main/helm/templates/service.yaml b/alfa-client/src/main/helm/templates/service.yaml new file mode 100644 index 0000000000000000000000000000000000000000..39eb3c6a251a53136859017080317ae0a15af580 --- /dev/null +++ b/alfa-client/src/main/helm/templates/service.yaml @@ -0,0 +1,43 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }} + namespace: {{ include "app.namespace" . }} + labels: + {{- include "app.defaultLabels" . | indent 4 }} + component: alfa-client-service +spec: + type: ClusterIP + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + + selector: + {{- include "app.matchLabels" . | indent 4 }} + component: alfa-client \ No newline at end of file diff --git a/alfa-client/src/main/helm/values.yaml b/alfa-client/src/main/helm/values.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6952b585f2016d61963f911b224c54eda6be5f99 --- /dev/null +++ b/alfa-client/src/main/helm/values.yaml @@ -0,0 +1,30 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +image: + repo: docker.ozg-sh.de + name: alfa-client + tag: 0.1.0 # [default: latest] +replicaCount: 1 + diff --git a/alfa-client/src/test/helm-linter-values.yaml b/alfa-client/src/test/helm-linter-values.yaml new file mode 100644 index 0000000000000000000000000000000000000000..441041ec8b1e6458d0150f9917aafe61d09845a7 --- /dev/null +++ b/alfa-client/src/test/helm-linter-values.yaml @@ -0,0 +1,34 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +baseUrl: test.sh.ozg-cloud.de + +ozgcloud: + bezeichner: helm + +imagePullSecret: test-image-secret + +networkPolicy: + dnsServerNamespace: dummy-dns + diff --git a/alfa-client/src/test/helm/deployment_63_char_test.yaml b/alfa-client/src/test/helm/deployment_63_char_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..25372307fa8cd7af389e04e315ccc4a3bf1b2613 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_63_char_test.yaml @@ -0,0 +1,53 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deyploment less than 63 chars +release: + name: alfa-client + namespace: sh-helm-test + +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: should fail on .Release.Namespace length longer than 63 characters + release: + namespace: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 + asserts: + - failedTemplate: + errorMessage: .Release.Namespace test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) + - it: should not fail on .Release.Namespace length less than 63 characters + asserts: + - notFailedTemplate: {} + - it: should fail on .Chart.Name-.Chart.Version length longer than 63 characters + chart: + version: 1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 + asserts: + - failedTemplate: + errorMessage: .Chart.Name-.Chart.Version alfa-client-1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) + - it: should not fail on .Chart.Name-.Chart.Version length less than 63 characters + asserts: + - notFailedTemplate: {} \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_container_basic_test.yaml b/alfa-client/src/test/helm/deployment_container_basic_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7d65b370fe8eb515634c58470df4685f5483ed3a --- /dev/null +++ b/alfa-client/src/test/helm/deployment_container_basic_test.yaml @@ -0,0 +1,47 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container basics +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: should have correct values for container image, name, imagePullPolicy + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: docker.ozg-sh.de/alfa-client:0.1.0 + - equal: + path: spec.template.spec.containers[0].name + value: alfa-client + - equal: + path: spec.template.spec.containers[0].imagePullPolicy + value: Always + + diff --git a/alfa-client/src/test/helm/deployment_container_other_values_test.yaml b/alfa-client/src/test/helm/deployment_container_other_values_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..87431ef613ded16dea0efe716d22977ee5c916d8 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_container_other_values_test.yaml @@ -0,0 +1,73 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + + + # +# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container other values +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: should have correct values for container terminationMessagePolicy, terminationMessagePath, stdin, tty + asserts: + - equal: + path: spec.template.spec.containers[0].terminationMessagePolicy + value: File + - equal: + path: spec.template.spec.containers[0].terminationMessagePath + value: /dev/termination-log + - equal: + path: spec.template.spec.containers[0].stdin + value: true + - equal: + path: spec.template.spec.containers[0].tty + value: true \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_container_security_context_test.yaml b/alfa-client/src/test/helm/deployment_container_security_context_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9da2c39dced3efe0397844ec448f67d565b60c72 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_container_security_context_test.yaml @@ -0,0 +1,66 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container security context +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: check default values of spec.containers[0].securityContext + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.privileged + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.runAsNonRoot + value: true + - isNull: + path: spec.template.spec.containers[0].securityContext.runAsUser + - isNull: + path: spec.template.spec.containers[0].securityContext.runAsGroup + - it: check containers runAsUser + set: + securityContext.runAsUser: 1000 + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.runAsUser + value: 1000 + - it: check runAsGroup + set: + securityContext.runAsGroup: 1000 + asserts: + - equal: + path: spec.template.spec.containers[0].securityContext.runAsGroup + value: 1000 \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_defaults_labels_test.yaml b/alfa-client/src/test/helm/deployment_defaults_labels_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5ea5a7dc1a226e3eb92e029adfa6aba90c6d7d54 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_defaults_labels_test.yaml @@ -0,0 +1,69 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment default labels +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: check metadata.labels + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: alfa-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: alfa-client + app.kubernetes.io/namespace: sh-helm-test + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: alfa-client-0.0.0-MANAGED-BY-JENKINS + + - it: should set spec.selector.matchLabels + asserts: + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/name: alfa-client + app.kubernetes.io/namespace: sh-helm-test + + + - it: should have correct deyploment spec.template.metadata.labels + asserts: + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: alfa-client + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: alfa-client + app.kubernetes.io/namespace: sh-helm-test + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + component: alfa-client + helm.sh/chart: alfa-client-0.0.0-MANAGED-BY-JENKINS \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml b/alfa-client/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1b34a454ba849fcd01ddfdcf73edccd402d9f516 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml @@ -0,0 +1,50 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment topology spread constrains +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: check default values of spec.template.spec.topologySpreadConstraints + asserts: + - isKind: + of: Deployment + - equal: + path: spec.template.spec.topologySpreadConstraints[0].maxSkew + value: 1 + - equal: + path: spec.template.spec.topologySpreadConstraints[0].topologyKey + value: kubernetes.io/hostname + - equal: + path: spec.template.spec.topologySpreadConstraints[0].whenUnsatisfiable + value: ScheduleAnyway + - equal: + path: spec.template.spec.topologySpreadConstraints[0].labelSelector.matchLabels["app.kubernetes.io/name"] + value: alfa-client \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_env_test.yaml b/alfa-client/src/test/helm/deployment_env_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4d3ae6efbdaf09b7fedcb9a0951dfa90db7ba731 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_env_test.yaml @@ -0,0 +1,72 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container environments +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: check customList as list + set: + env.customList: + - name: my_test_environment_name + value: "A test value" + - name: test_environment + value: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + - it: check customList as dict + set: + env.customList: + my_test_environment_name: "A test value" + test_environment: "B test value" + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: my_test_environment_name + value: "A test value" + - contains: + path: spec.template.spec.containers[0].env + content: + name: test_environment + value: "B test value" + + - it: check customList test value is not set by default + asserts: + - isEmpty: + path: spec.template.spec.containers[0].env + + diff --git a/alfa-client/src/test/helm/deployment_host_aliases_test.yaml b/alfa-client/src/test/helm/deployment_host_aliases_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2fb6577fe13895bb79ac78b6c2a060e7424231d5 --- /dev/null +++ b/alfa-client/src/test/helm/deployment_host_aliases_test.yaml @@ -0,0 +1,52 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: deployment host aliases +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret +tests: + - it: should not set spec.template.spec.hostAliases + asserts: + - isNull: + path: spec.template.spec.hostAliases + - it: should set spec.template.spec.hostAliases + set: + hostAliases: + - ip: "127.0.0.1" + hostname: + - "eins" + - "zwei" + asserts: + - contains: + path: spec.template.spec.hostAliases + content: + ip: "127.0.0.1" + hostname: + - "eins" + - "zwei" diff --git a/alfa-client/src/test/helm/deployment_imagepull_secret_test.yaml b/alfa-client/src/test/helm/deployment_imagepull_secret_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..083fc7b2609ca2b87df1659c96d0ec19ef215c1f --- /dev/null +++ b/alfa-client/src/test/helm/deployment_imagepull_secret_test.yaml @@ -0,0 +1,44 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment image pull secret +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/deployment.yaml + + +tests: + - it: should use correct imagePull secret + set: + imagePullSecret: test-image-secret + asserts: + - equal: + path: spec.template.spec.imagePullSecrets[0].name + value: test-image-secret + - it: should fail template when image pull secret not set + asserts: + - failedTemplate: + errormessage: imagePullSecret must be set \ No newline at end of file diff --git a/alfa-client/src/test/helm/deployment_resources_test.yaml b/alfa-client/src/test/helm/deployment_resources_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..de897d598a88c7afe1870d7dccc3064bb0e1e7ee --- /dev/null +++ b/alfa-client/src/test/helm/deployment_resources_test.yaml @@ -0,0 +1,60 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container resources +release: + name: alfa-client +templates: + - templates/deployment.yaml +set: + imagePullSecret: test-image-secret + +tests: + - it: should generate resources when values set + set: + resources: + limits: + cpu: 11m + memory: 22Mi + requests: + cpu: 33m + memory: 44Mi + asserts: + - equal: + path: spec.template.spec.containers[0].resources.limits.cpu + value: 11m + - equal: + path: spec.template.spec.containers[0].resources.limits.memory + value: 22Mi + - equal: + path: spec.template.spec.containers[0].resources.requests.cpu + value: 33m + - equal: + path: spec.template.spec.containers[0].resources.requests.memory + value: 44Mi + - it: should not generate resources when values not set + asserts: + - isEmpty: + path: spec.template.spec.containers[0].resources + diff --git a/alfa-client/apps/admin/src/test/helm/deyploment_general_value_test.yaml b/alfa-client/src/test/helm/deyploment_general_value_test.yaml similarity index 92% rename from alfa-client/apps/admin/src/test/helm/deyploment_general_value_test.yaml rename to alfa-client/src/test/helm/deyploment_general_value_test.yaml index 241608dd2622b5743dffb8a10a48b14f5fbfea22..ea4a78751364bcbe35c7257b5a205566602b0485 100644 --- a/alfa-client/apps/admin/src/test/helm/deyploment_general_value_test.yaml +++ b/alfa-client/src/test/helm/deyploment_general_value_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -24,13 +24,11 @@ suite: test deployment general values release: - name: admin-client + name: alfa-client namespace: sh-helm-test templates: - templates/deployment.yaml set: - ozgcloud: - environment: dev imagePullSecret: test-image-secret @@ -46,7 +44,7 @@ tests: asserts: - equal: path: metadata.name - value: admin-client + value: alfa-client - equal: path: metadata.namespace value: sh-helm-test diff --git a/alfa-client/src/test/helm/ingress_tests.yaml b/alfa-client/src/test/helm/ingress_tests.yaml new file mode 100644 index 0000000000000000000000000000000000000000..525a3c69fb24a61bbbda664c6666033997dab5ae --- /dev/null +++ b/alfa-client/src/test/helm/ingress_tests.yaml @@ -0,0 +1,168 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test ingress.yaml +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/ingress.yaml + +tests: + - it: check ingress kind + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - isKind: + of: Ingress + - it: should create default ingress tls + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.tls[0].secretName + value: helm-alfa-client-tls + - it: should set ingress tls + set: + ingress: + tlsSecretName: client-tls + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.tls[0].secretName + value: client-tls + + - it: should not create ingress tls/ingressClass by default + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - isNull: + path: spec.ingressClassName + - it: should set ingress tls/ingressClass + set: + ingress: + className: ingress + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.ingressClassName + value: ingress + + + - it: should use default letsencrypt-prod cluster-issuer + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-prod + + - it: should use letsencrypt-staging cluster-issuer + set: + ingress.use_staging_cert: true + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-staging + + - it: should use letsencrypt-prod cluster-issuer + set: + ingress.use_staging_cert: false + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: metadata.annotations["cert-manager.io/cluster-issuer"] + value: letsencrypt-prod + + - it: should create tls hosts name correctly + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.tls[0].hosts[0] + value: helm.test.by.ozg-cloud.de + + - it: should create rules correctly + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.rules[0].http.paths[0] + value: + path: / + pathType: Prefix + backend: + service: + name: alfa-client + port: + number: 8080 + + + - it: should set hostname + set: + ozgcloud: + bezeichner: helm + baseUrl: test.by.ozg-cloud.de + asserts: + - equal: + path: spec.rules[0].host + value: helm.test.by.ozg-cloud.de + - it: should fail template when baseUrl not set + set: + ozgcloud: + bezeichner: helm + asserts: + - failedTemplate: + errormessage: baseUrl muss angegeben sein + + - it: should fail template when bezeichner not set + set: + ozgcloud: + baseUrl: test.by.ozg-cloud.de + asserts: + - failedTemplate: + errormessage: ozgcloud.bezeichner muss angegeben sein + + \ No newline at end of file diff --git a/alfa-client/src/test/helm/network_policy_test.yaml b/alfa-client/src/test/helm/network_policy_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..55468aaf0a2032297a684f32e0c8fa06248f8766 --- /dev/null +++ b/alfa-client/src/test/helm/network_policy_test.yaml @@ -0,0 +1,132 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: network policy alfa-client test +release: + name: alfa-client + namespace: by-helm-test +templates: + - templates/network_policy.yaml + +tests: + - it: should match apiVersion + asserts: + - isAPIVersion: + of: networking.k8s.io/v1 + - it: should match kind + asserts: + - isKind: + of: NetworkPolicy + - it: validate metadata + asserts: + - equal: + path: metadata + value: + name: network-policy-alfa-client + namespace: by-helm-test + + - it: should add additionalIngressConfig local + set: + networkPolicy: + additionalIngressConfigLocal: + - from: + - podSelector: + matchLabels: + component: client2 + asserts: + - contains: + path: spec.ingress + content: + from: + - podSelector: + matchLabels: + component: client2 + - it: should add additionalIngressConfig global + set: + networkPolicy: + additionalIngressConfigGlobal: + - from: + - podSelector: + matchLabels: + component: client2 + asserts: + - contains: + path: spec.ingress + content: + from: + - podSelector: + matchLabels: + component: client2 + + - it: should add additionalEgressConfig local + set: + networkPolicy: + additionalEgressConfigLocal: + - to: + - ipBlock: + cidr: 1.2.3.4/32 + asserts: + - contains: + path: spec.egress + content: + to: + - ipBlock: + cidr: 1.2.3.4/32 + + - it: should add additionalEgressConfig global + set: + networkPolicy: + additionalEgressConfigGlobal: + - to: + - ipBlock: + cidr: 1.2.3.4/32 + asserts: + - contains: + path: spec.egress + content: + to: + - ipBlock: + cidr: 1.2.3.4/32 + + + - it: test network policy disabled + set: + networkPolicy: + disabled: true + asserts: + - hasDocuments: + count: 0 + + - it: test network policy unset should be disabled + set: + networkPolicy: + disabled: false + asserts: + - hasDocuments: + count: 1 + + - it: test network policy should be enabled by default + asserts: + - hasDocuments: + count: 1 \ No newline at end of file diff --git a/alfa-client/src/test/helm/service_test.yaml b/alfa-client/src/test/helm/service_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dbfa45aca9ea2ef49fa19c4a74a4f8c519138b35 --- /dev/null +++ b/alfa-client/src/test/helm/service_test.yaml @@ -0,0 +1,66 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test service +release: + name: alfa-client + namespace: sh-helm-test +templates: + - templates/service.yaml +tests: + - it: should have the label component with correct value + asserts: + - isKind: + of: Service + - isAPIVersion: + of: v1 + - equal: + path: metadata.labels.component + value: alfa-client-service + - it: should be of type ClusterIP + asserts: + - equal: + path: spec.type + value: ClusterIP + + - it: selector should contain the component label with correct value + asserts: + - equal: + path: spec.selector.component + value: alfa-client + + - it: selector should contain helm recommended labels name and namespace + asserts: + - equal: + path: spec.selector + value: + app.kubernetes.io/name: alfa-client + app.kubernetes.io/namespace: sh-helm-test + component: alfa-client + + - it: check component label for service + asserts: + - equal: + path: metadata.labels["component"] + value: alfa-client-service \ No newline at end of file diff --git a/alfa-client/tsconfig.base.json b/alfa-client/tsconfig.base.json index 040e181ce114beeca3c6842d2454527342586f25..f6e9e575c23782986c485ac2912154cf9ed224a7 100644 --- a/alfa-client/tsconfig.base.json +++ b/alfa-client/tsconfig.base.json @@ -16,7 +16,15 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { - "@admin-client/admin-settings": ["libs/admin/settings/src/index.ts"], + "@admin-client/configuration-shared": ["libs/admin/configuration-shared/src/index.ts"], + "@admin-client/organisations-einheit": ["libs/admin/organisations-einheit/src/index.ts"], + "@admin-client/organisations-einheit-shared": ["libs/admin/organisations-einheit-shared/src/index.ts"], + "@admin-client/postfach": ["libs/admin/postfach/src/index.ts"], + "@admin-client/postfach-shared": ["libs/admin/postfach-shared/src/index.ts"], + "@admin-client/settings-shared": ["libs/admin/settings-shared/src/index.ts"], + "@admin-client/shared": ["libs/admin/shared/src/index.ts"], + "@admin-client/user": ["libs/admin/user/src/index.ts"], + "@admin-client/user-shared": ["libs/admin/user-shared/src/index.ts"], "@alfa-client/api-root-shared": ["libs/api-root-shared/src/index.ts"], "@alfa-client/app-shared": ["libs/app-shared/src/index.ts"], "@alfa-client/bescheid": ["libs/bescheid/src/index.ts"], @@ -26,7 +34,10 @@ "@alfa-client/collaboration": ["libs/collaboration/src/index.ts"], "@alfa-client/collaboration-shared": ["libs/collaboration-shared/src/index.ts"], "@alfa-client/command-shared": ["libs/command-shared/src/index.ts"], + "@alfa-client/common": ["libs/common/src/index.ts"], "@alfa-client/environment-shared": ["libs/environment-shared/src/index.ts"], + "@alfa-client/externe-fachstelle": ["libs/externe-fachstelle/src/index.ts"], + "@alfa-client/externe-fachstelle-shared": ["libs/externe-fachstelle-shared/src/index.ts"], "@alfa-client/forwarding": ["libs/forwarding/src/index.ts"], "@alfa-client/forwarding-shared": ["libs/forwarding-shared/src/index.ts"], "@alfa-client/hint": ["libs/hint/src/index.ts"], @@ -39,8 +50,12 @@ "@alfa-client/loesch-anforderung-shared": ["libs/loesch-anforderung-shared/src/index.ts"], "@alfa-client/navigation": ["libs/navigation/src/index.ts"], "@alfa-client/navigation-shared": ["libs/navigation-shared/src/index.ts"], + "@alfa-client/organisations-einheit": ["libs/organisations-einheit/src/index.ts"], + "@alfa-client/organisations-einheit-shared": ["libs/organisations-einheit-shared/src/index.ts"], "@alfa-client/postfach": ["libs/postfach/src/index.ts"], "@alfa-client/postfach-shared": ["libs/postfach-shared/src/index.ts"], + "@alfa-client/resource-redirect": ["libs/resource-redirect/src/index.ts"], + "@alfa-client/resource-redirect-shared": ["libs/resource-redirect-shared/src/index.ts"], "@alfa-client/tech-shared": ["libs/tech-shared/src/index.ts"], "@alfa-client/test-utils": ["libs/test-utils/src/index.ts"], "@alfa-client/ui": ["libs/ui/src/index.ts"], @@ -55,8 +70,8 @@ "@alfa-client/vorgang-shared-ui": ["libs/vorgang-shared-ui/src/index.ts"], "@alfa-client/wiedervorlage": ["libs/wiedervorlage/src/index.ts"], "@alfa-client/wiedervorlage-shared": ["libs/wiedervorlage-shared/src/index.ts"], - "@alfa-client/resource-redirect": ["libs/resource-redirect/src/index.ts"], - "@alfa-client/resource-redirect-shared": ["libs/resource-redirect-shared/src/index.ts"], + "@alfa-client/zustaendige-stelle": ["libs/zustaendige-stelle/src/index.ts"], + "@alfa-client/zustaendige-stelle-shared": ["libs/zustaendige-stelle-shared/src/index.ts"], "@ods/component": ["libs/design-component/src/index.ts"], "@ods/system": ["libs/design-system/src/index.ts"], "authentication": ["libs/authentication/src/index.ts"] diff --git a/alfa-server/Dockerfile b/alfa-server/Dockerfile index 37d7dfa6d1694a89d2c357df0cab54eb7284fefd..2109e8a7a05c40cbde08aca33d01409b8fc333a7 100644 --- a/alfa-server/Dockerfile +++ b/alfa-server/Dockerfile @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-server/pom.xml b/alfa-server/pom.xml index 632ca43155b36c3b27a62281658cccbe073b43d9..0bbc29ac4075e6f1ded3d89f9f4b3ff36d71bc13 100644 --- a/alfa-server/pom.xml +++ b/alfa-server/pom.xml @@ -1,15 +1,41 @@ <?xml version="1.0"?> +<!-- + + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>de.ozgcloud.alfa</groupId> <artifactId>alfa</artifactId> - <version>2.15.0-SNAPSHOT</version> + <version>2.18.0-SNAPSHOT</version> </parent> <artifactId>alfa-server</artifactId> <name>Alfa Server</name> + <inceptionYear>2020</inceptionYear> <properties> <maven.compiler.source>${java.version}</maven.compiler.source> @@ -24,11 +50,6 @@ <artifactId>alfa-service</artifactId> <version>${project.version}</version> </dependency> - <dependency> - <groupId>de.ozgcloud.alfa</groupId> - <artifactId>alfa-xdomea</artifactId> - <version>${project.version}</version> - </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> diff --git a/alfa-server/run_local.sh b/alfa-server/run_local.sh index 200208bebe884bbdd71a39e27322f379241a8ccf..6e875266272d77cc080c2887d19965a55d97aa64 100755 --- a/alfa-server/run_local.sh +++ b/alfa-server/run_local.sh @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-server/set-JAVA_HOME-template.sh b/alfa-server/set-JAVA_HOME-template.sh index 730d85e92da712a8ad2625c14156fb67b0a05914..1928dadc88bc0220c7a4bded75b76f088c47ef0a 100755 --- a/alfa-server/set-JAVA_HOME-template.sh +++ b/alfa-server/set-JAVA_HOME-template.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-server/src/main/java/de/ozgcloud/alfa/AlfaServerApplication.java b/alfa-server/src/main/java/de/ozgcloud/alfa/AlfaServerApplication.java index a068f09f0db31da0cb405d2b11e181a4b63edbdf..a47711f6ba8039fdf0315c26d519056b883df55e 100644 --- a/alfa-server/src/main/java/de/ozgcloud/alfa/AlfaServerApplication.java +++ b/alfa-server/src/main/java/de/ozgcloud/alfa/AlfaServerApplication.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-server/src/main/resources/application-dev.yml b/alfa-server/src/main/resources/application-dev.yml index 6f11904235f17602539afaca47cd695e69deee8b..ec9f40e322dac00e4bc6dd3f274cfb6d481610da 100644 --- a/alfa-server/src/main/resources/application-dev.yml +++ b/alfa-server/src/main/resources/application-dev.yml @@ -14,7 +14,3 @@ ozgcloud: production: false stage: production: false - xdomea: - behoerdenschluessel: "DUMMY-SCHLUESSEL" - behoerdenschluessel-uri: "DUMMY-URI" - behoerdenschluessel-version: "DUMMY-VERSION" \ No newline at end of file diff --git a/alfa-server/src/main/resources/application-e2e.yml b/alfa-server/src/main/resources/application-e2e.yml index 69d9b46a198e57b5d03f01cc78f2d83e209f9335..1f162b5430da5727476ee84d73e8cdc8dfa51e63 100644 --- a/alfa-server/src/main/resources/application-e2e.yml +++ b/alfa-server/src/main/resources/application-e2e.yml @@ -1,8 +1,3 @@ -logging: - level: - '[de.ozgcloud]': INFO - config: classpath:log4j2-local.xml - keycloak: realm: by-e2e-local-dev @@ -18,7 +13,3 @@ ozgcloud: url: /assets/benutzerleitfaden/benutzerleitfaden.pdf user-manager: url: http://localhost:9092 - xdomea: - behoerdenschluessel: "DUMMY-SCHLUESSEL-E2E" - behoerdenschluessel-uri: "DUMMY-URI-E2E" - behoerdenschluessel-version: "DUMMY-VERSION-E2E" \ No newline at end of file diff --git a/alfa-server/src/main/resources/application-local.yml b/alfa-server/src/main/resources/application-local.yml index 74743fd293aab8aeda88d286548ff33e73ea55d7..48d45f7c8f167f2cdfed114c5b34929437d9663b 100644 --- a/alfa-server/src/main/resources/application-local.yml +++ b/alfa-server/src/main/resources/application-local.yml @@ -10,10 +10,15 @@ server: grpc: client: user-manager: - address: static://127.0.0.1:9000 negotiationType: PLAINTEXT vorgang-manager: negotiationType: PLAINTEXT + zufi-manager: + negotiationType: PLAINTEXT + collaboration-manager: + negotiationType: PLAINTEXT + archive-manager: + negotiationType: PLAINTEXT ozgcloud: feature: diff --git a/alfa-server/src/main/resources/application.yml b/alfa-server/src/main/resources/application.yml index f5642fefecceda5c3f88a333ad14c835c5394bc1..14fb3b10fdecfbcd1383fb0030be1e1ba3ed33ab 100644 --- a/alfa-server/src/main/resources/application.yml +++ b/alfa-server/src/main/resources/application.yml @@ -66,6 +66,12 @@ grpc: zufi-manager: address: static://127.0.0.1:9190 negotiationType: TLS + collaboration-manager: + address: static://127.0.0.1:9090 + negotiationType: TLS + archive-manager: + address: static://127.0.0.1:9090 + negotiationType: TLS ozgcloud: auth: @@ -97,7 +103,3 @@ ozgcloud: user-manager: profile-template: /api/userProfiles/%s search-template: /api/userProfiles/?searchBy={searchBy} - xdomea: - behoerdenschluessel: - behoerdenschluessel-uri: - behoerdenschluessel-version: diff --git a/alfa-service/pom.xml b/alfa-service/pom.xml index 80aeb0d1704a845cb773697d5d4ccb85d949bc71..3a483d4908b9eae538a03ff8c3b1741285140812 100644 --- a/alfa-service/pom.xml +++ b/alfa-service/pom.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -31,13 +31,14 @@ <parent> <groupId>de.ozgcloud.alfa</groupId> <artifactId>alfa</artifactId> - <version>2.15.0-SNAPSHOT</version> + <version>2.18.0-SNAPSHOT</version> </parent> <artifactId>alfa-service</artifactId> <name>Alfa Service</name> <description>Alfa Service implementation</description> <packaging>jar</packaging> + <inceptionYear>2020</inceptionYear> <properties> <maven.compiler.source>${java.version}</maven.compiler.source> @@ -135,6 +136,14 @@ <groupId>de.ozgcloud.zufi</groupId> <artifactId>zufi-manager-interface</artifactId> </dependency> + <dependency> + <groupId>de.ozgcloud.collaboration</groupId> + <artifactId>collaboration-manager-interface</artifactId> + </dependency> + <dependency> + <groupId>de.ozgcloud.archive</groupId> + <artifactId>archive-manager-interface</artifactId> + </dependency> <!-- tools --> <dependency> diff --git a/alfa-service/sonar-project.properties b/alfa-service/sonar-project.properties index 8660b9e44335323e02f6aaa513605e4a34635db9..be85f65c5343d76c0b0c05aea17aa40ffb5ff510 100644 --- a/alfa-service/sonar-project.properties +++ b/alfa-service/sonar-project.properties @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/AlfaProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/AlfaProperties.java index 937fd3d129077099d4002c82f4f554945f87914e..bd4ebfc6d34bd417027d842247d7c14b7ad7d248 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/AlfaProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/AlfaProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import org.springframework.beans.factory.annotation.Value; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/CallBeanFactoryPostProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/CallBeanFactoryPostProcessor.java index adf7588d4f753919bcc7ac77608dbd77d7e3b3ef..ffb705dd1d4136a7d8e0696bccbfcddfe7ad6184 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/CallBeanFactoryPostProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/CallBeanFactoryPostProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/CallScope.java b/alfa-service/src/main/java/de/ozgcloud/alfa/CallScope.java index e2852f8857675ccbc8878261ff0d92465cbc3d7e..f182f4cc942040dd6d96d650cb80464b5357558d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/CallScope.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/CallScope.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/Environment.java b/alfa-service/src/main/java/de/ozgcloud/alfa/Environment.java index d4506a9c0e64e2b842680a1c69d66fcd36cf8709..e7186f9284fdb365d37dfbed78bb95b1588288f7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/Environment.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/Environment.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/EnvironmentController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/EnvironmentController.java index aa126fda712b2ed9ad962bbb745b0a4ee51233d4..c640ef7b16b119848780e3c0db31e652a421551e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/EnvironmentController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/EnvironmentController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/GrpcConfiguration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/GrpcConfiguration.java index 97cac2f8ea30484287afa30ab96bf522d1034bd9..b7af79d02ee972884a9f89bbb3f8711b9df4635d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/GrpcConfiguration.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/GrpcConfiguration.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; @@ -13,11 +36,9 @@ import org.springframework.context.annotation.Configuration; net.devh.boot.grpc.client.autoconfigure.GrpcClientMetricAutoConfiguration.class, net.devh.boot.grpc.client.autoconfigure.GrpcClientHealthAutoConfiguration.class, net.devh.boot.grpc.client.autoconfigure.GrpcClientSecurityAutoConfiguration.class, - net.devh.boot.grpc.client.autoconfigure.GrpcClientTraceAutoConfiguration.class, net.devh.boot.grpc.client.autoconfigure.GrpcDiscoveryClientAutoConfiguration.class, net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration.class, - net.devh.boot.grpc.common.autoconfigure.GrpcCommonTraceAutoConfiguration.class }) public class GrpcConfiguration { } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/JwtAuthConverter.java b/alfa-service/src/main/java/de/ozgcloud/alfa/JwtAuthConverter.java index 70397ac1de728d4d94369b5b227b0228750c3897..d29f8073982a26245ee88539778e14021881859b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/JwtAuthConverter.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/JwtAuthConverter.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import java.util.Collection; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/JwtTokenUtil.java b/alfa-service/src/main/java/de/ozgcloud/alfa/JwtTokenUtil.java index 00cf59574f2d66748cdca97065e1104073e74868..2371bae407239f9377d1d1474c72598218d60b8d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/JwtTokenUtil.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/JwtTokenUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -73,7 +73,7 @@ public class JwtTokenUtil { } public Optional<Claims> getAllClaimsFromToken(String token) { - return Optional.of(Jwts.parser().setSigningKey(downloadTokenProperties.getSecret().getBytes()).parseClaimsJws(token).getBody()); + return Optional.of(Jwts.parser().setSigningKey(downloadTokenProperties.getSecret().getBytes()).build().parseSignedClaims(token).getPayload()); } public List<SimpleGrantedAuthority> getRolesFromToken(String token) { diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/OAuth2Properties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/OAuth2Properties.java index 6a8d79d91213599bfcc0e9ff7213ff83a9ff53c2..7d5b8131581ae3d1b331a95d5f05ffe28f05a463 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/OAuth2Properties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/OAuth2Properties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/ProductionProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/ProductionProperties.java index bc0b72c655bdfb435792c45e3c2999e48d641b74..9cb77910d005b407263dab108b29b132282f04bf 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/ProductionProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/ProductionProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RequestAttributes.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RequestAttributes.java index 03d338bb25a49f5dc964fcfae6eb11b706026afe..f39976971e44c8508e889e22263f35e0b8bad14e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/RequestAttributes.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RequestAttributes.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RequestIdFilter.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RequestIdFilter.java index 83b33e364ebd220e94962637bc6fedc545ad2efb..9e299ce0dfd991d45829fa35361ff2db6676ed5f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/RequestIdFilter.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RequestIdFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/Root.java b/alfa-service/src/main/java/de/ozgcloud/alfa/Root.java index 1aace533d59ce1c36b52472eed9fec620f0bd2a9..297a9b071ea87d278e7d1070d0d3485351d11180 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/Root.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/Root.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import java.time.Instant; @@ -7,6 +30,7 @@ import org.springframework.boot.info.BuildProperties; import lombok.AllArgsConstructor; import lombok.Builder; +import lombok.Getter; @Builder @AllArgsConstructor @@ -14,6 +38,8 @@ public class Root { private BuildProperties buildProperties; private boolean production; + @Getter + private String barrierefreiheitUrl; public String getVersion() { return Objects.isNull(buildProperties) ? "--" : buildProperties.getVersion(); @@ -30,4 +56,5 @@ public class Root { public boolean getProduction() { return production; } + } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RootController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RootController.java index db31e304fb302de975f2e8c2865fc75487cd28fa..a748d74394fca5db9c12005a0736d1df44ca0113 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/RootController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RootController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -44,6 +44,8 @@ public class RootController { private BuildProperties buildProperties; @Value("${ozgcloud.stage.production:#{true}}") private boolean production = true; + @Autowired + private RootProperties rootProperties; @GetMapping public EntityModel<Root> getRoot() { @@ -51,6 +53,10 @@ public class RootController { } private Root buildRoot() { - return new Root(buildProperties, production); + return Root.builder() + .buildProperties(buildProperties) + .production(production) + .barrierefreiheitUrl(rootProperties.getBarrierefreiheitUrl()) + .build(); } } \ No newline at end of file diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RootModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RootModelAssembler.java index eb118111e22b3a37841b63c1ef39d6788de7a818..e62dd86b34e92a1292fe3ace76e4d9b2f3bcef20 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/RootModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RootModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RootProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RootProperties.java new file mode 100644 index 0000000000000000000000000000000000000000..f7ee39c56bf930751ee50c5dbce7244f6c00da03 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RootProperties.java @@ -0,0 +1,20 @@ +package de.ozgcloud.alfa; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@Configuration +@ConfigurationProperties(prefix = "ozgcloud") +class RootProperties { + + /** + * URL pointing to the site with information about accessibility (Barrierefreiheit). + */ + private String barrierefreiheitUrl; + +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/RootViewLinkHandler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/RootViewLinkHandler.java index b5d79fcc0ab64557b88236b0903d0aafc14e125f..80f77f5181edd904055c5b2c704d5d44bed5ffa2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/RootViewLinkHandler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/RootViewLinkHandler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/SecurityConfiguration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/SecurityConfiguration.java index 4858dfa517e1358558a23166d28dae18fbd48fe8..6b087870a02467be4075bd09bfcb38dae0689c3e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/SecurityConfiguration.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/SecurityConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/SpringJwtProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/SpringJwtProperties.java index 9b81c0654242a2132f92ce8a1c2e509981951c00..7a6ce226cce37666ed2718761f76e24259bb475f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/SpringJwtProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/SpringJwtProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/WebConfig.java b/alfa-service/src/main/java/de/ozgcloud/alfa/WebConfig.java index 550f990a4a29e54c6edd990f5ce6515330a76ea7..5fa7f8ea001aadaebe957770e4c35e11855509eb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/WebConfig.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/WebConfig.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenCommandBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenCommandBody.java index 71595bb24a76677f0518c77d4feca29dbc151479..a04bd1b384b9f49150f3aa4dd44df8eaa7b8dc68 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenCommandBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenCommandBody.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.aktenzeichen; import static de.ozgcloud.alfa.common.ValidationMessageCodes.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessor.java index bd1443b4445af5eef8d3bf0b162d7da8d887a8a7..aa7ce0231ef73c01e37dc2886be868cd38962b56 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.aktenzeichen; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangController.java similarity index 55% rename from alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentController.java rename to alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangController.java index 1211543468abb21bc9b39b98408cd8075adc1710..1967cc22962e7b5756116eff85dd19dd93649229 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,7 +33,6 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; @@ -45,48 +44,36 @@ import de.ozgcloud.alfa.vorgang.VorgangController; import lombok.RequiredArgsConstructor; @RestController -@RequestMapping(AttachmentController.PATH) +@RequestMapping(AttachmentByVorgangController.PATH) @RequiredArgsConstructor -public class AttachmentController { - - static final String PATH = "/api/attachments"; // NOSONAR - - static final String PARAM_EINGANG_ID = "eingangId"; +public class AttachmentByVorgangController { + static final String PATH = "/api/vorgang/{vorgangId}/attachments"; // NOSONAR + static final String APPLICATION_ZIP_VALUE = "application/zip"; private final OzgFileService fileService; + private final ZipDownloadService zipDownloadService; + private final VorgangController vorgangController; private final BinaryFileModelAssembler modelAssembler; - @GetMapping(params = PARAM_EINGANG_ID) - public CollectionModel<EntityModel<OzgFile>> getAllByEingang(@RequestParam String eingangId) { - return modelAssembler.toCollectionModel(fileService.getAttachmentsByEingang(eingangId)); + @GetMapping + public CollectionModel<EntityModel<OzgFile>> getAllByVorgang(@PathVariable String vorgangId) { + return modelAssembler.toCollectionModel(fileService.getAttachments(vorgangId)); } - @RestController - @RequestMapping(AttachmentsByVorgangController.PATH) - @RequiredArgsConstructor - public static class AttachmentsByVorgangController { - static final String PATH = "/api/vorgang/{vorgangId}/attachments"; // NOSONAR - - private final OzgFileService fileService; - private final ZipDownloadService zipDownloadService; - private final VorgangController vorgangController; - - @GetMapping(params = PARAM_EINGANG_ID, produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) - public ResponseEntity<StreamingResponseBody> download(@PathVariable String vorgangId, @RequestParam String eingangId) { - return ResponseEntity.ok() - .header(HttpHeaders.CONTENT_DISPOSITION, String.format("attachment; filename=%s", buildZipName(vorgangId))) - .contentType(MediaType.APPLICATION_OCTET_STREAM) - .body(out -> createZipFile(out, eingangId)); - } - - String buildZipName(String vorgangId) { - return vorgangController.getVorgang(vorgangId).getNummer() + "_Anhaenge.zip"; - } + @GetMapping(produces = APPLICATION_ZIP_VALUE) + public ResponseEntity<StreamingResponseBody> download(@PathVariable String vorgangId) { + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, String.format("attachment; filename=%s", buildZipName(vorgangId))) + .contentType(MediaType.valueOf(APPLICATION_ZIP_VALUE)) + .body(out -> createZipFile(out, vorgangId)); + } - void createZipFile(OutputStream out, String eingangId) { - var ozgFiles = fileService.getAttachmentsByEingang(eingangId); - zipDownloadService.write(ozgFiles.toList(), out); - } + String buildZipName(String vorgangId) { + return vorgangController.getVorgang(vorgangId).getNummer() + "_Anhaenge.zip"; } -} \ No newline at end of file + void createZipFile(OutputStream out, String vorgangId) { + var ozgFiles = fileService.getAttachments(vorgangId); + zipDownloadService.write(ozgFiles.toList(), out); + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentMapper.java index 3338e0e28d04f52b50472ef7e273f256b34fedd2..404591b8dac7704dda92ff6910db5d5ba06f2003 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/attachment/AttachmentMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.attachment; import java.util.Collection; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Bescheid.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Bescheid.java index 76d8324789bfcec50208634004b8082eef732414..715020a4ddd13ad8fd51cde090130912aabdd5b4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Bescheid.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Bescheid.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static de.ozgcloud.alfa.common.ValidationMessageCodes.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparator.java index e8f49981d91798c0da42a23485d47690b29df3d7..ed0f37621b133eccbcadc4b790dfce942ab6f7c7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparator.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.time.LocalDate; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidCommandController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidCommandController.java index bbafe89749c95817519ef54be25ff303950b84c0..e617e270095035db40fe1e026366edafdf1f64db 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidCommandController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidCommandController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidController.java index 5534a3c0c7d6e6d2426de50e77e1a6dd65b85ce6..b1a5f192ba800117d29f3c76047b127e499915d0 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import org.apache.commons.lang3.StringUtils; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidDocumentFromFileBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidDocumentFromFileBody.java index 2175fa2ce27bbe8c497ee80467aa0cac428dcdd6..840abcfe7ed5625bbc6ac7bbd681cf02e68fc793 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidDocumentFromFileBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidDocumentFromFileBody.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.alfa.common.LinkedResource; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessor.java index 836adfdc95b6ca002dc00e842398b34b93279560..06f71be59ea10d9874401bf59c538229ca3d18f7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.Comparator; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidMapper.java index bf8932e3df1d5415b43aebb5e4be6df0c0f5cc2e..a28cc6972ff033c9c265e041c716b01ed300f28d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidModelAssembler.java index c0f66edba7f3ef926872008c378d0e586a105fbd..f320773cd9955240468b3273446d15b44f1e502b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static java.util.Optional.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidNachrichtValidation.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidNachrichtValidation.java index 13e50b003feb81845b571a78148235252d852457..3f6f24c705e8af75d979ead08cec82ac964447a9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidNachrichtValidation.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidNachrichtValidation.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; interface BescheidNachrichtValidation { diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidRemoteService.java index d4d6313b62aff3fda327464d1d4c0cb4348551cc..f3c5443186be698d154bb7ed2f1097a2153b308a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidRemoteService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandValidator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandValidator.java index f304a0428a6a923900e5ba657d16cc8faea20d6f..93ce35fcea2eec38bf031f209e38a5172f8fa3ce 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandValidator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandValidator.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import jakarta.validation.Valid; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidService.java index 21b52d81f58aac3a26612b7fa7855d33ab635279..d08895f986fe673b8de45be743078b4b4b99e19d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidStatus.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidStatus.java index 2e640ef791e2939cbd596a7586df2eccfd337393..8babe9f0ec7e880a44145fc4a0c8e289b866bfea 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidStatus.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidStatus.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; enum BescheidStatus { diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java index 1846ef681a80e682b12b20e191be1412107212f2..d9cab224faea3d45e4bf2d63a2e25a6dc33853af 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Document.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Document.java index 794f6675032185ea20b443a44e1cef746eec34c1..c1154a21cfdeb2b583125a7c21a870972f0ef972 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Document.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/Document.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentController.java index 40d83836bbf65874c2e7b8b8e20dde11003fdcde..fbe8ca3b8d1fef1622177cd84fc9c709d8686c95 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import org.springframework.hateoas.EntityModel; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessor.java index db6e84ed58af48c9f0bb898e0d642a31288ab123..028aa66f2141bf2084692ef4ca20904a5edc709d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentMapper.java index 375bb96c86f1602cc337f307c152b6eb5eb3e136..98ab92b44bb87300a2752377b9c0550dd9d25ad2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentModelAssembler.java index d5cde5ba347769b3f53dfc298a0721f548f89905..cef3f165bce2d94123fdaef19b81ae670e38f30e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java index 628f7a930eb4fd1df57ee334722661b43a980728..d75cfeec49121c6e4f4031d2c224af19aab522be 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentRemoteService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import org.springframework.beans.factory.annotation.Autowired; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentService.java index 4e5fb26d828d9194b657f9019f63b822e2da7d88..f08eb10b05cd0f8e1cecfb6b54cca3b074b1908d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/DocumentService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import org.springframework.stereotype.Service; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SendBy.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SendBy.java index 9bf513bdaa3d251f754ab886237dbfe86ef2d10c..85ebab23e324409b33f8ade602ead3c3f79dad56 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SendBy.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SendBy.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; enum SendBy { diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SentInfo.java b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SentInfo.java index 486b692cda613b6c18f6fed75e126b779234a077..3de7762a30f13f955d8751e65c3bd6277607222b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SentInfo.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/bescheid/SentInfo.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.time.ZonedDateTime; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Anschrift.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Anschrift.java index e39bea0b531da3fa6d82b4a122f226135714d96f..231090b96c06be539ba68fe68213163869d49202 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Anschrift.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Anschrift.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Collaboration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Collaboration.java index a6e8f794e96951c0eb215b97dc73b49205ce0234..417cff2b24573f78c9904739b4f9c8d1fe0a9049 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Collaboration.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Collaboration.java @@ -1,24 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; -import com.fasterxml.jackson.annotation.JsonIgnore; +public interface Collaboration { -import de.ozgcloud.alfa.common.LinkedResource; -import de.ozgcloud.alfa.common.command.CommandBody; -import lombok.Builder; -import lombok.Getter; + String getId(); -@Getter -@Builder -public class Collaboration implements CommandBody { + String getVorgangId(); - @JsonIgnore - private String vorgangId; - @JsonIgnore - private String collaborationVorgangId; + String getCollaborationVorgangId(); - private String titel; - private String anfrage; + String getTitel(); - @LinkedResource(controllerClass = OrganisationsEinheitController.class) - private String zustaendigeStelle; + String getBeschreibung(); + + long getCollaborationLevel(); + + String getZustaendigeStelle(); } diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.scss b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationCommandBody.java similarity index 56% rename from alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.scss rename to alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationCommandBody.java index dda9a87b9b1c6fb2dd5bca49aba7183be674d65c..9f6eefeda3a136662c1d70ea65a37e91324b9732 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.scss +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationCommandBody.java @@ -1,5 +1,5 @@ -/** - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,41 +21,27 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -@use 'sass:map'; -@use '@angular/material' as mat; -@import 'variables'; +package de.ozgcloud.alfa.collaboration; -.user-profile { - width: 36px; - height: 36px; - border-radius: 50%; - position: relative; - overflow: hidden; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; - &.initials { - background-color: #3e3e3e; - color: #fff; - display: flex; - justify-content: center; - align-items: center; - font-size: 18px; - } -} +import de.ozgcloud.alfa.common.LinkedResourceDeserializer; +import de.ozgcloud.alfa.common.command.CommandBody; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; -mat-icon { - color: $grey; - position: absolute; - left: 50%; - top: 50%; - transform: scale(1.78) translate(-50%, -50%); - transform-origin: left top; -} +@Getter +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CollaborationCommandBody implements CommandBody { -span { - line-height: 1; -} + private String titel; + private String beschreibung; + private long collaborationLevel; -mat-icon.unavailable { - background-color: #fff; - color: mat.get-color-from-palette($warnPalette); + @JsonDeserialize(using = LinkedResourceDeserializer.class) + private String zustaendigeStelle; } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationController.java index 63a1fa8edc08547408395b4b70739cd766ef27fe..b4150cb36a6b7bbbe3432d7c0e168823c75f5cfa 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationController.java @@ -1,7 +1,33 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; +import java.util.Optional; + import org.springframework.hateoas.CollectionModel; import org.springframework.hateoas.EntityModel; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -17,10 +43,26 @@ public class CollaborationController { private final CollaborationModelAssembler assembler; private final CollaborationService service; - static final String PATH = "/api/vorgangs"; // NOSONAR + static final String PATH = "/api/collaborations"; // NOSONAR + + @GetMapping("/{collaborationId}") + public ResponseEntity<EntityModel<Collaboration>> getById(@PathVariable String collaborationId) { + return ResponseEntity.of(Optional.of(service.getById(collaborationId)).map(assembler::toModel)); + } + + @RestController + @RequestMapping(CollaborationByVorgangController.PATH) + @RequiredArgsConstructor + public static class CollaborationByVorgangController { + + static final String PATH = "/api/vorgangs"; + + private final CollaborationModelAssembler assembler; + private final CollaborationService service; - @GetMapping("/{vorgangId}/collaborations") - public CollectionModel<EntityModel<Collaboration>> getAllByVorgangId(@PathVariable String vorgangId) { - return assembler.toCollectionModel(service.getCollaborations(vorgangId), vorgangId); + @GetMapping("/{vorgangId}/collaborations") + public CollectionModel<EntityModel<Collaboration>> getAllByVorgangId(@PathVariable String vorgangId) { + return assembler.toCollectionModel(service.getCollaborations(vorgangId), vorgangId); + } } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..655d81551119e0b61f947001bf1e5593e7d6e4de --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationMapper.java @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.NullValueCheckStrategy; +import org.mapstruct.ReportingPolicy; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; + +@Mapper(unmappedTargetPolicy = ReportingPolicy.ERROR, nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) +interface CollaborationMapper { + + default Collaboration fromCollaborationRequest(GrpcCollaborationRequest request) { + return isFachstelle(request) ? fromFachstelleRequest(request) : fromOrganisationsEinheitRequest(request); + } + + default boolean isFachstelle(GrpcCollaborationRequest request) { + return Long.valueOf(4).equals(request.getCollaborationLevel()); + } + + @Mapping(target = "vorgangId", ignore = true) + OrganisationsEinheitCollaboration fromOrganisationsEinheitRequest(GrpcCollaborationRequest request); + + @Mapping(target = "vorgangId", ignore = true) + FachstelleCollaboration fromFachstelleRequest(GrpcCollaborationRequest request); +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssembler.java index 0323c66fe4fa72971c00afc34815b8d92a064670..e25e5262112fa8d243bc9019d499ceae874db313 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; @@ -11,6 +34,8 @@ import org.springframework.hateoas.LinkRelation; import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.stereotype.Component; +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; +import de.ozgcloud.alfa.common.CollectionModelBuilder; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.common.command.CommandController; import de.ozgcloud.alfa.vorgang.VorgangController; @@ -26,17 +51,23 @@ class CollaborationModelAssembler implements RepresentationModelAssembler<Collab @Override public EntityModel<Collaboration> toModel(Collaboration collaboration) { + var selfLink = linkTo(methodOn(CollaborationController.class).getById(collaboration.getId())).withSelfRel(); + return ModelBuilder.fromEntity(collaboration) - // TODO: Wenn Schnittstelle zum laden der Collaboration existiert, muss self - // link ergänzt werden + .addLink(selfLink) .buildModel(); } public CollectionModel<EntityModel<Collaboration>> toCollectionModel(Stream<? extends Collaboration> entities, String vorgangId) { - var collectionModel = CollectionModel.of(entities.map(this::toModel).toList()) - .add(linkTo(methodOn(CollaborationController.class).getAllByVorgangId(vorgangId)).withSelfRel()); - return collectionModel - .addIf(collectionModel.getContent().isEmpty(), () -> buildCreateCollaborationRequestLink(vorgangId)); + var entityModels = entities.map(this::toModel).toList(); + + var selfLink = linkTo(methodOn(CollaborationByVorgangController.class).getAllByVorgangId(vorgangId)).withSelfRel(); + + return CollectionModelBuilder.fromEntities(entityModels) + .addLink(selfLink) + .ifMatch(entityModels::isEmpty) + .addLink(() -> buildCreateCollaborationRequestLink(vorgangId)) + .buildModel(); } Link buildCreateCollaborationRequestLink(String vorgangId) { diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteService.java index a81de9638ea305b333fbebb229520bb0d42ad33c..df0b35e64199dd6105e76b919668deaeeff9f8e4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteService.java @@ -1,14 +1,63 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.stream.Stream; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import de.ozgcloud.alfa.common.GrpcUtil; +import de.ozgcloud.collaboration.request.CollaborationRequestServiceGrpc.CollaborationRequestServiceBlockingStub; +import de.ozgcloud.collaboration.request.GrpcFindRequestsRequest; +import de.ozgcloud.collaboration.request.GrpcGetRequestRequest; +import net.devh.boot.grpc.client.inject.GrpcClient; + @Service public class CollaborationRemoteService { + @GrpcClient(GrpcUtil.COLLABORATION_MANAGER_GRPC_CLIENT) + private CollaborationRequestServiceBlockingStub serviceStub; + + @Autowired + private CollaborationMapper mapper; + + public Collaboration getById(String collaborationId) { + return mapper.fromCollaborationRequest(serviceStub.getRequest(buildGetRequest(collaborationId)).getRequest()); + } + public Stream<Collaboration> getCollaborations(String vorgangId) { - // TODO: Replace Dummy Data with real grpc call - return Stream.empty(); + return serviceStub.findRequests(buildSearchRequest(vorgangId)) + .getRequestsList().stream() + .map(mapper::fromCollaborationRequest); + } + + GrpcGetRequestRequest buildGetRequest(String collaborationId) { + return GrpcGetRequestRequest.newBuilder().setId(collaborationId).build(); + } + + GrpcFindRequestsRequest buildSearchRequest(String vorgangId) { + return GrpcFindRequestsRequest.newBuilder().setVorgangId(vorgangId).build(); } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationService.java index 8b4406b926453d570d635b13a556ef6e9050b65b..45301ae9ab855929ef42aed95daf28c2db9d978b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.stream.Stream; @@ -12,6 +35,10 @@ class CollaborationService { private final CollaborationRemoteService remoteService; + public Collaboration getById(String collaborationId) { + return remoteService.getById(collaborationId); + } + public Stream<Collaboration> getCollaborations(String vorgangId) { return remoteService.getCollaborations(vorgangId); } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessor.java index c8c7378a3ea53c202a34f4cf8582a30e71b8da09..b1c4dd3da3b2f4846590bd6afb9f94ae0d9e3220 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; @@ -6,10 +29,12 @@ import java.util.Objects; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.hateoas.EntityModel; +import org.springframework.hateoas.Link; import org.springframework.hateoas.LinkRelation; import org.springframework.hateoas.server.RepresentationModelProcessor; import org.springframework.stereotype.Component; +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.common.user.CurrentUserService; import de.ozgcloud.alfa.common.user.UserRole; @@ -23,6 +48,7 @@ class CollaborationVorgangProcessor implements RepresentationModelProcessor<Enti static final LinkRelation REL_COLLABORATIONS = LinkRelation.of("collaborations"); static final LinkRelation REL_SEARCH_ORGANISATIONS_EINHEIT = LinkRelation.of("searchOrganisationsEinheit"); + static final LinkRelation REL_SEARCH_FACHSTELLE = LinkRelation.of("searchFachstelle"); private final CurrentUserService currentUserService; private final CollaborationService collaborationService; @@ -37,8 +63,17 @@ class CollaborationVorgangProcessor implements RepresentationModelProcessor<Enti return ModelBuilder.fromModel(model) .ifMatch(() -> !collaborationService.hasCollaboration(vorgang.getId())) - .addLink(linkTo(methodOn(OrganisationsEinheitController.class).search(null)).withRel(REL_SEARCH_ORGANISATIONS_EINHEIT)) - .addLink(linkTo(methodOn(CollaborationController.class).getAllByVorgangId(vorgang.getId())).withRel(REL_COLLABORATIONS)) + .addLinks(buildSearchOrganisationsEinheitLink(), buildSearchFachstelleLink()) + .addLink(linkTo(methodOn(CollaborationByVorgangController.class).getAllByVorgangId(vorgang.getId())).withRel(REL_COLLABORATIONS)) .buildModel(); } + + private Link buildSearchOrganisationsEinheitLink() { + return linkTo(methodOn(OrganisationsEinheitController.class).search(null)).withRel( + REL_SEARCH_ORGANISATIONS_EINHEIT); + } + + private Link buildSearchFachstelleLink() { + return linkTo(methodOn(FachstelleController.class).search(null)).withRel(REL_SEARCH_FACHSTELLE); + } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Fachstelle.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Fachstelle.java new file mode 100644 index 0000000000000000000000000000000000000000..2bee97cf52f26200611587c1bfdc2d1c94cc70d0 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/Fachstelle.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import lombok.Builder; +import lombok.Getter; + +@Builder +@Getter +class Fachstelle { + + @JsonIgnore + private String id; + private String name; + private String anschrift; + private String email; +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleCollaboration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleCollaboration.java new file mode 100644 index 0000000000000000000000000000000000000000..f1c8c6022050df4b0f7ecd4a28f093490cbda780 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleCollaboration.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import org.springframework.hateoas.server.core.Relation; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import de.ozgcloud.alfa.common.LinkedResource; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Relation(itemRelation = "collaboration", collectionRelation = "collaborationList") +public class FachstelleCollaboration implements Collaboration { + + @JsonIgnore + private String id; + @JsonIgnore + private String vorgangId; + @JsonIgnore + private String collaborationVorgangId; + + private String titel; + private String beschreibung; + private long collaborationLevel; + + @LinkedResource(controllerClass = FachstelleController.class) + private String zustaendigeStelle; +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleController.java new file mode 100644 index 0000000000000000000000000000000000000000..16f0729ad241477e6f1fda7d33ea54ab61f2cef5 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleController.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.Optional; + +import org.springframework.hateoas.CollectionModel; +import org.springframework.hateoas.EntityModel; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import lombok.RequiredArgsConstructor; + +@RestController +@RequestMapping(FachstelleController.PATH) +@RequiredArgsConstructor +class FachstelleController { + + static final String PATH = "/api/fachstelles"; // NOSONAR + static final String SEARCH_BY_PARAM = "searchBy"; + + private final FachstelleService service; + private final FachstelleModelAssembler modelAssembler; + + @GetMapping(params = { SEARCH_BY_PARAM }) + public CollectionModel<EntityModel<Fachstelle>> search(@RequestParam String searchBy) { + return modelAssembler.toCollectionModel(service.searchFachstellen(searchBy).toList()); + } + + @GetMapping("/{id}") + public ResponseEntity<EntityModel<Fachstelle>> getById(@PathVariable String id) { + return ResponseEntity.of(Optional.of(service.getById(id)).map(modelAssembler::toModel)); + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..22cb13c95441d45ed5baca3e437312ac22c97f27 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleMapper.java @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; + +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelle; + +@Mapper +interface FachstelleMapper { + + @Mapping(target = "name", source = "firmenName") + @Mapping(target = "email", source = "emailAdresse") + Fachstelle fromGrpc(GrpcFachstelle fachstelle); +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssembler.java new file mode 100644 index 0000000000000000000000000000000000000000..0b3a22989fd57212f3e4b93c3654d199174ed15f --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssembler.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; + +import jakarta.annotation.Nonnull; + +import org.springframework.hateoas.CollectionModel; +import org.springframework.hateoas.EntityModel; +import org.springframework.hateoas.server.RepresentationModelAssembler; +import org.springframework.stereotype.Component; + +import de.ozgcloud.alfa.common.ModelBuilder; + +@Component +class FachstelleModelAssembler + implements RepresentationModelAssembler<Fachstelle, EntityModel<Fachstelle>> { + + @Override + public EntityModel<Fachstelle> toModel(@Nonnull Fachstelle entity) { + return ModelBuilder.fromEntity(entity) + .addLink(linkTo(FachstelleController.class).slash(entity.getId()).withSelfRel()) + .buildModel(); + } + + @Override + public CollectionModel<EntityModel<Fachstelle>> toCollectionModel(Iterable<? extends Fachstelle> entities) { + return RepresentationModelAssembler.super.toCollectionModel(entities) + .add(linkTo(FachstelleController.class).withSelfRel()); + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteService.java new file mode 100644 index 0000000000000000000000000000000000000000..788ad97d2a300638f1b54f7d3b64d5dfdb33a10b --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteService.java @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.stream.Stream; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import de.ozgcloud.alfa.common.GrpcUtil; +import de.ozgcloud.zufi.grpc.fachstelle.FachstelleServiceGrpc.FachstelleServiceBlockingStub; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetRequest; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetResponse; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleSearchRequest; +import net.devh.boot.grpc.client.inject.GrpcClient; + +@Service +class FachstelleRemoteService { + + @GrpcClient(GrpcUtil.ZUFI_MANAGER_GRPC_CLIENT) + private FachstelleServiceBlockingStub serviceStub; + + @Autowired + private FachstelleMapper fachstelleMapper; + + public Stream<Fachstelle> search(String searchBy) { + var response = serviceStub.search(buildSearchRequest(searchBy)); + return response.getFachstellenList().stream().map(fachstelleMapper::fromGrpc); + } + + private GrpcFachstelleSearchRequest buildSearchRequest(String searchBy) { + return GrpcFachstelleSearchRequest.newBuilder().setSearchBy(searchBy).build(); + } + + public Fachstelle getById(String id) { + var request = buildGetByIdRequest(id); + var response = serviceStub.getById(request); + return getFachstelleFromGetByIdResponse(response); + } + + GrpcFachstelleGetRequest buildGetByIdRequest(String id) { + return GrpcFachstelleGetRequest.newBuilder().setId(id).build(); + } + + Fachstelle getFachstelleFromGetByIdResponse(GrpcFachstelleGetResponse response) { + return fachstelleMapper.fromGrpc(response.getFachstelle()); + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleService.java new file mode 100644 index 0000000000000000000000000000000000000000..83e450427b2d6e48c69cc7dbf61544db1e5db74f --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/FachstelleService.java @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.stream.Stream; + +import org.springframework.stereotype.Service; + +import lombok.RequiredArgsConstructor; + +@RequiredArgsConstructor +@Service +class FachstelleService { + + private final FachstelleRemoteService remoteService; + + public Fachstelle getById(String id) { + return remoteService.getById(id); + } + + public Stream<Fachstelle> searchFachstellen(String searchBy) { + return remoteService.search(searchBy); + } + +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheit.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheit.java index 33bbb03f0d3e3ccfb854740dd9d97e9316d0a691..aeccb1786c7795171c5a65a07674a5cb36484512 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheit.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheit.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import lombok.Builder; @@ -11,4 +34,6 @@ class OrganisationsEinheit { private String id; private XzufiId xzufiId; + private String name; + private Anschrift anschrift; } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaboration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaboration.java new file mode 100644 index 0000000000000000000000000000000000000000..4da30da7f4c71aa3ddaec5c1169f6585c29412e2 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaboration.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import org.springframework.hateoas.server.core.Relation; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import de.ozgcloud.alfa.common.LinkedResource; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Relation(itemRelation = "collaboration", collectionRelation = "collaborationList") +public class OrganisationsEinheitCollaboration implements Collaboration { + + @JsonIgnore + private String id; + @JsonIgnore + private String vorgangId; + @JsonIgnore + private String collaborationVorgangId; + + private String titel; + private String beschreibung; + private long collaborationLevel; + + @LinkedResource(controllerClass = OrganisationsEinheitController.class) + private String zustaendigeStelle; +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitController.java index e60539a72396755760875f86af415b3cc547dd9d..388dbd757bc6091527ad6c54a1c77c1358dfbe2a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeader.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeader.java index ebe24c6a9a962df8c6438ee52da962871f630254..f29a5d8b3e9ac4e7e27671631c86cfb931e1633f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeader.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeader.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapper.java index 0fa1bb19f6546781d3cc0b3ea4a9b111c09f7be2..073b6a098e87bdc89b2d6ba0e8dc0c58838cc39a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssembler.java index 8cbea84ba7535ce790c4dc8d80333f9d47737319..35bc52e64167f4ce8de05e37bf30502947c4b43d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapper.java index 20c30041b9642e66551eaecc771091bec74d7920..a9f32bfd0d75fc995c3cfee64df9aa8f35689664 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssembler.java index 60f582dfdb3477e72aecd9ad3bf3062d37838fdc..ad3ee72f30874e2fee0f3ed5475b64c68b083029 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteService.java index aeea7b92941b95fab767bb1641920739e78b8092..98eb98c67d0db5889a179ee757b19e92f7d5ce2c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.stream.Stream; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitService.java index 58afb0f569cf5353de916024011e9670f3a9c537..4435f120538056d42e4293347b6bf984f0cba8c7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.stream.Stream; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/XzufiId.java b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/XzufiId.java index 49e1f5f3ecafe67ad7ca22daf104406e5a8f39a2..b923e5bbc4aa896d5d650e5e4e10bb24399a2352 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/XzufiId.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/collaboration/XzufiId.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceDeserializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceDeserializer.java index 25985dfde38d8bb67701a155769de952deddc66a..9e5de8c7c95b93c24280a0ffdb9c47d149efb490 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceDeserializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceDeserializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceSerializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceSerializer.java index 0fbe54646a8bda0e5ffb6e004703f2a9a7b01ef7..b257cda8bc51579022e31c8d2ff37c865166528e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceSerializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/AbstractLinkedResourceSerializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/BaseTypesMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/BaseTypesMapper.java index b5db213dd3e5c25410b2391604341ef57005e165..0e5c15deea1b32b4ff94945487f89b98ed2a098a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/BaseTypesMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/BaseTypesMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/CollectionModelBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/CollectionModelBuilder.java index 0a61151ea2eb7ad0c600621cccdc23382d2512ba..01ceb2d404037d97e024e9ff33baa69b6cc88607 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/CollectionModelBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/CollectionModelBuilder.java @@ -27,6 +27,7 @@ import java.util.LinkedList; import java.util.List; import java.util.function.BooleanSupplier; import java.util.function.Predicate; +import java.util.function.Supplier; import java.util.stream.Stream; import org.springframework.hateoas.CollectionModel; @@ -82,5 +83,12 @@ public class CollectionModelBuilder<T> { } return CollectionModelBuilder.this; } + + public CollectionModelBuilder<T> addLink(Supplier<Link> linkSupplier) { + if (conditionFulfilled) { + links.add(linkSupplier.get()); + } + return CollectionModelBuilder.this; + } } } \ No newline at end of file diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java index 5b60fc67206213d2be23bda2aebddfb539873da5..9fe15e7d929b643995dc46717453e60be8f58304 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/FeatureToggleProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/GermanDateTimeFormatter.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/GermanDateTimeFormatter.java index 97dc0511e8c1d58ffd0de06b34820df0dfe23f03..13959350e7bcd8c947c180b02f03053f73dc2490 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/GermanDateTimeFormatter.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/GermanDateTimeFormatter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/GrpcUtil.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/GrpcUtil.java index fc033f658d18ce1a5726b631e32ab7b591c5817f..51e90eb4504bcdbed9c7087038f5d997c0856813 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/GrpcUtil.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/GrpcUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -37,8 +37,10 @@ import lombok.NoArgsConstructor; public class GrpcUtil { public static final String VORGANG_MANAGER_GRPC_CLIENT = "vorgang-manager"; - public static final String ZUFI_MANAGER_GRPC_CLIENT = "zufi-manager"; + public static final String COLLABORATION_MANAGER_GRPC_CLIENT = "collaboration-manager"; + + public static final String ARCHIVE_MANAGER_GRPC_CLIENT = "archive-manager"; public static final String SERVICE_KEY = "GRPC_SERVICE"; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdBuilder.java index 8d895c6bcc934a2dae7be752d802d6fda3926345..c710121a83d15919f295efeac7a5a0d49b888e97 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdExtractor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdExtractor.java index d1600f44a01fbd7dabb7746ae10010b730966f20..8d4e4a7f5ef625fee5ba97d67bb36b1ff5f38256 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdExtractor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IdExtractor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IgnoreGrpcFields.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IgnoreGrpcFields.java index c30843e55dc1a3abb1c99f10e13fe47b6d9f0d06..a631f71f8f17e246659fc1198233d549d9f6ce02 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/IgnoreGrpcFields.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/IgnoreGrpcFields.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResource.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResource.java index 08615fe9043884dd030a5951c3806e2230c9c7b9..d860e535dfc2a09da7b389024e2152ca2b35e6e6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResource.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResource.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceDeserializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceDeserializer.java index 98fe7ade06acf2edc285ae36df3d53786f1a3650..29d5063eda4522a966a88bad6626e82d5b2b7301 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceDeserializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceDeserializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceSerializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceSerializer.java index 9d20608f6c9bccb9f2a3b9fa7d34ceb65f8814ca..0dda5f54061f71b9354dfef7e23340b8f13e5a47 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceSerializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedResourceSerializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResource.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResource.java index 8fb44821adea17398a89f6be15ffea31549dc490..b5ab0b0398d3aaa6cc2038fe19332161580965c9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResource.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResource.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializer.java index 810ab26db92bf1d6a0c8216dc84ac6b9e33ecffd..6b4cd50fb3b73912cae168ef08c530036bf0c095 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java index ef61858ee41ab001c8cf8811188e520e826cd35a..ed0f0ee2936cd65ee0e34587616ae67c2af65183 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ModelBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ModelBuilder.java index c884a27e26d9c407b09d21dd3bdde841b161ef6c..79ec76f5f087866bf96bd896d377b25482b0547c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ModelBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ModelBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ObjectBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ObjectBuilder.java index 70b4c065eb2b210ff9e87329008d1f4156753289..ba1628bddebdcde2781d349a1df2f8a43b92d99f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ObjectBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ObjectBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/RegexUtil.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/RegexUtil.java index b544fa0c0daa8d541a87adf382b653ae0f01865a..5e26bd363a87db566994441622c18a65c2d2fa03 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/RegexUtil.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/RegexUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/StringToNullMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/StringToNullMapper.java index 5aa03b6d7f4d034df10cc2e9947ebbc2d6495763..d46a4dab5b56ea35dd62d2a9bbb03149020dcaeb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/StringToNullMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/StringToNullMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common; import org.apache.commons.lang3.StringUtils; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/SystemProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/SystemProperties.java index d58bada4d2c41ca587bf689f646d4524134c8a86..b64eb0b7fd865763fcfa942e500ff955a5f2219d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/SystemProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/SystemProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/TimeMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/TimeMapper.java index 32b0c7326564fa8bd0a16ac0707c0ec55269ac27..c9806fdcae9d1333bd579af8d44491f1a1785985 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/TimeMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/TimeMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ToStringExtractor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ToStringExtractor.java index 3af6db69493294247841df9fb011cea9384818f9..1452b843685c6515dd10f899059d09b6fa035fae 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ToStringExtractor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ToStringExtractor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/UserProfileUrlProvider.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/UserProfileUrlProvider.java index 07b5b6ad79f4709aab4116b3fbc23def19d39f20..100dd420eb21777a28dae8e70688493017a73756 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/UserProfileUrlProvider.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/UserProfileUrlProvider.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ValidationMessageCodes.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ValidationMessageCodes.java index 73a6c58885c8f9eebf0113a78191ef674a728886..cfb9bac7054ee8406c85b1b64f5c81130b8c25c2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/ValidationMessageCodes.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/ValidationMessageCodes.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItem.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItem.java index 1f6261952ff864de66953cad070bdc0de32e3522..deae9c796b92b43b3245f749782def611c83c812 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItem.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapper.java index 1123434bbcc2c99403b8454d9f033ef20e667361..e0cda998be3f389b3693dbbc68837d77bdc56df9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteService.java index a9652adeccc88b8b3af9e659c9432f22f62a5428..8d4265a306ad0dc0c9ba16567ffa5e8941ec50e5 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import java.util.stream.Stream; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemService.java index c478a5a75cf64efc82f6efc19d57ca18740f3536..d705a00b9f1deb5588e6975c7e664e13d31de0fb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/AlfaUserWithFileId.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/AlfaUserWithFileId.java index de413c778ae2d049d23ac4c0ff1a1f710ba4b9e2..018c7e0151a4994f97cc89c5206a201d14409ef2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/AlfaUserWithFileId.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/AlfaUserWithFileId.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileContentTypeConstraint.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileContentTypeConstraint.java index f530008ca9808e6c84c7871a5bd15cd456505110..e71623d5568b0322ff4d4b9d50a0e074fb300079 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileContentTypeConstraint.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileContentTypeConstraint.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.binaryfile; import static java.lang.annotation.ElementType.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileController.java index f448b1e3da5ef7a8cd296629185e0fec5569a6e5..6c5328cf8edd25cfdf367b0c77dac539af9ab31f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserver.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserver.java index bd3f6ca760839603efee7f2cd647d2606083d203..1361e587ea37993a3c78251cf3c4fab5ac39e6a2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserver.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserver.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileMaxSizeConstraint.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileMaxSizeConstraint.java index 4e2e344b837e957f0804d7cd7a48c2bdd607817e..d4750254af87d459414342030a8bac97f3abddf9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileMaxSizeConstraint.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileMaxSizeConstraint.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssembler.java index c475c5c3262880ad20da74131e8940592c4a5ede..1f9e5345231f8f619b0951c4480d12f9cc5d2b78 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileProperties.java index bd26beb83c868281a4b94c3698e002343060b9cb..5a7985935083a6d2565baa40231df49086c7a517 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteService.java index 9a4bc693b085665b3dff4ba659702f038da136bd..df2ae12de90416fb801fbda5ed8ccb05120d5311 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileService.java index eebbd2caea67e481ca652f08743a50d023d09752..ceb1a44974b4ace1b988201fc7eecf26e0375c96 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserver.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserver.java index c11a717e419495e9eee9b32ebd19ce894638e585..04dce33e8855c1e34a5c1024b9c3bf1790e0a97b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserver.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserver.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSender.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSender.java index 00512d3bf2ec1abcdfb28063d565469070385ecf..b2269c0f6e104321106faf5427e191fc328144c2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSender.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSender.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandler.java index 4fad7b87a7f420517f1652ba50fecbecc7086439..04785d469a9e5b45ff4c5536b83d6141a3110b35 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DynamicViolationParameter.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DynamicViolationParameter.java index ea85c21d23fd1edb4955e3e1f53d44749f6f5d7b..6d0bbe8393feba029712abb2527fd665ab7f2baa 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DynamicViolationParameter.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/DynamicViolationParameter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileId.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileId.java index 71e85e7fa55535422a2865f1a32a07e425fc6cd7..8a98a3054af3d1481f44e3964eae34d800e91d37 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileId.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileId.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileIdMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileIdMapper.java index b4d578388f97eb3c1e90c8d5654ece144b568d67..d3fc71d7698f2b78da97f0a0b39f2cbe41e19546 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileIdMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/FileIdMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidator.java index 2f12812858e27ccb4d7e4c9872071baf53324956..d1fc3a35eea483a6590889a0a194ce21b0248646 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidator.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.binaryfile; import java.util.Collection; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileRequest.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileRequest.java index c78dd3eba4f2c4d00504f603ae0b65bb6c28ac5c..83dcd721d537d96afac700704ae5a4e0905eb2b6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileRequest.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidator.java index 1bef03838dd01d3f8da8b215395e119ea6d546a3..791c7889e63cb8b45d480896fa6f2384cca29f7c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptor.java index 9b81778debc518ee01c94c609e9d45857ba1c43e..a0cc5e0d9b6ddd39b706e4df5805cb3a7ab44f39 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextMapper.java index 496889eb4f906661f164fc130f188691e899b72c..857a54e3577573fcc8f6940188a99b1de7060ece 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/CallContextMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/ContextService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/ContextService.java index 3981c95e1e7f461719d9b528d375aa9b52190e8e..360fa859ddff35b0e6cd773f04406b6516fe62c7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/ContextService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/callcontext/ContextService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttribute.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttribute.java index 2d3e78f89f3c8499c828048cd2b9c649534ce9da..758dd10557ea5c5cfa8d97b0fd7449227fef0e1a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttribute.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttribute.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.clientattribute; import lombok.Getter; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteService.java index 14221f12f2daa5a345a5cf7f05c2a27adf707b22..46a5b3dff181958fbda8a6444c8e9a6f37e7eedd 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeService.java index bacce20ccec94671a8bf6861f712f90ddc74ac53..3920a077b01adce74965354f6bac185112d3fc3c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtils.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtils.java index 66c1cafb07a96419c54591f969036da996d40475..94cd6608537625656443ecb2b33d8a9c1a18da02 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtils.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtils.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientName.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientName.java index 33b4cd6bf468c47463d1c7fca978534519bd89f9..541358ff0ae97fd4d1fd19294a302ae3286a4763 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientName.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/clientattribute/ClientName.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.clientattribute; import lombok.RequiredArgsConstructor; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/Command.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/Command.java index 9e862c4756eb06bfa8aa47591b7d390de442d865..21bb1c9bde7590193d9f78598e95181070685b10 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/Command.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/Command.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBody.java index 42f3ec714dd2a8c466b34cf2670977e2eba6d45a..035f0af46bfa59df2dc3b1907958d9ba0788674c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBody.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,7 +29,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes.Type; import de.ozgcloud.alfa.aktenzeichen.AktenzeichenCommandBody; import de.ozgcloud.alfa.bescheid.Bescheid; import de.ozgcloud.alfa.bescheid.BescheidDocumentFromFileBody; -import de.ozgcloud.alfa.collaboration.Collaboration; +import de.ozgcloud.alfa.collaboration.CollaborationCommandBody; import de.ozgcloud.alfa.kommentar.Kommentar; import de.ozgcloud.alfa.loeschanforderung.DeleteLoeschAnforderung; import de.ozgcloud.alfa.loeschanforderung.LoeschAnforderung; @@ -56,7 +56,7 @@ import de.ozgcloud.alfa.wiedervorlage.Wiedervorlage; @Type(value = ProcessVorgangBody.class, name = "PROCESS_VORGANG"), @Type(value = AktenzeichenCommandBody.class, name = "SET_AKTENZEICHEN"), @Type(value = BescheidDocumentFromFileBody.class, name = "CREATE_BESCHEID_DOCUMENT_FROM_FILE"), - @Type(value = Collaboration.class, name = "CREATE_COLLABORATION_REQUEST") + @Type(value = CollaborationCommandBody.class, name = "CREATE_COLLABORATION_REQUEST") }) public interface CommandBody { } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBodyMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBodyMapper.java index 8e85e537c249836c593e4e4b921e9a08658e0e53..8080f4938b2dc3794bbc88bc75b9b9740531e460 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBodyMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandBodyMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandController.java index 719a93eed23a012120d1815f887e702fb93dfbac..3313049164d450fc8e54746aaaa9c38426966b31 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandHelper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandHelper.java index dc4f7570b01dd2a253fb296e58831852ef48aaf5..d455f0428da9183934a771e6a662c0e322951205 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandHelper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandHelper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import java.util.function.Predicate; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandMapper.java index 4de83a991305803c590ab05e0c0db2b63cda2441..7c81d4cb175a320df2fdb4fb9c7e49160b0d66de 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandModelAssembler.java index d8825572907482b5b7acaae723eea79c2cde445b..cd92b52eef33d5fdaf1d13075e77488304a370c4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -38,7 +38,7 @@ import org.springframework.stereotype.Component; import de.ozgcloud.alfa.bescheid.BescheidController; import de.ozgcloud.alfa.bescheid.DocumentController; -import de.ozgcloud.alfa.collaboration.CollaborationController; +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.kommentar.KommentarController; import de.ozgcloud.alfa.postfach.PostfachMailController; @@ -83,7 +83,7 @@ class CommandModelAssembler implements RepresentationModelAssembler<Command, Ent case WIEDERVORLAGE -> linkTo(WiedervorlageController.class).slash(entity.getRelationId()); case BESCHEID -> linkTo(methodOn(BescheidController.class).getDraft(entity.getVorgangId())); case DOCUMENT -> linkTo(DocumentController.class).slash(entity.getCreatedResource()); - case COLLABORATION -> linkTo(methodOn(CollaborationController.class).getAllByVorgangId(entity.getVorgangId())); + case COLLABORATION -> linkTo(methodOn(CollaborationByVorgangController.class).getAllByVorgangId(entity.getVorgangId())); case NONE -> throw new IllegalArgumentException("Unknown CommandOrder: " + entity.getOrder()); }; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandOrder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandOrder.java index f2a74744787b4e860b4b0ce2234a62719625dffc..5e97b02673c16a2ada39fd7c79ee931507668d46 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandOrder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandOrder.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandRemoteService.java index 2eba9909170be3cad2a5cd084e02e4b81751268b..90a7dbe82cd63d41f3ef77e9143bfadf920c0ca9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandService.java index dc573993c67ac660e97502ae4087e66d43ed3928..d69ce0cab4116df915c76bbba5fd6a9122c0d4f1 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandStatus.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandStatus.java index 285ebdaae3817652aa5c80b1d9817628fd044e6c..1bc5744c87e09dbb4727d3613f8a9de267ef7cc6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandStatus.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CommandStatus.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CreateCommand.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CreateCommand.java index 43ade560f26a3981f9fab7cff762c5e411da3f91..634746ff1f2f7bae267d4811b72d47860c540ba3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CreateCommand.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/CreateCommand.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/GenericCommandBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/GenericCommandBody.java index d03d54865613053f299cedd249daeec8399fc9a6..7556d145a3a831a936febb12e739a0d4377ce3d7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/GenericCommandBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/GenericCommandBody.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import java.util.HashMap; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/LegacyOrder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/LegacyOrder.java index 225b1f31fb6af9c8b5dec50299a6a4c60127933f..0154e48c5b541bd898b81f417b12fb2858f4dc94 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/LegacyOrder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/LegacyOrder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import lombok.AccessLevel; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrder.java index f998dfe648a4457c8247c56631934ea36eeed1ec..3dff456bb5948a0fbbd42d9aaca8d2fdc65f6238 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import static java.lang.annotation.ElementType.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrderValidator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrderValidator.java index b169c5d8f969249fd537209dcbf50a321d6b2cb9..b074f0923dc5713c1ac61a0bdd0bc94c807dc4c2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrderValidator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/RequiredOrderValidator.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import jakarta.validation.ConstraintValidator; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/StatusPatch.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/StatusPatch.java index 4ab402317633a079df71dc697683ad486337ccc7..f9094b5ee42c35a87083ec34944010e1afcbc5fb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/StatusPatch.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/command/StatusPatch.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import lombok.AccessLevel; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilter.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilter.java index 1b2a43b3de7bf62ed56e9108b6716d2a9f96269c..f407dfaa5d9b6fd55491e313133b31c48bfbc212 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilter.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenController.java index 86ae2361e1dcf8b1de90974237da6629349c0fb2..bc81eb7a59e655db789d47370c1ca48c5ef5335f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenProperties.java index 7dccd3d7bdc05a2c9ffe70fbe0c81bd9108c6836..1f2e0b6833010bcff85a2c89daa7b23266664db4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenRequest.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenRequest.java index 2c60d1baa987378e57945d68772dff85185f71ee..720c091e63c8c897574785c49a7945de88cf1256 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenRequest.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenRequest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenResponse.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenResponse.java index d8248f75431944cf5830a3251f51d55d5b7e5dae..39a04ad288a1276fab51c53ffb8d2e99060c3388 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenResponse.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenResponse.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenService.java index a050612ded87307edea1152e4e937b63f03db2ca..e3a43569afdd7dfcd0cec1d64ba45dbe4d9118e0 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ApiError.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ApiError.java index 771f5015b283a64a0a26612482d41925fe673d12..e863df60eec8e2d9498e11e54001d7806fbd8c35 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ApiError.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ApiError.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ExceptionController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ExceptionController.java index facaacd37af7212818e9e220331f7c6a24c4c4a4..4de36cf73523e005eeee3258235138bb55f256bc 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ExceptionController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ExceptionController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/FunctionalException.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/FunctionalException.java index 89774df44d7a2c28e7f9ec4deb89fa2e54f5710f..7765bda33648e679997afe631b8d58050119e543 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/FunctionalException.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/FunctionalException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionController.java index 6a8a3a03406f428d6cdb1f7070585e72d896f216..5ad57e05fe564b258da2151efd583dbd41b156ae 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/Issue.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/Issue.java index 1874f5c4f0efa8dc868071864845ef6d2a01143e..0308da5c60b0ccf194cf108a054827dfe038c28c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/Issue.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/Issue.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/OrderNotAllowedException.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/OrderNotAllowedException.java index d65d637ed666c45b1d6bc6a33b5b94de9201cb49..1d3c00bc0b0eb1729f64a2b19ef650c5ed71b07c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/OrderNotAllowedException.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/OrderNotAllowedException.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.errorhandling; import de.ozgcloud.common.errorhandling.FunctionalErrorCode; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapper.java index c4a358f396674e8bcd4f8f4fb36eb677eec7b74b..e90daa1f191c9a218f843803ce263b1d918f79c2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.errorhandling; import java.util.Collections; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ResourceNotFoundException.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ResourceNotFoundException.java index 0905a72e59471eb519b5b42734442f4b61a07191..6a7c08960bcc9896f865e59876aec92a5eba09d9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ResourceNotFoundException.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/errorhandling/ResourceNotFoundException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFile.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFile.java index 3b318c7c83cb1e729dbfb9497cb2cae97bcb0aef..0ed45079511e2e3b1e415b496e817f6deb059276 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFile.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFile.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileMapper.java index 6b3371976ca5e5036afffd123f28238eac5f74bd..87f7411d607a0a02e6e9b2369c60b1cfd88b8ea9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileRemoteService.java index 6b1577082e0c2bdc7d53344547265a77ad5e452e..0badd5a7c055e5505013a9122e70f356eebec1ce 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -29,7 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import de.ozgcloud.alfa.common.GrpcUtil; -import de.ozgcloud.alfa.common.callcontext.ContextService; import de.ozgcloud.vorgang.grpc.file.FileServiceGrpc.FileServiceBlockingStub; import de.ozgcloud.vorgang.grpc.file.GrpcGetAttachmentsRequest; import de.ozgcloud.vorgang.grpc.file.GrpcGetRepresentationsRequest; @@ -41,33 +40,29 @@ public class OzgFileRemoteService { @GrpcClient(GrpcUtil.VORGANG_MANAGER_GRPC_CLIENT) private FileServiceBlockingStub fileServiceStub; @Autowired - private ContextService contextService; - @Autowired private OzgFileMapper fileMapper; - public Stream<OzgFile> getAttachmentsByEingang(String eingangId) { - var response = fileServiceStub.getAttachments(buildGrpcGetAttachmentsRequest(eingangId)); + public Stream<OzgFile> getAttachments(String vorgangId) { + var response = fileServiceStub.getAttachments(buildGrpcGetAttachmentsRequest(vorgangId)); return response.getFileList().stream().map(fileMapper::toFile); } - private GrpcGetAttachmentsRequest buildGrpcGetAttachmentsRequest(String eingangId) { + private GrpcGetAttachmentsRequest buildGrpcGetAttachmentsRequest(String vorgangId) { return GrpcGetAttachmentsRequest.newBuilder() - .setContext(contextService.createCallContext()) - .setEingangId(eingangId) + .setVorgangId(vorgangId) .build(); } - public Stream<OzgFile> getRepresentationsByEingang(String eingangId) { - var response = fileServiceStub.getRepresentations(buildGrpcGetRepresentationsRequest(eingangId)); + public Stream<OzgFile> getRepresentations(String vorgangId) { + var response = fileServiceStub.getRepresentations(buildGrpcGetRepresentationsRequest(vorgangId)); return response.getFileList().stream().map(fileMapper::toFile); } - private GrpcGetRepresentationsRequest buildGrpcGetRepresentationsRequest(String eingangId) { + private GrpcGetRepresentationsRequest buildGrpcGetRepresentationsRequest(String vorgangId) { return GrpcGetRepresentationsRequest.newBuilder() - .setContext(contextService.createCallContext()) - .setEingangId(eingangId) + .setVorgangId(vorgangId) .build(); } } \ No newline at end of file diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileService.java index 63e9bdb12be7eb045d6eb0d3876fd1694ac4ee08..1ffc0b5ff51e5b40a70e970ebde76b37d2ade980 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/file/OzgFileService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,11 +34,11 @@ public class OzgFileService { @Autowired private OzgFileRemoteService remoteService; - public Stream<OzgFile> getAttachmentsByEingang(String eingangId) { - return remoteService.getAttachmentsByEingang(eingangId); + public Stream<OzgFile> getAttachments(String vorgangId) { + return remoteService.getAttachments(vorgangId); } - public Stream<OzgFile> getRepresentationsByEingang(String eingangId) { - return remoteService.getRepresentationsByEingang(eingangId); + public Stream<OzgFile> getRepresentations(String vorgangId) { + return remoteService.getRepresentations(vorgangId); } } \ No newline at end of file diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserHelper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserHelper.java index b0414c8fc1f7a12e718c0a8aeec96ebeedd8468b..cbabea0188c4242f7f74d6b74b1fcab236b72e06 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserHelper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserHelper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserService.java index a62746f45d4920e8e787e2beca665ecf137d8a99..dfc3a6d14f456420070eede9c6833e1d82eab4d9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/CurrentUserService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserCallContextAttachingInterceptor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserCallContextAttachingInterceptor.java index 4461b431fc92862202f5ea72edc357d9c660751e..b5caec9b4c02590b3e7fdf8b3f33ba1c09a3843e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserCallContextAttachingInterceptor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserCallContextAttachingInterceptor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static de.ozgcloud.alfa.common.GrpcUtil.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserConfiguration.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserConfiguration.java index 2f5fe73dd568500da29a3b951d0e52a7163cb055..b512ed63caf33170b7e7be2b1ac0cc1e5131ecc4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserConfiguration.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserConfiguration.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static de.ozgcloud.alfa.common.user.UserRole.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserId.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserId.java index 7015d616ad67e8bfac84364dd7f950e9106e2f6f..83f96ffad874c2998c9f05bff974fe8c4af712c2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserId.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserId.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserIdMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserIdMapper.java index 5fdf4975995433020eac02552b94a805ad88b4b1..361f7e5b9b89143a5be159879a3c91ecdcba5938 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserIdMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserIdMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerClientProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerClientProperties.java index b10c74db4c0e79f2eae46a80677db48cc8a90cd5..65aba9f052e5e1da5d8b20160a04b30d72fb2ceb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerClientProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerClientProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerProperties.java index d35bc6adfdeaec6971ac8cf0257effab3c7d4bd5..696818e32307e3f4172afd78f119df0737f51757 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUnavailableException.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUnavailableException.java index 48711299318f6df896e47188a39990968f15e77e..9b5be14c627fc6372c4ad68903853aa261db3400 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUnavailableException.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUnavailableException.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import de.ozgcloud.alfa.common.errorhandling.FunctionalException; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUrlProvider.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUrlProvider.java index 62c6a5eb9c5cc4c5c521b8e1387b2061c370b317..8777af4d2960ce65c5d956b663ab844da6ae8453 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUrlProvider.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserManagerUrlProvider.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfile.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfile.java index e30fa9eafb2e9ce4a8e84136f35d5930af13b03f..4a8a00fedf69892452a71f1a2c93927f8a514d1d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfile.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfile.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfileMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfileMapper.java index 71d6af36d4ce1b9b5caa286fabe8c5cea369bb5b..7fe8161df72f321617101c26afa3135be7d2ac12 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfileMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserProfileMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRemoteService.java index ac6fc34e80fda4e4d376d305320fbc0afca74c29..8af36fa806b2c17780e4ad58436e91a247515676 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRole.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRole.java index efebd2ebfa56a6a46f03b21bb232596a19bc9387..eaf662a1662680ba29bffd73406511bdc4ccf961 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRole.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserRole.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserService.java index 01a55a149f077f2d2607debea6d21dd2a5502474..adbd01edfb8feb837dfd90bc18ea8fd73c784c86 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/user/UserService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadService.java index 46ddd81e4099efc42772a94ce7e3fd33f1198d3d..11cc784f97b2dc4937fe06b3172fd865fb154466 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.zipdownload; import java.io.File; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportRemoteService.java new file mode 100644 index 0000000000000000000000000000000000000000..db442c3709b5b298c2c483c461abc2172a811313 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportRemoteService.java @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import org.springframework.stereotype.Service; + +import de.ozgcloud.alfa.common.GrpcUtil; +import de.ozgcloud.archive.grpc.export.ExportServiceGrpc.ExportServiceBlockingStub; +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangRequest; +import net.devh.boot.grpc.client.inject.GrpcClient; + +@Service +class ExportRemoteService { + + @GrpcClient(GrpcUtil.ARCHIVE_MANAGER_GRPC_CLIENT) + private ExportServiceBlockingStub exportServiceStub; + + public ExportedVorgangFile exportVorgang(String vorgangId) { + var responseIterator = exportServiceStub.exportVorgang(GrpcExportVorgangRequest.newBuilder().setVorgangId(vorgangId).build()); + return new StreamedExportedVorgangFile(responseIterator); + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java new file mode 100644 index 0000000000000000000000000000000000000000..8bf7bc9126858a8caef16cd33d47f3802c5248a0 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; + +import lombok.RequiredArgsConstructor; + +@RestController +@RequestMapping(ExportVorgangController.PATH) +@RequiredArgsConstructor +public class ExportVorgangController { + + static final String PATH = "/api/vorgangs"; // NOSONAR + + private final ExportRemoteService exportRemoteService; + + @GetMapping(value = "{vorgangId}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) + public ResponseEntity<StreamingResponseBody> exportVorgang(@PathVariable String vorgangId) { + var exportedVorgangFile = exportRemoteService.exportVorgang(vorgangId); + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, String.format("attachment; filename=%s", exportedVorgangFile.getFileName())) + .contentType(MediaType.APPLICATION_OCTET_STREAM) + .body(exportedVorgangFile::writeToOutputStream); + } +} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java similarity index 56% rename from alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java rename to alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java index b7621e342cb52f19593b07ee03384b25285feb6e..836ade09e0989e7b4afb49662098c9a0724301f7 100644 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportVorgangProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.export; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; @@ -33,7 +56,7 @@ class ExportVorgangProcessor implements RepresentationModelProcessor<EntityModel return ModelBuilder.fromModel(model) .ifMatch(IS_VORGANG_ABGESCHLOSSEN) - .addLink(linkTo(methodOn(ExportVorgangController.class).exportToXdomea(vorgang.getId())).withRel(REL_EXPORT)) + .addLink(linkTo(methodOn(ExportVorgangController.class).exportVorgang(vorgang.getId())).withRel(REL_EXPORT)) .buildModel(); } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportedVorgangFile.java b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportedVorgangFile.java new file mode 100644 index 0000000000000000000000000000000000000000..be6c0d7c18f2e6c54787308264e8a2dd23481d68 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/export/ExportedVorgangFile.java @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import java.io.IOException; +import java.io.OutputStream; + +interface ExportedVorgangFile { + + String getFileName(); + + void writeToOutputStream(OutputStream outputStream) throws IOException; +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFile.java b/alfa-service/src/main/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFile.java new file mode 100644 index 0000000000000000000000000000000000000000..255b971d7f6744b2a417ebb33d24539aceeecee1 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFile.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.Iterator; + +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangResponse; +import de.ozgcloud.common.errorhandling.TechnicalException; +import lombok.Getter; + +class StreamedExportedVorgangFile implements ExportedVorgangFile { + + @Getter + private final String fileName; + private final Iterator<GrpcExportVorgangResponse> responseIterator; + + public StreamedExportedVorgangFile(Iterator<GrpcExportVorgangResponse> responseIterator) { + this.fileName = getFileNameFrom(responseIterator); + this.responseIterator = responseIterator; + } + + static String getFileNameFrom(Iterator<GrpcExportVorgangResponse> responseIterator) { + if (!responseIterator.hasNext()) { + throw new TechnicalException("Response is empty"); + } + return responseIterator.next().getVorgangFile().getFileName(); + } + + @Override + public void writeToOutputStream(OutputStream outputStream) throws IOException { + while (responseIterator.hasNext()) { + outputStream.write(responseIterator.next().getVorgangFile().getFileContent().toByteArray()); + } + } +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/Hint.java b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/Hint.java index 767016ba06cd5766bc80daebb845fa55b075900f..f9b4ec41c69501f0f415b758fea5abb6e86a24c3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/Hint.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/Hint.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintController.java index bfc4907ef303af2d2ffef64efd8c8fd15360a2f1..36a4ff7339d41ad2aca4414295adb7ef87423b9f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import org.springframework.beans.factory.annotation.Autowired; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintModelAssembler.java index 4cd9e5dfa70ac0773fa00c55303dbdeee864fcf8..f7639f549bba1143a6542cc19d3bcb46d98bb0af 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintRootResourceProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintRootResourceProcessor.java index cb96bb87c37ae93a5cb74a1da6f673d033426871..651e14ef63583ef1e8b89d61bfa0cb4de7f22ba9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintRootResourceProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintRootResourceProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintService.java index 97d474cd15b974cf874db01a56b21e05d25abde4..e4e7dfa5020f63bdfecd3168f837772b8a09777b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/hint/HintService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import java.util.ArrayList; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilder.java index 1210004d20bef693ac456befe19447de593c4c37..92c5615c58bde1ddf6c73456bd21d283e3515b65 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilder.java index 447b47830364cfbf1f90ac50c02ff8076279224a..89ede1f3abfeb489b5dbac97d84367db1effbd5f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilder.java index 886ceafa109be774f0f07c071438264041679132..15c36b91fecc98ea7754587cd12b10e0088dc3fa 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.ArrayList; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/CommandWithPrevious.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/CommandWithPrevious.java index 07b785475ecdae9c63dc39353cb2bccc4479200d..bc24c2284bf105e4bd923ee56ccc64a4dfb3f2d5 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/CommandWithPrevious.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/CommandWithPrevious.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import de.ozgcloud.alfa.common.command.Command; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieCommandHandler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieCommandHandler.java index a4fe5d3bd215a99c816597a9aac9e1bf5b637f7c..3da6312c0c7c5787c74fad6a9ba7270db2e15c52 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieCommandHandler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieCommandHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieController.java index 46eebc40a9a1f899d2cd8c7cf95b0a4ad6330305..cc355b033ef5c0787054fd68aa163ae30205c0fb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieModelAssembler.java index 5f2d97c937dfb159bfb8e3aa238b9bdc92551545..b3d974cdfde016189d2218ac258a6fac361be750 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieProcessor.java index fc694ebcdde332c79f2921fd49f9a744c9d5972d..e28cb6a96dcc9748fafd419e0acd4e5ec6b7e815 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieService.java index 01557db29c48ce3fb09dba489fa93b866a845d95..28cf9b859c1b07fb16971ac69715067da0872691 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/HistorieService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilder.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilder.java index 640615bee832204370651b2ddfe4eab86c1f1ff7..5c2cef4d06968ad08f14dbe239f2b7d57d242cc4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilder.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilder.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.Map; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/UserProfileCache.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/UserProfileCache.java index 70cb3ebf4fed00ea537ceeeb4ae9f97985e48067..1358169db20563cbf7814fedbed40c265b8945be 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/UserProfileCache.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/UserProfileCache.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.HashMap; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChange.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChange.java index 49b8a7853fa55a0dff7e8c8dc2a920da025b9434..51f570e14b89bef0b4ec4b45f87f295e65609aab 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChange.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChange.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.time.ZonedDateTime; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistory.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistory.java index 2fef260aa22d04cad7226090c43cdee68885ca13..414e7f46e74d6a6221b1dc1be887730b23a4cff5 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistory.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryService.java index 1b397d379a191d38debb35179874b616dceb8b95..15b6a7374468900ae1b2acd249354726e0102fef 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/Kommentar.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/Kommentar.java index 1dde8e3c04207e104bddf8f3a5986879e6dbc666..b6a4bb308768448ecae33fb977b8c99768641471 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/Kommentar.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/Kommentar.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarCommandController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarCommandController.java index 85cdc5c7545d2d467f53352c7290b2e2e80264a9..da437abf85959dd9b2819780f30dfd69849b9500 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarCommandController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarCommandController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarController.java index d15421e46da7f33f936c2edf33e8c8f11324eda9..a168d0805179e5451ba9822c1c1fec3c2f0bb450 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarMapper.java index 57e5fc50b48e34a9bc789f293b4baa7b380d8093..72edc09c19ad3d714d96f0d83b760f4bdfe1800d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarModelAssembler.java index 6ec01b6f79faee44c1cae7c9806ea4beede9416b..ec7457e481490c30121690daafa11046a0b84040 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarRemoteService.java index 368da8e20aeb17c379db720c24ff4ab278e2e28b..c8ecfb45fd43988eedb626b94e72e9992670be19 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarService.java index 4bd41879a07fffedf0e715c4d3adb65ca36575db..5c33a662e5b1e0b1389e5c8d5489fe7ad9662279 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/kommentar/KommentarService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/DeleteLoeschAnforderung.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/DeleteLoeschAnforderung.java index 0ef94eead792d398680be7204c21f265985c08a8..50a921cf23d52f2cdd1936e0ce32f127bcdb2a51 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/DeleteLoeschAnforderung.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/DeleteLoeschAnforderung.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import de.ozgcloud.alfa.common.command.CommandBody; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderung.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderung.java index c1e63b7d139acf89586b2a30bc2bf6e3e1eeefb5..9bd2c83b2fcca3d6e3e03a64ffe9c0159767f75f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderung.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderung.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandController.java index 5fbf7ec4aaffa0cbb789c0e04fc5fff46ccade3e..c5467c5aa470f38861947fe464259cdfa778cd15 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessor.java index ad040971ac0bf229d1c92c8bf8e5bb61bd11823e..a1843587039f98039222b661b48b5b2918dd8c5b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungController.java index 0d6dce957f181211ef7fcd178c4021cece54b2a9..57d96dcea4d00dd4d0f2e7cf5ffa970bfe1ce494 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapper.java index 925ab4e82ada9d78723ef52d6a98cf34ecfa8ed2..2bb6fa8f118ddaffb3da32c075f2dbcc6f63325a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import java.util.Map; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssembler.java index d97c56e4e560b1b6e48acccf73433f90448f63e0..d2b91d808a956a20483ce342da8763de668f9a97 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandler.java index 0bff468c6701037da181e86690c141dc66da6fb3..0152a5701d6caccb644919ccf5e2423e671f55dc 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import org.springframework.stereotype.Component; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungService.java index 4bc8cf141a7d79b9476bda215c8c38978fcfe4ca..ee20014e44d336a7b6f5f03021c2f4e3e5e315f9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessor.java index 61a9957123f80640bc66d3f383c7cd75ab475dfa..61bc5ec641fa9e92ccd5bc15af397a8835ef5864 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Features.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Features.java index 77ccafb7f5042e186760f3f5a232338a53d61273..0eafad33f54b644b17d7aa1313798c2c51a6c9ed 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Features.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Features.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import lombok.AllArgsConstructor; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettings.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettings.java new file mode 100644 index 0000000000000000000000000000000000000000..335652a11cfa268dd978af94559502375fca6c21 --- /dev/null +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettings.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.postfach; + +import lombok.Builder; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@Builder +public class OrganisationsEinheitSettings { + private String signatur; +} diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachAddress.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachAddress.java index 3454acd61aed8af14fe9445d78752f7f50826c05..de404873a339e131bc423aefa1b6b1267c9bb64a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachAddress.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachAddress.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import java.util.Map; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfig.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfig.java index 1b3696ea0b688f1bce416613029836442effcd23..f1f7c76c561e1e0d12b133010ac15377c1553a42 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfig.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfig.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigGroup.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigGroup.java index 7cb0ba862108f93e6a32cee1741896c78b6a1f43..bd88d5f5d18320ef76fe9648b5fb6bfd60953126 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigGroup.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigGroup.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigMapper.java index 1e4c6ea99850c620307f452e8546dfe5919d9ab9..fbdc69fe77586589a58653e0aabb01319cc66ab6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachConfigMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import org.mapstruct.Mapper; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMail.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMail.java index 0b5a606b86e6ab51a6cd027b4e8caecf8f4320e0..6df13b095ea7ba65648ed17b50054283f17a12c1 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMail.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMail.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailController.java index 8f985cf34a9f199baf42d7d7f0761b6d5d30a2c3..91ad702bfda5982fb5e22f9f97feec9c3fb5e6f4 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailMapper.java index 2e60f5b6599bc24eddc00bf9dd6d11f0ede8f9cc..a695f01a4cec220b59c83153d0484b740df26ecb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssembler.java index e82e85c2618727e310645ac8cf573ceef5d981de..ca8dc1cdf6f7497f3111933394d02cb3ae52299d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteService.java index 6a6dc382a92b6bef49161198140425a9b3e1b3f5..a0c1b2b429c4ef55f0902cece52807ccf4bdfcdb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailService.java index b46e278275cb133aca63f025afa69c75633a4a05..eb8f0d72dbda1d2a135ee10f5ddda8a1c6d922d3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparator.java index 5d7f169948cc9dc6575417e1033e712a761c1592..72db3e699930c8cc0ae08cc6c63da3077c352f43 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelper.java index df580d4aec2b1bfb268391827d91aac17998e993..ab78c954d0c0ccf046f8cc3a6b27f4547185fb5b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import java.util.Collections; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtId.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtId.java index 301f2f7bee2c844fb14183831b7771a8d410aa01..e7cb7a54639c4a4ea1c55b7b640d61de617fd792 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtId.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtId.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfData.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfData.java index facaf34c11cc28a061011d3efea99b036b787313..92aebff08686f26a3c81d970b6b5713c2ea7ffed 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfData.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfData.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfModel.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfModel.java index 47457f9b4040d2c3a47f01843b797a1131e227d2..fefb10ab35b1af1b02e1f21c23538504213c451a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfModel.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfModel.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfService.java index 5ee89e4be31909149a6af5e4f868ee3f8b225fe9..4709d669f5cc6c33bda8ed4ef43be8ca576e1097 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java index e6d7b0dea5e3fd6e4951c8df5447ab43a45d2a97..366716ba3f5849248e8ab9817513117fa2b5da54 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java @@ -1,5 +1,30 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; +import java.util.Map; + import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.context.annotation.Configuration; @@ -21,4 +46,9 @@ public class PostfachProperties { */ private String signatur = ""; + /** + * Settings that are linked to an Organisationseinheit. Configured by administration config server. + */ + private Map<String, Map<String, Object>> organisationsEinheitSettings = Map.of(); + } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettings.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettings.java index bae33daefcdda7f03967c0d8d36d3cee8e9750e9..b984db126c8145f28dbf13b228b905e543804ced 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettings.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettings.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import lombok.AllArgsConstructor; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java index e42fc707246eba12df26de9cb20c31a6f6598262..71d81170a9d3f924be141c3cb85b37e54986d5ed 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java @@ -1,5 +1,29 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; +import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -15,6 +39,8 @@ import lombok.RequiredArgsConstructor; @Service class PostfachSettingsService { + static final String FIELD_SIGNATUR = "signatur"; + private PostfachConfigGroup postfachConfigGroup; private final PostfachMailRemoteService remoteService; @@ -35,14 +61,15 @@ class PostfachSettingsService { .reply(isReplyToMessageAllowed(vorgang)) .build()) .settings(Settings.builder() - .signatur(getSignatur()) + .signatur(getSignatur(vorgang.getOrganisationseinheitenID())) .build()) .build(); } - String getSignatur() { + String getSignatur(String organisationseinheitenID) { refreshPostfachProperties(); - return postfachProperties.getSignatur(); + var settings = getOrganisationsEinheitSettings(organisationseinheitenID); + return settings.map(OrganisationsEinheitSettings::getSignatur).orElseGet(postfachProperties::getSignatur); } void refreshPostfachProperties() { @@ -71,4 +98,19 @@ class PostfachSettingsService { .findFirst() .orElse(false); } + + Optional<OrganisationsEinheitSettings> getOrganisationsEinheitSettings(String organisationId) { + return Optional.ofNullable(organisationId) + .map(this::getOrganisationsEinheitPostfachSettings) + .map(this::mapOrganisationsEinheitSettings); + } + + OrganisationsEinheitSettings mapOrganisationsEinheitSettings(Map<String, Object> organisationsEinheitSettings) { + var signatur = Optional.ofNullable(organisationsEinheitSettings.get(FIELD_SIGNATUR)).map(Object::toString).orElse(null); + return OrganisationsEinheitSettings.builder().signatur(signatur).build(); + } + + private Map<String, Object> getOrganisationsEinheitPostfachSettings(String organisationId) { + return postfachProperties.getOrganisationsEinheitSettings().get(organisationId); + } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/ReplyOption.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/ReplyOption.java index 54581cccd8a90c921a2148a39d525c8990178cf7..a9c478463d57c2a2b415af4b2d1189baa252d8a9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/ReplyOption.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/ReplyOption.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Settings.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Settings.java index 8f28f2aea75d803f8c95e0851b384833087f343f..93c8e5b340e4f0476193cbcd1e8fc09264dab2d8 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Settings.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/Settings.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationByVorgangController.java similarity index 76% rename from alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationController.java rename to alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationByVorgangController.java index 28913930a067740c12c8bf214423b59426f22c54..fd81c68c0d4c4ac3db1955e9b5bec991c65d47f6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/representation/RepresentationByVorgangController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,8 +26,8 @@ package de.ozgcloud.alfa.representation; import org.springframework.hateoas.CollectionModel; import org.springframework.hateoas.EntityModel; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import de.ozgcloud.alfa.common.binaryfile.BinaryFileModelAssembler; @@ -36,20 +36,17 @@ import de.ozgcloud.alfa.common.file.OzgFileService; import lombok.RequiredArgsConstructor; @RestController -@RequestMapping(RepresentationController.PATH) +@RequestMapping(RepresentationByVorgangController.PATH) @RequiredArgsConstructor -public class RepresentationController { - - static final String PATH = "/api/representations"; // NOSONAR - - static final String PARAM_EINGANG_ID = "eingangId"; +public class RepresentationByVorgangController { + static final String PATH = "/api/vorgang/{vorgangId}/representations"; // NOSONAR private final OzgFileService fileService; private final BinaryFileModelAssembler modelAssembler; - @GetMapping(params = PARAM_EINGANG_ID) - public CollectionModel<EntityModel<OzgFile>> getAllByEingang(@RequestParam String eingangId) { - return modelAssembler.toCollectionModel(fileService.getRepresentationsByEingang(eingangId)); + @GetMapping + public CollectionModel<EntityModel<OzgFile>> getAll(@PathVariable String vorgangId) { + return modelAssembler.toCollectionModel(fileService.getRepresentations(vorgangId)); } } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResource.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResource.java index 3a5d37676d95578418ebba3385ddb8f5f7287e99..50a47ea6ba11cf9b2a3c98e6ecf628227dbb02fe 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResource.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResource.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceController.java index a0ccfcd416ac66767589bc373197b2238d4e99c5..2ee4e025b92547b592ae360d3afafdc05615c30a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import java.util.Collection; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssembler.java index e3e83cf3a97ba6615974c72667fb32b976b6a733..b2ec4165e53e8852ff273536b4f8d56dbfe9d03e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssembler.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessor.java index ebe46beb467ae69720dafe31da6121fcd4b4a956..55ccd4eaddadfcb40250f377b429d553ccf02c26 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessor.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResult.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResult.java index edcbd9ef072905e7a30930396e1afa0d68a90aa3..6759573bd17e4795847dfa9145afdbbaf123aafe 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResult.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResult.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import org.springframework.hateoas.Link; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolver.java b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolver.java index de38d882ecb8d41c198915eafc20b830798f4fbc..ceedf7716673610ad372938dcc6a95204f30662c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolver.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolver.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import java.util.Optional; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/ByStatus.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/ByStatus.java index 1427b0ebea51bdd4181743592c8744029ec48403..6f0a4929e00ed92387cf4cf0d7394ce698a2dd07 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/ByStatus.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/ByStatus.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java index 855d2ef1c57c58cc69cebffe7fb37facf972a25f..cd82cf3b4677e9cb68eac0f6613359b5a5c715a7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticController.java index 9e8f79b4c0c54b059dad310b1835a164b687666a..0d44b8a938be8677ba966558f04fd0ba919830ae 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticController.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import org.springframework.beans.factory.annotation.Autowired; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticMapper.java index cb23df8599c51b4f7cbdf3b99d8ab0d19120466f..cc8e05c9f7f06f16c392419e75854ca4830a716f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import org.mapstruct.CollectionMappingStrategy; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticRemoteService.java index b39e47178187ac8a31b838d794bf7580f6748c67..f4b1574bbdd340979dacb1a6e7e51cf09a3d3bc3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticRemoteService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticResult.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticResult.java index 23cb5dec8a970c8549c6d9206ddadb57d2916fa4..2824d157ba5df2287645e2374af4b4495fd8fbc7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticResult.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticResult.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java index 6b88ba78d635f291e3db330f661119f131ceb019..9e8cbd8c31459b379a51b42b5334c9babb2bcf07 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import java.util.Collections; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapper.java index 4b96a4e5bbd94acb6f0c921afdc66daf7f592fde..7c75ae4abbbc30fd3dd7a450634e154f8a61653e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusRemoteService.java index c35d5fa202ca740842921c4b090e886b66a2b99f..b905ccbad78586a58eab4f02f7f1c54d629bff5b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusService.java index b188e77aade4147f71521677815a9c569c6bc5d1..4dc759f3f060383d016ee3bb63e118ab613862c7 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/system/SystemStatusService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatus.java b/alfa-service/src/main/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatus.java index 942442f8f2b0e88741da03878f6975a74ed7f261..9130d54933c53539cec398b01f5f28956ed150c6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatus.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatus.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Antragsteller.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Antragsteller.java index faae231a354ff806c5f23efe37374f628d30c9ca..db863f1e551ffe823f9f562761de88d5ccd1772b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Antragsteller.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Antragsteller.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AntragstellerMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AntragstellerMapper.java index ee2fc0b48fa26ba5105b3fd14d35cd2cad33746c..7ceeaf456b09b1eab581db6ee933f8073babfeea 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AntragstellerMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AntragstellerMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AssignUserCommandBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AssignUserCommandBody.java index d2f067c76d27aa1e1e3c7f39f44fe14000067cd3..14e55034d9dd31cb7e393c678371da4fb0e810b9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AssignUserCommandBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/AssignUserCommandBody.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Eingang.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Eingang.java index 052afc03ba63d0dfd62287922b04fdb84fd36f51..5ed176167c4c239eced91f21b958ab10392fb10b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Eingang.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Eingang.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeader.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeader.java index 2a52a44273b9131774cdeab95bf968d1948c8678..c7f494f0e702473407595c33441e8d650b8b7f90 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeader.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeader.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapper.java index b2f1bc90636089da8daaffdf211ca0b5c183834e..c4a332cdf7071f1843d5c3590592f7ba2028e2b0 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangMapper.java index b4a0c681c6922c9543e9aed465d9c70b73ef82c5..23acbe922cc88e7152ae1295b08cf72eb7a8caa3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EingangMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EnhancedVorgang.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EnhancedVorgang.java index 5e513c0022f68c0433c6fa4cd1ea99c228dbfe8d..0c4767d8675ecddf79c28d032ef575ae3a42b59c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EnhancedVorgang.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/EnhancedVorgang.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import de.ozgcloud.alfa.statistic.Statistic; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FilterCriteria.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FilterCriteria.java index 89fe664537bdb8c0f58eece1b848ce0a4e00b395..897b59c64311a57f8a29d4d65be56fc1c70db25d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FilterCriteria.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FilterCriteria.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.Collection; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FindVorgaengeHeaderRequestCriteria.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FindVorgaengeHeaderRequestCriteria.java index 48d872ae42fdf45feb5eaebfe973527b60d62797..17883280036517435be97d7a3472b8ec62c50ec9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FindVorgaengeHeaderRequestCriteria.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/FindVorgaengeHeaderRequestCriteria.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/OrderBy.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/OrderBy.java index a8b087d728ff32c42351d24dac8ed6448085d8f5..050040109b8b5b74886d5a40bef70a6fe3b72a68 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/OrderBy.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/OrderBy.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ProcessVorgangBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ProcessVorgangBody.java index 29d99ba4c608ba5db9bd1cba7fcc2c33d89a0f9f..837dfc33d93f5a1d8af65218a5d815565ca3f47d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ProcessVorgangBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ProcessVorgangBody.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.ArrayList; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ResetNewPostfachNachrichtBody.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ResetNewPostfachNachrichtBody.java index 83b811ee25f7668d9b271ef48ec6c86b9d88ef10..70ec293220e4217bec94d7da43727e48306bad85 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ResetNewPostfachNachrichtBody.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ResetNewPostfachNachrichtBody.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKonto.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKonto.java index 1f56033a2f6cc35932bcaf4c4a0a23d590cd8199..1aede15058991f2b4c4c27964246dc03962e0898 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKonto.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKonto.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.List; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapper.java index 34ae1b9242e720cf399b196ee568a36c7e2f7bb1..1bef02557c17fb87ac4329f2265d7aa630db7086 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapper.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import org.mapstruct.CollectionMappingStrategy; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgaengeHeaderResponse.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgaengeHeaderResponse.java index 58ab0b9d496ce30738a8f00aeea87f9ed8f7c5e7..354f8564ff4d2423d9ef9db97787044148a09ee6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgaengeHeaderResponse.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgaengeHeaderResponse.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Vorgang.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Vorgang.java index 876f7e229e65ba95d27254ed895aea7d361755b5..283e43bb02da6cce929019a0021d858a1a8aa86e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Vorgang.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/Vorgang.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationService.java index f685e4f3f4f12fc9c0af9c467846e0fd0683a331..4fe0e63ae6566eeda041b9dbf2e81d29375dbb16 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangController.java index 8d23095292dea0d30595fcdde1a13e3191e61d28..f1ea42acbacd3b762ef9ceb98fb09971811e3596 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHead.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHead.java index 5c2199b7a134498f5f27a45df01685355954000c..0d6ec5d9e3a908e993b4da3d59ef146abeea96e9 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHead.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHead.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import lombok.Builder; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeader.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeader.java index 5140891d53190ffe1d6b7f50127f1fc4a547388f..19f68babc69eabbae67df770bfc609a9b0eeea9d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeader.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeader.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapper.java index fc0528d16b45e0f1a5620cc3e6b82050cf33fabf..ff57a7ad8a9050f7d9184c7822b8530e3ae441e3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangModelAssembler.java index 7d66100795de5bc36cdff77779c5fc1deb6f1b83..538bc3b6fdc7e5b1c5a8943a5408436de316011b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProcessorProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProcessorProperties.java index 684f33da18db29e32cad61c9ee401e69a12c6948..662a1602ab1d17dc98b9bcfff6f558b64357c1b3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProcessorProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProcessorProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.Collections; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProperties.java index 74a890ac77238a49a8ca95eea3c26d524f967a74..700ace1b4ca05848b025503ea7046bd6899f4fd1 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangProperties.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.Collections; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangRemoteService.java index a6d44d0c43309ab1f751b909d66d7a2483b5e492..c693187e0ad13beaab53a06145eaf65d94f4b23e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangService.java index 61c4f75e230452f02dc4475e8790c172b4803b19..7c6e80ebcbcd0b414731625741c6400d2a703187 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangURIResolver.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangURIResolver.java index ef7dd0f094e2d9de16eb92c08ec8242fbe584c0a..45496925eaebd1b28aacb558acb55ba824855013 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangURIResolver.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangURIResolver.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingang.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingang.java index 5c61d0f5d75baed860c3abffbc4cd793bd6509df..7282f013f7d686ce4ea854079365ba808760371f 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingang.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingang.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapper.java index 108df0164d3a58cba8183b78382fb527d0548b28..7dd86abc57718c0ad2e0986bd8af2b098842f48e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessor.java index 6b111ac3c55ed436df4b141e6115ba419d599905..38e6b3c7e13f35faeab1684111fc787a69361da3 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -36,8 +36,7 @@ import org.springframework.hateoas.LinkRelation; import org.springframework.hateoas.server.RepresentationModelProcessor; import org.springframework.stereotype.Component; -import de.ozgcloud.alfa.attachment.AttachmentController; -import de.ozgcloud.alfa.attachment.AttachmentController.AttachmentsByVorgangController; +import de.ozgcloud.alfa.attachment.AttachmentByVorgangController; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.common.command.CommandController.CommandByRelationController; import de.ozgcloud.alfa.common.user.CurrentUserService; @@ -46,7 +45,7 @@ import de.ozgcloud.alfa.common.user.UserRole; import de.ozgcloud.alfa.historie.HistorieController; import de.ozgcloud.alfa.kommentar.KommentarController.KommentarByVorgangController; import de.ozgcloud.alfa.postfach.PostfachMailController; -import de.ozgcloud.alfa.representation.RepresentationController; +import de.ozgcloud.alfa.representation.RepresentationByVorgangController; import de.ozgcloud.alfa.vorgang.VorgangProperties.VorgangProperty; import de.ozgcloud.alfa.vorgang.forwarding.ForwardingController; import lombok.RequiredArgsConstructor; @@ -91,14 +90,13 @@ class VorgangWithEingangProcessor implements RepresentationModelProcessor<Entity return ModelBuilder.fromModel(model) .addLink(linkTo(KommentarByVorgangController.class).slash(vorgang.getId()).slash("kommentars").withRel(REL_KOMMENTARE)) .ifMatch(HAS_ATTACHMENTS) - .addLinks(linkTo(methodOn(AttachmentController.class).getAllByEingang(vorgang.getEingang().getId())) + .addLinks(linkTo(methodOn(AttachmentByVorgangController.class).getAllByVorgang(vorgang.getId())) .withRel(REL_ATTACHMENTS), - linkTo(methodOn(AttachmentsByVorgangController.class).download(vorgang.getId(), vorgang.getEingang().getId())) + linkTo(methodOn(AttachmentByVorgangController.class).download(vorgang.getId())) .withRel(REL_DOWNLOAD_ATTACHMENTS)) .ifMatch(HAS_REPRESENTATIONS) - .addLink(vorgangWithEingang -> linkTo( - methodOn(RepresentationController.class).getAllByEingang(vorgangWithEingang.getEingang().getId())) - .withRel(REL_REPRESENTATIONS)) + .addLink(linkTo(methodOn(RepresentationByVorgangController.class).getAll(vorgang.getId())) + .withRel(REL_REPRESENTATIONS)) .ifMatch(this::isPostfachConfigured) .addLink(linkTo(methodOn(PostfachMailController.class).getAll(vorgang.getId())).withRel(REL_POSTFACH_MAILS)) .ifMatch(this::isEinheitlicherAnsprechpartner) diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangResponse.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangResponse.java index b37f0ccbeddbdf0b6c14d63fdbe3f15d7021e766..927ebda877b6b11ecce90754381e799a1dfe4e61 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangResponse.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangResponse.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelle.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelle.java index 3116f2d38f1a18d23dc382637c0c4a00a219346b..6b243016cc3e058df28b979e9779e4422d51a598 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelle.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelle.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapper.java index e71b2e637ab50ea9d05a96c08610b806e04be6a2..f0127e386af7ff4865aa8bac62b27a55630f82f1 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessor.java index 4956ed6f9c59a7927566ef7f9ae89cb8ad655bbc..0689b7860ea757b8901c4297d75425a15d4a5178 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessor.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessor.java index 12cc5c77add1832be1d9d456ab7d06dcd42608a3..1a4862869d9de93184e643671e9d1e4c327d8d4a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessor.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/Forwarding.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/Forwarding.java index 6274753f2298b426b3081c642983924b993b4627..8bce269cf11e84e986cba4edbd1333eb066a186a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/Forwarding.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/Forwarding.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingController.java index 6748c2b4b8a62eaf4b145fae0c37082a05ca7e07..62447cc7c136cee398917a79c4cf04d2af0081d2 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoService.java index 0f011886bd0a3faf917b2119476b283b8949e5e2..7eb50c08577e8293e2306e6ee986406f3787ed17 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingMapper.java index 28b4498afb7588f303935b0d872300bcf7b8dcb2..c8e7a4af92ff6d7177040e3c7050d9213781c50e 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssembler.java index 95690e00bc8ec35baea0aff9f99f85540de0d322..8a4d1bb8c7c0f7c2133acbd6f67ffe7a13a84624 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordSizeConstraint.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordSizeConstraint.java index 5910b2d2754dead2289ec19ea5869df79d28ea31..11fec98c49d8e183569257701ddee46a7e9d432d 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordSizeConstraint.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordSizeConstraint.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidator.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidator.java index 38ffb406bb2bd60125442acfb55734510a99fd2e..1c6a82af0f9256a1373ae927cfa0ada3a21f163b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidator.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteService.java index bc9da9a41579b564b6c384a60325fe3b6dfcb1af..85ca4d49cb0aec55df057dfc245bfb07364b4e0c 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingService.java index fcc27a73939fbe1d05d1cd2e60bcc9335b6bd3fd..abd68ad81cff15f504bd1853839bafd05223d148 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoProperties.java index fe1af614d2d57ab408c27a227c5f976b6180c4dc..010b4798226e61d67d2f7579e289e8cd09b41904 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoProperties.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadService.java index 243449c554994202a0c93bf761cf01d23279b561..24e63abf3ec8079d2e4bbad6869621409c949d43 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/RedirectRequest.java b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/RedirectRequest.java index 8ffde941d1a0a2f2747f5eace6246448131c43b0..e07009c3843824afbcdeeae985e0b4837becc700 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/RedirectRequest.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/vorgang/forwarding/RedirectRequest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/Wiedervorlage.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/Wiedervorlage.java index 08871f86e4d81489b0589e0caba54435c6a6f263..17a5b768078490208d32005e7ec4236eaea11fe8 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/Wiedervorlage.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/Wiedervorlage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandController.java index 7f068905ec5b2f0c464fe677dc4cfa10634847c2..e402945ef695e2567bc0e8170ba16a0deed123bb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageController.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageController.java index 3c324b5440e19e07fd2d295c24a981d4e8dd3d4e..08e2b32b890037eee7aa204c387a1af695f198c0 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageController.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageController.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapper.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapper.java index 1637a7acf562d9176f31cfa7cfa1c3d3b6d7f7ad..31b4d284d017ec88fc89b1ac30f3ae66c226e90a 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapper.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapper.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssembler.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssembler.java index f184cadabc7a23ac7cc60926932aa89dd352e398..c77857e911bb8f7db60932f23b9b20c8da6204cd 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssembler.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssembler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -37,8 +37,6 @@ import org.springframework.stereotype.Component; import de.ozgcloud.alfa.common.CollectionModelBuilder; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.common.binaryfile.BinaryFileController; -import de.ozgcloud.alfa.kommentar.KommentarCommandController.KommentarCommandByVorgangController; -import de.ozgcloud.alfa.kommentar.KommentarController; import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus; import de.ozgcloud.alfa.vorgang.VorgangController; import de.ozgcloud.alfa.vorgang.VorgangWithEingang; diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteService.java index 0c2e091401116b31862aafd2dab492229f906ac7..9ecc912ae131e54ef4bfe4639fd5c7f1c2ba700b 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageService.java index c61984151d2b6dd72de917a16391c28aedad325c..a56a61a999ef35ec2e87e160fa75f3548d9365a6 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageService.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplication.java b/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplication.java index 29c015f4bb0a26cdd67cda1da166f7460724ecc3..39b0a70aaf70e26f312514abe9e5dbf1139cd65f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplication.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplication.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplicationTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplicationTest.java index b900f3441dac83720f8409f06f8dcafde5f1687c..4c6057853dd41fcce167850fff4c159390bec622 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplicationTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/AlfaServerApplicationTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/ApplicationTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/ApplicationTestFactory.java index ef07ac1faf294c28a2a892928fd74302c04b2899..3ee821a315d78949fe05cf9d5f5a74e87ecf0f7c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/ApplicationTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/ApplicationTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/EnvironmentControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/EnvironmentControllerTest.java index f8338cd99ed64bb6f6aeb63b798165c7671d1507..ded788339288603e18152161f7f3242ed578ecf5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/EnvironmentControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/EnvironmentControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtAuthConverterTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtAuthConverterTest.java index 273deca7fae29bbefd8ffaa6f9f1aec98e7a56af..e33159e9af7fa2db11ca06f4891c5d864b2ef720 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtAuthConverterTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtAuthConverterTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTestFactory.java index 75f09a8aa9bfdbb632495deb12781f4b3010a80e..5971defdf9d52f565c88c5d99e6c94f83ee8d092 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import java.time.Instant; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTokenUtilTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTokenUtilTest.java index 3f1cec61922fc4b62939c88a165ad734fe72a023..4497357a5fd5859713af1fe99d79cf4ce9d26f1f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTokenUtilTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/JwtTokenUtilTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -105,7 +105,7 @@ class JwtTokenUtilTest { } private Claims getParsedBody() { - return Jwts.parser().setSigningKey(TOKEN_SECRET.getBytes()).parseClaimsJws(generatedToken).getBody(); + return Jwts.parser().setSigningKey(TOKEN_SECRET.getBytes()).build().parseSignedClaims(generatedToken).getPayload(); } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestAttributesTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestAttributesTestFactory.java index 45381e0096d04a47f4983e341890d2cfdc0e34a2..2abb97662c326dc906e6dceae185c57662902ce4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestAttributesTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestAttributesTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterITCase.java index b8aac32df554c3bda9a6c2fe81e9d1ced5e0377e..d43c3c1bcaf999f231f29ca37ce974ca6721bee3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterTest.java index fbcb5735ea29412d836659128ecbcb8505f35fa5..41d02d4f4ed5a1d6a0fa0c220ec5960bde87f3b0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RequestIdFilterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerITCase.java index c4bc47bb1aba700a268c32f282fb569ecb3f909e..34b881f160df4f5e74979d50f106f9f51a759fa3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerTest.java index 32f2772d439aba5e3bcc154345838d588711f111..d5a33f093432974751ff02c0b0803b5e6cec00dd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RootControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -44,6 +44,8 @@ import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import lombok.SneakyThrows; + class RootControllerTest { @Spy @@ -53,6 +55,8 @@ class RootControllerTest { private BuildProperties properties; @Mock private RootModelAssembler modelAssembler; + @Mock + private RootProperties rootProperties; private MockMvc mockMvc; @@ -61,36 +65,47 @@ class RootControllerTest { mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); when(modelAssembler.toModel(any())).thenAnswer(i -> EntityModel.of(i.getArguments()[0])); + when(rootProperties.getBarrierefreiheitUrl()).thenReturn(RootTestFactory.BARRIEREFREIHEIT_URL); } @DisplayName("Root") @Nested class TestRoot { + @SneakyThrows @Test - void shouldHaveJavaVersion() throws Exception { + void shouldHaveJavaVersion() { doRequest().andExpect(jsonPath("$.javaVersion").exists()); } + @SneakyThrows @Test - void shouldHaveVersion() throws Exception { + void shouldHaveVersion() { when(properties.getVersion()).thenReturn("42"); doRequest().andExpect(jsonPath("$.version").value("42")); } + @SneakyThrows @Test - void shouldHaveBuildTime() throws Exception { + void shouldHaveBuildTime() { when(properties.getTime()).thenReturn(LocalDateTime.parse("2021-04-01T10:30").toInstant(ZoneOffset.UTC)); doRequest().andExpect(jsonPath("$.buildTime").exists()); } + @SneakyThrows @Test - void shouldHavelProduction() throws Exception { + void shouldHaveProduction() { doRequest().andExpect(jsonPath("$.production").exists()); } + @SneakyThrows + @Test + void shouldHaveBarrierefreiheitUrl() { + doRequest().andExpect(jsonPath("$.barrierefreiheitUrl").value(RootTestFactory.BARRIEREFREIHEIT_URL)); + } + private ResultActions doRequest() throws Exception { return mockMvc.perform(get(RootController.PATH)).andExpect(status().isOk()); } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RootModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RootModelAssemblerTest.java index a6b3c5d9cd9ec6b718dd15f66a5236553c75e185..ebdd8bb4d4461195166315635220275d7eb5884c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RootModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RootModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RootTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RootTestFactory.java index 5d2f652c9cb340c8d5ceec5880e4575ae95fd223..858aa28e9cbf3cf9991ee5e687eec0a0caef9d39 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RootTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RootTestFactory.java @@ -1,12 +1,37 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; public class RootTestFactory { + public static final String BARRIEREFREIHEIT_URL = "https://barrierefreiheit.de/"; + public static Root create() { return createBuilder().build(); } public static Root.RootBuilder createBuilder() { - return Root.builder(); + return Root.builder().barrierefreiheitUrl(BARRIEREFREIHEIT_URL); } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/RootViewLinkHandlerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/RootViewLinkHandlerTest.java index 84733b060eff9e273ab5bb84f97ccd00588bf73e..c626a7ad29a639313e4d30a6c07bb59ea223112f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/RootViewLinkHandlerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/RootViewLinkHandlerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/SecurityTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/SecurityTestFactory.java index 55395c37f3ad79e201166447bccce8b88aac9794..9b64325252c99ae3ee0e8f91f371e5609e260b90 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/SecurityTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/SecurityTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessorTest.java index 80f6e3d20c0c5cc17e3ebc825cdf80c8e06709a8..98c3b71d19a838674ca853d415457eddd448f783 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/aktenzeichen/AktenzeichenModelProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.aktenzeichen; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentsByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangControllerTest.java similarity index 61% rename from alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentsByVorgangControllerTest.java rename to alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangControllerTest.java index 54638cb8a8390236ab8fc1c155d8ff3e33759779..a24e03e69012ef646a33ebf16c4a537de56edc05 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentsByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentByVorgangControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.attachment; import static org.assertj.core.api.Assertions.*; @@ -15,6 +38,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentMatchers; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Spy; @@ -26,23 +50,22 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; import com.thedeanda.lorem.LoremIpsum; -import de.ozgcloud.alfa.attachment.AttachmentController.AttachmentsByVorgangController; import de.ozgcloud.alfa.common.binaryfile.BinaryFileModelAssembler; +import de.ozgcloud.alfa.common.file.OzgFile; import de.ozgcloud.alfa.common.file.OzgFileService; import de.ozgcloud.alfa.common.file.OzgFileTestFactory; import de.ozgcloud.alfa.common.zipdownload.ZipDownloadService; -import de.ozgcloud.alfa.vorgang.EingangTestFactory; import de.ozgcloud.alfa.vorgang.VorgangController; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; import de.ozgcloud.alfa.vorgang.VorgangWithEingang; import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; import lombok.SneakyThrows; -class AttachmentsByVorgangControllerTest { +class AttachmentByVorgangControllerTest { @Spy @InjectMocks - private AttachmentsByVorgangController controller; + private AttachmentByVorgangController controller; @Mock private BinaryFileModelAssembler modelAssembler; @Mock @@ -59,6 +82,38 @@ class AttachmentsByVorgangControllerTest { mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); } + @Nested + class TestGetAttachmentsByVorgang { + + @BeforeEach + void mockFileService() { + when(fileService.getAttachments(VorgangHeaderTestFactory.ID)).thenReturn(Stream.of(OzgFileTestFactory.create())); + } + + @SneakyThrows + @Test + void shouldResponseWithStatusOk() { + var result = callEndpoint(); + + result.andExpect(status().isOk()); + } + + @SneakyThrows + @Test + void shouldCallModelAssembler() { + callEndpoint(); + + verify(modelAssembler).toCollectionModel(ArgumentMatchers.<Stream<OzgFile>>any()); + } + + @SneakyThrows + private ResultActions callEndpoint() { + return mockMvc.perform( + get(AttachmentByVorgangController.PATH.replace("{vorgangId}", VorgangHeaderTestFactory.ID)) + .header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)); + } + } + @DisplayName("Download") @Nested class TestDownload { @@ -98,7 +153,7 @@ class AttachmentsByVorgangControllerTest { void shouldHaveContentType() { var response = doRequest(); - response.andExpect(header().string(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE)); + response.andExpect(header().string(HttpHeaders.CONTENT_TYPE, AttachmentByVorgangController.APPLICATION_ZIP_VALUE)); } @SneakyThrows @@ -106,16 +161,15 @@ class AttachmentsByVorgangControllerTest { void shouldWriteZipFile() { doRequest(); - verify(controller).createZipFile(any(), eq(EingangTestFactory.ID)); + verify(controller).createZipFile(any(), eq(VorgangHeaderTestFactory.ID)); } @SneakyThrows private ResultActions doRequest() { return mockMvc.perform(asyncDispatch( - mockMvc.perform(get(AttachmentsByVorgangController.PATH.replace("{vorgangId}", VorgangHeaderTestFactory.ID) + "?eingangId=" - + EingangTestFactory.ID) - .header(HttpHeaders.ACCEPT, MediaType.APPLICATION_OCTET_STREAM_VALUE)) - .andReturn())) + mockMvc.perform(get(AttachmentByVorgangController.PATH.replace("{vorgangId}", VorgangHeaderTestFactory.ID)) + .header(HttpHeaders.ACCEPT, AttachmentByVorgangController.APPLICATION_ZIP_VALUE)) + .andReturn())) .andExpect(status().isOk()); } } @@ -159,13 +213,13 @@ class AttachmentsByVorgangControllerTest { void shouldGetAttachments() { callController(); - verify(fileService).getAttachmentsByEingang(EingangTestFactory.ID); + verify(fileService).getAttachments(VorgangHeaderTestFactory.ID); } @Test void shouldCallZipDownloadService() { var ozgFile = OzgFileTestFactory.create(); - when(fileService.getAttachmentsByEingang(EingangTestFactory.ID)).thenReturn(Stream.of(ozgFile)); + when(fileService.getAttachments(VorgangHeaderTestFactory.ID)).thenReturn(Stream.of(ozgFile)); callController(); @@ -173,7 +227,7 @@ class AttachmentsByVorgangControllerTest { } private void callController() { - controller.createZipFile(outputStream, EingangTestFactory.ID); + controller.createZipFile(outputStream, VorgangHeaderTestFactory.ID); } } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentMapperTest.java index 52a761ef966ccc1fd29f2340975353fb0bc063f6..bb3bdbcef5f77ed85b6049c9de170fce70f56e7e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.attachment; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/GrpcGetAttachmentsResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/GrpcGetAttachmentsResponseTestFactory.java index 42c939d54fda51f70452469c92079db846373893..f41bac3e3844016b8653c1ea66862b92ccbff7a7 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/GrpcGetAttachmentsResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/GrpcGetAttachmentsResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparatorTest.java index 99989c78ff4ee684f01b24b0094991414a5e03b1..00d2595ed975a69e7ab3d536814327d3c11f37f5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByBeschiedenAmComparatorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByVorgangControllerTest.java index 208016aa37ab8139c4cf64eea563b63be1c8bae9..3611415ad72bfdd523a737fdd35c6869f1ae8bdd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidByVorgangControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidCommandITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidCommandITCase.java index b85d323ef153890af71025bd9b886ab230a6a67f..6b523f3ee12b408ffee620f4174d2c86eb8ab918 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidCommandITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidCommandITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.mockito.ArgumentMatchers.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java index 0d92877053c5ad202e2a5d622f1d5d0b7ac1889d..458337f0fe6848e241ab6c7c702e95fe3f1c598b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessorTest.java index b3a68ed0ad5e3d441a2705cf6181e802882d0e55..b6bf0944b34d9f7b1f9d93511ae3fe75bc2cd0cb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidHistorieProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidMapperTest.java index ddf307c06f9dc8460ab0d7f311b3c7f01b081bb2..2b93192a54784deb5eb7ea1a98f68f0933cb7924 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidModelAssemblerTest.java index 540170e893ab437f58b3609e4b1ab16c3971e4cd..2db87cf5d2741de5cc3ad649dfb414c8b0e31d1c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static de.ozgcloud.alfa.bescheid.BescheidModelAssembler.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidRemoteServiceTest.java index ecb2626f92f788fb6e31b85d4f1df5dafcefd619..3e74aac952c10febc3d53e6322c3eec505e337af 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidRemoteServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandControllerTest.java index 5bb9c0e7cc0eb3b363e62f723ab4c7cafc224f99..48cb200a7bde55fd0a0000a39b2ef9374625219a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidSendenCommandControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static de.ozgcloud.alfa.common.command.CommandController.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidServiceTest.java index 6eed764b30dec69ed13ad27e299129477985d63d..07cb7f98e4ef1018673fb7fbb847c2082870bb28 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidTestFactory.java index 724418f5fbc2f297a19e1469bb6b63080ec3228c..2f84362023d62e5ee86f533280ec3b81abe689eb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.HashMap; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java index 1b897c7d005dadfed9e1a76145eb873061b31e1b..162e1cd996bd355fee44ec30b80ce5ac11c0395a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidVorgangProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentControllerTest.java index f3f4ff473d5db0bcb04a39ef5481d630b534cacb..c629f5c9011e0fac350ecc6800d1affc9a4f524c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessorTest.java index 88dccf25a664cceb4023c6eb6bace4912deb07f4..41e1f2a11c72cfa85e948335a6b827b9b4a680d9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentHistorieProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentMapperTest.java index 316aacd331ee684849e15f052fb08a5e767e8be4..8e3b5614318eba2d75f015ad9030ad618324ea3e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentModelAssemblerTest.java index aebc2e4b93f62555f00737417bd99a5d3c53f1cd..b867db73a6ac2d3c267b6105a450325742e2c470 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static de.ozgcloud.alfa.bescheid.DocumentModelAssembler.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentRemoteServiceTest.java index d955f3ab93a8699f3bbc42504dff428875280357..1a8ea418aca986cf81659abbd53057557ad3ec0a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentRemoteServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentServiceTest.java index b56ca49f9bf5ee2ea731b6f42fc8fcf689ae9945..9faabc9fd95994de15ef7b2ea60742be0db17564 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentTestFactory.java index d0a7bd3c21adc448a3927f5b9b8ee928ef9f8641..faa98ff0b58d4330f407688c56bb919c5d4b919e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/DocumentTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.UUID; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigRequestTestFactory.java index b3b7518632401a74dadba71ea91a0da1b09bfd61..c2ddf5fe79fb1427bdb2151306c4cb1768ee59d9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.bescheid.GrpcBescheidManagerConfigRequest; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java index 72a9bcb5fe4267782c78acf48703c9f580e66a5c..d90b382a10cbac1872efab99746096d56339733b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.bescheid.GrpcBescheidManagerConfigResponse; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerFeaturesTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerFeaturesTestFactory.java index fc745ca20b8507af338b860735958df1e828640a..1150827c0ea0ca58770a59fd7994e7a115b601ff 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerFeaturesTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidManagerFeaturesTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.bescheid.GrpcBescheidManagerFeatures; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidTestFactory.java index fe0b433c030563f152f66ea4f12d94a8c0c3964c..7c05a12f621586e93b7a01b8966d356765d7c9a3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcBescheidTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.util.List; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcDocumentTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcDocumentTestFactory.java index c8c704474b7da03b66c88929dce862caab10a3d8..4719630617c5d26e917bd5b8ea4538ba8ed2d3ef 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcDocumentTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcDocumentTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.document.GrpcDocument; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidRequestTestFactory.java index 49585d7843848c9ddf7a25513bbdd590e164900c..ced557a1071248f836947c199f470287913cd02f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidResponseTestFactory.java index 7a940c53e202209cdac7736ddc349a7fcaf77f83..9beae7eedc1980f75f54b84b6b84a5b1673816f8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetAllBescheidResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.bescheid.GrpcBescheid; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftRequestTestFactory.java index 3c3c4f8c4d8e9295f8a905b66d3fb79271a18f50..55b44b9f40c190644ace896510645a32c565d067 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftResponseTestFactory.java index bec1bc0df500eac54f7fd72cde9755632d589501..491f4532579b798fe419c518148eabbe0eaebdbd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetBescheidDraftResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.bescheid.GrpcBescheid; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentRequestTestFactory.java index 6cd448d4b87ba4e5fe8b8be0cd1138a9ada37fb7..213f3e655e40f80c400840c7fe6dd223e67cb0c1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.document.GrpcGetDocumentRequest; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentResponseTestFactory.java index febb293de5901f772f168704dd03a73a53d75adf..fb1c6f66adb1c80cb5c964a778eff2deb5c1eda2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcGetDocumentResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import de.ozgcloud.document.GrpcDocument; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcSentInfoTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcSentInfoTestFactory.java index cf0dc48600671fa22a54fb1b33d9093632eb7cfb..39f6fa51231bde4eff18d9becc2dc6fe1f9b34fa 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcSentInfoTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/GrpcSentInfoTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.time.ZonedDateTime; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/SentInfoTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/SentInfoTestFactory.java index e7d5f826f2518ca17801dcabae6bc0d1695e5347..7ec11090bba682a85d73876e3d0d0f2ef55e0475 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/SentInfoTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/SentInfoTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.bescheid; import java.time.ZonedDateTime; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/AnschriftTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/AnschriftTestFactory.java index 6036b9c1544846dd762deffc756f5ef6ac94b456..9a5f3726dd9fd44456200d4d059fe3cf5db7f95d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/AnschriftTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/AnschriftTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import com.thedeanda.lorem.LoremIpsum; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationAssertions.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationAssertions.java new file mode 100644 index 0000000000000000000000000000000000000000..b0791216e900caeda441f822e6389579a8f91122 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationAssertions.java @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.result.JsonPathResultMatchers; +import org.springframework.test.web.servlet.result.MockMvcResultMatchers; +import org.springframework.web.util.UriComponentsBuilder; + +import lombok.RequiredArgsConstructor; + +@RequiredArgsConstructor +class CollaborationAssertions { + + private final boolean collectionModel; + + void assertHasFields(ResultActions response) throws Exception { + response.andExpect(jsonPath("id").doesNotExist()) + .andExpect(jsonPath("vorgangId").doesNotExist()) + .andExpect(jsonPath("collaborationVorgangId").doesNotExist()) + .andExpect(jsonPath("titel").value(OrganisationsEinheitCollaborationTestFactory.TITEL)) + .andExpect(jsonPath("beschreibung").value(OrganisationsEinheitCollaborationTestFactory.BESCHREIBUNG)) + .andExpect(jsonPath("collaborationLevel").value(OrganisationsEinheitCollaborationTestFactory.COLLABORATION_LEVEL)); + } + + void assertHasZustaendigeStelleLink(ResultActions response, String controllerPath, String zustaendigeStelle) throws Exception { + var expectedLink = UriComponentsBuilder + .fromUriString("http://localhost") + .path(controllerPath) + .pathSegment(zustaendigeStelle) + .build(); + + response.andExpect(jsonPath("zustaendigeStelle").value(expectedLink.toString())); + } + + private JsonPathResultMatchers jsonPath(String expression, Object... args) { + return MockMvcResultMatchers.jsonPath(jsonPathPrefix() + expression, args); + } + + private String jsonPathPrefix() { + var prefix = "$."; + if (collectionModel) { + prefix += "content[0]."; + } + return prefix; + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationByVorgangControllerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c432f4b2aeae8b69b02074b5803285925a7ed650 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationByVorgangControllerTest.java @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.mockito.Mockito.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +import java.util.Collections; +import java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.springframework.hateoas.CollectionModel; +import org.springframework.hateoas.EntityModel; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; +import lombok.SneakyThrows; + +class CollaborationByVorgangControllerTest { + + @InjectMocks + private CollaborationByVorgangController controller; + + @Mock + private CollaborationService service; + + @Mock + private CollaborationModelAssembler assembler; + + private MockMvc mockMvc; + + private static final String VORGANG_ID = VorgangHeaderTestFactory.ID; + + @BeforeEach + void initTest() { + mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); + } + + @Nested + class TestGetAllByVorgangId { + + private final Collaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); + + @Test + void shouldCallCollaborationService() { + performRequest(); + + verify(service).getCollaborations(VORGANG_ID); + } + + @Nested + class TestOnExistingCollaboration { + + private final CollaborationAssertions collaborationAssertions = new CollaborationAssertions(true); + private final Stream<Collaboration> collaborations = Stream.of(collaboration); + + @BeforeEach + void mock() { + when(service.getCollaborations(VORGANG_ID)).thenReturn(collaborations); + when(assembler.toCollectionModel(collaborations, VORGANG_ID)) + .thenReturn(CollectionModel.of(Collections.singletonList(EntityModel.of(collaboration)))); + } + + @Test + void shouldCallAssembler() { + performRequest(); + + verify(assembler).toCollectionModel(collaborations, VORGANG_ID); + } + + @SneakyThrows + @Test + void shouldReturnStatusOk() { + var response = performRequest(); + + response.andExpect(status().isOk()); + } + + @SneakyThrows + @Test + void shouldHaveContentWithFields() { + var response = performRequest(); + + collaborationAssertions.assertHasFields(response); + } + + @SneakyThrows + @Test + void shouldHaveZustaendigeStelleLink() { + var response = performRequest(); + + collaborationAssertions.assertHasZustaendigeStelleLink(response, OrganisationsEinheitController.PATH, + OrganisationsEinheitCollaborationTestFactory.ZUSTAENDIGE_STELLE); + } + } + + @SneakyThrows + private ResultActions performRequest() { + return mockMvc.perform( + get(CollaborationByVorgangController.PATH + "/" + VORGANG_ID + "/collaborations")); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationControllerTest.java index 87122cbb75c58ec12784d345654fd573f534ed70..46cacf0c79daf497c83be3664d523884cf56a646 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationControllerTest.java @@ -1,23 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.mockito.Mockito.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; -import java.util.Collections; -import java.util.stream.Stream; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.springframework.hateoas.CollectionModel; import org.springframework.hateoas.EntityModel; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.web.util.UriComponentsBuilder; import lombok.SneakyThrows; @@ -40,109 +58,92 @@ class CollaborationControllerTest { } @Nested - class TestGetAllByVorgangId { - - private final Collaboration collaboration = CollaborationTestFactory.create(); + class TestGetById { - @SneakyThrows - @Test - void shouldCallCollaborationService() { - performRequest(); - - verify(service).getCollaborations(CollaborationTestFactory.VORGANG_ID); - } + private final CollaborationAssertions collaborationAssertions = new CollaborationAssertions(false); @Nested - class TestOnExistingCollaboration { + class OnOrganisationsEinheitCollaboration { - private final Stream<Collaboration> collaborations = Stream.of(collaboration); + public static final String COLLABORATION_ID = OrganisationsEinheitCollaborationTestFactory.ID; + private final Collaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); @BeforeEach - void mock() { - when(service.getCollaborations(CollaborationTestFactory.VORGANG_ID)).thenReturn(collaborations); + void init() { + when(service.getById(OrganisationsEinheitCollaborationTestFactory.ID)).thenReturn(collaboration); + when(assembler.toModel(collaboration)).thenReturn(EntityModel.of(collaboration)); + } + + @Test + void shouldCallCollaborationService() { + performRequest(); + + verify(service).getById(COLLABORATION_ID); } @Test - void shouldCallAssembler() { + void shouldCreateModel() { performRequest(); - verify(assembler).toCollectionModel(collaborations, CollaborationTestFactory.VORGANG_ID); + verify(assembler).toModel(collaboration); } @SneakyThrows @Test void shouldReturnStatusOk() { - when(assembler.toCollectionModel(collaborations, CollaborationTestFactory.VORGANG_ID)) - .thenReturn(CollectionModel.of(Collections.singletonList(EntityModel.of(collaboration)))); - var response = performRequest(); response.andExpect(status().isOk()); } - @Nested - class TestResponseBody { - - @BeforeEach - void mockAssembler() { - when(assembler.toCollectionModel(collaborations, CollaborationTestFactory.VORGANG_ID)) - .thenReturn(CollectionModel.of(Collections.singletonList(EntityModel.of(collaboration)))); - } - - @SneakyThrows - @Test - void shouldNotHaveVorgangId() { - var response = performRequest(); - - response.andExpect(jsonPath("$.vorgangId").doesNotExist()); - } - - @SneakyThrows - @Test - void shouldNotHaveCollaborationVorgangId() { - var response = performRequest(); + @SneakyThrows + @Test + void shouldHaveContentWithFields() { + var response = performRequest(); - response.andExpect(jsonPath("$.collaborationVorgangId").doesNotExist()); - } + collaborationAssertions.assertHasFields(response); + } - @SneakyThrows - @Test - void shouldHaveTitel() { - var response = performRequest(); + @SneakyThrows + @Test + void shouldHaveZustaendigeStelleLink() { + var response = performRequest(); - response.andExpect(jsonPath("$.content[0].titel").value(CollaborationTestFactory.TITEL)); - } + collaborationAssertions.assertHasZustaendigeStelleLink(response, OrganisationsEinheitController.PATH, + OrganisationsEinheitCollaborationTestFactory.ZUSTAENDIGE_STELLE); + } - @SneakyThrows - @Test - void shouldHaveAnfrage() { - var response = performRequest(); + @SneakyThrows + private ResultActions performRequest() { + return mockMvc.perform(get(CollaborationController.PATH + "/" + COLLABORATION_ID)); + } + } - System.out.println(response.andReturn().getResponse().getContentAsString()); + @Nested + class OnFachstelleCollaboration { - response.andExpect(jsonPath("$.content[0].anfrage").value(CollaborationTestFactory.ANFRAGE)); - } + public static final String COLLABORATION_ID = FachstelleCollaborationTestFactory.ID; + private final Collaboration collaboration = FachstelleCollaborationTestFactory.create(); - @SneakyThrows - @Test - void shouldHaveZustaendigeStelle() { - var expectedLink = UriComponentsBuilder - .fromUriString("http://localhost") - .path(OrganisationsEinheitController.PATH) - .pathSegment(CollaborationTestFactory.ZUSTAENDIGE_STELLE) - .build(); + @BeforeEach + void init() { + when(service.getById(FachstelleCollaborationTestFactory.ID)).thenReturn(collaboration); + when(assembler.toModel(collaboration)).thenReturn(EntityModel.of(collaboration)); + } - var response = performRequest(); + @SneakyThrows + @Test + void shouldHaveContentWithLink() { + var response = performRequest(); - response.andExpect(jsonPath("$.content[0].zustaendigeStelle") - .value(expectedLink.toString())); - } + collaborationAssertions.assertHasZustaendigeStelleLink(response, FachstelleController.PATH, + FachstelleCollaborationTestFactory.ZUSTAENDIGE_STELLE); } - } - @SneakyThrows - private ResultActions performRequest() { - return mockMvc.perform(get(CollaborationController.PATH + "/" + CollaborationTestFactory.VORGANG_ID + "/collaborations")); + @SneakyThrows + private ResultActions performRequest() { + return mockMvc.perform(get(CollaborationController.PATH + "/" + COLLABORATION_ID)); + } } } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationMapperTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d279f7ad8f9c0b2b0ed708dd80eeea2cb44fc6bf --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationMapperTest.java @@ -0,0 +1,153 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; +import org.mockito.Spy; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; + +class CollaborationMapperTest { + + @Spy + private CollaborationMapper mapper = Mappers.getMapper(CollaborationMapper.class); + + @Nested + class TestFromCollaborationRequest { + + @Nested + class OnOrganisationsEinheitRequest { + + public final GrpcCollaborationRequest request = GrpcFindRequestsResponseTestFactory.COLLABORATION_REQUEST; + public final OrganisationsEinheitCollaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); + + @BeforeEach + void init() { + doReturn(false).when(mapper).isFachstelle(request); + doReturn(collaboration).when(mapper).fromOrganisationsEinheitRequest(request); + } + + @Test + void shouldCheckForFachstelleRequest() { + mapper.fromCollaborationRequest(request); + + verify(mapper).isFachstelle(request); + } + + @Test + void shouldMapToOrganisationsEinheitCollaboration() { + mapper.fromCollaborationRequest(request); + + verify(mapper).fromOrganisationsEinheitRequest(request); + } + + @Test + void shouldReturnOrganisationsEinheitCollaboration() { + var mapped = mapper.fromCollaborationRequest(request); + + assertThat(mapped).isEqualTo(collaboration); + } + } + + @Nested + class OnFachstelleRequest { + + public final GrpcCollaborationRequest request = GrpcFindRequestsResponseTestFactory.COLLABORATION_REQUEST; + public final FachstelleCollaboration collaboration = FachstelleCollaborationTestFactory.create(); + + @BeforeEach + void init() { + doReturn(true).when(mapper).isFachstelle(request); + doReturn(collaboration).when(mapper).fromFachstelleRequest(request); + } + + @Test + void shouldCheckForFachstelleRequest() { + mapper.fromCollaborationRequest(request); + + verify(mapper).isFachstelle(request); + } + + @Test + void shouldMapToFachstelleCollaboration() { + mapper.fromCollaborationRequest(request); + + verify(mapper).fromFachstelleRequest(request); + } + + @Test + void shouldReturnFachstelleCollaboration() { + var mapped = mapper.fromCollaborationRequest(request); + + assertThat(mapped).isEqualTo(collaboration); + } + } + } + + @Nested + class TestIsFachstelle { + + @Test + void shouldReturnTrue() { + var fachstelle = mapper.isFachstelle(GrpcCollaborationRequestForFachstelleTestFactory.create()); + + assertThat(fachstelle).isTrue(); + } + + @Test + void shouldReturnFalse() { + var fachstelle = mapper.isFachstelle(GrpcCollaborationRequestForOrganisationsEinheitTestFactory.create()); + + assertThat(fachstelle).isFalse(); + } + } + + @Nested + class TestFromOrganisationsEinheitRequest { + + @Test + void shouldMap() { + var collaboration = mapper.fromOrganisationsEinheitRequest(GrpcCollaborationRequestForOrganisationsEinheitTestFactory.create()); + + assertThat(collaboration).usingRecursiveComparison().isEqualTo(OrganisationsEinheitCollaborationTestFactory.create()); + } + } + + @Nested + class TestFromFachstelleRequest { + + @Test + void shouldMap() { + var collaboration = mapper.fromFachstelleRequest(GrpcCollaborationRequestForFachstelleTestFactory.create()); + + assertThat(collaboration).usingRecursiveComparison().isEqualTo(FachstelleCollaborationTestFactory.create()); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssemblerTest.java index 42ccdb43a2d39ed2bf5f6f71874eec71e57d36ed..42136dd1f808fbbdbacf43e24f51a9072597f712 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; @@ -17,6 +40,7 @@ import org.springframework.hateoas.IanaLinkRelations; import org.springframework.hateoas.Link; import org.springframework.hateoas.UriTemplate; +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; import de.ozgcloud.alfa.common.ModelBuilder; import de.ozgcloud.alfa.common.command.CommandController.CommandByRelationController; import de.ozgcloud.alfa.vorgang.VorgangController; @@ -37,31 +61,61 @@ class CollaborationModelAssemblerTest { class TestToModel { private static final String REL_ZUSTAENDIGE_STELLE = "zustaendigeStelle"; - private final Collaboration collaboration = CollaborationTestFactory.create(); - @Test - void shouldHaveContent() { - var entityModel = callAssembler(); + @Nested + class OnOrganisationsEinheitCollaboration { - assertThat(entityModel.getContent()).isEqualTo(collaboration); - } + private final OrganisationsEinheitCollaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); - @Test - void shouldHaveLinkToOrganisationsEinheit() { - var entityModel = callAssembler(); + @Test + void shouldHaveContent() { + var entityModel = callAssembler(); + + assertThat(entityModel.getContent()).isEqualTo(collaboration); + } + + @Test + void shouldHaveLinkToOrganisationsEinheit() { + var entityModel = callAssembler(); - assertThat(entityModel.getLink(REL_ZUSTAENDIGE_STELLE)).get().extracting(Link::getHref) - .isEqualTo(OrganisationsEinheitController.PATH + "/" + OrganisationsEinheitTestFactory.ID); + assertThat(entityModel.getLink(REL_ZUSTAENDIGE_STELLE)).get().extracting(Link::getHref) + .isEqualTo(OrganisationsEinheitController.PATH + "/" + OrganisationsEinheitTestFactory.ID); + } + + private EntityModel<Collaboration> callAssembler() { + return assembler.toModel(collaboration); + } } - private EntityModel<Collaboration> callAssembler() { - return assembler.toModel(collaboration); + @Nested + class OnFachstelleCollaboration { + + private final FachstelleCollaboration collaboration = FachstelleCollaborationTestFactory.create(); + + @Test + void shouldHaveContent() { + var entityModel = callAssembler(); + + assertThat(entityModel.getContent()).isEqualTo(collaboration); + } + + @Test + void shouldHaveLinkToFachstelle() { + var entityModel = callAssembler(); + + assertThat(entityModel.getLink(REL_ZUSTAENDIGE_STELLE)).get().extracting(Link::getHref) + .isEqualTo(FachstelleController.PATH + "/" + FachstelleTestFactory.ID); + } + + private EntityModel<Collaboration> callAssembler() { + return assembler.toModel(collaboration); + } } } @Nested class TestToCollectionModel { - private final Collaboration collaboration = CollaborationTestFactory.create(); + private final Collaboration collaboration = FachstelleCollaborationTestFactory.create(); @Nested class OnNonEmptyCollaborationList { @@ -88,7 +142,7 @@ class CollaborationModelAssemblerTest { var collectionModel = callAssembler(); assertThat(collectionModel.getLink(IanaLinkRelations.SELF_VALUE)).get().extracting(Link::getHref) - .isEqualTo(CollaborationController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); + .isEqualTo(CollaborationByVorgangController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); } @Test @@ -126,7 +180,7 @@ class CollaborationModelAssemblerTest { var collectionModel = callAssembler(); assertThat(collectionModel.getLink(IanaLinkRelations.SELF_VALUE)).get().extracting(Link::getHref) - .isEqualTo(CollaborationController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); + .isEqualTo(CollaborationByVorgangController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); } @Test diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteServiceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..db6e95eb2ed3aab8ee5abf335c5a3dfc3a7efd64 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationRemoteServiceTest.java @@ -0,0 +1,160 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Spy; + +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; +import de.ozgcloud.collaboration.request.CollaborationRequestServiceGrpc.CollaborationRequestServiceBlockingStub; +import de.ozgcloud.collaboration.request.GrpcFindRequestsRequest; +import de.ozgcloud.collaboration.request.GrpcGetRequestRequest; + +class CollaborationRemoteServiceTest { + + @Spy + @InjectMocks + private CollaborationRemoteService service; + @Mock + private CollaborationRequestServiceBlockingStub stub; + @Mock + private CollaborationMapper mapper; + + @Nested + class TestGetById { + + public static final String COLLABORATION_ID = GrpcGetRequestRequestTestFactory.COLLABORATION_ID; + + private final GrpcGetRequestRequest request = GrpcGetRequestRequestTestFactory.create(); + private final Collaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); + + @BeforeEach + void init() { + when(stub.getRequest(request)).thenReturn(GrpcGetRequestResponseTestFactory.create()); + when(mapper.fromCollaborationRequest(GrpcGetRequestResponseTestFactory.COLLABORATION_REQUEST)).thenReturn(collaboration); + } + + @Test + void shouldBuildGetRequest() { + service.getById(COLLABORATION_ID); + + verify(service).buildGetRequest(COLLABORATION_ID); + } + + @Test + void shouldGetRequest() { + service.getById(COLLABORATION_ID); + + verify(stub).getRequest(request); + } + + @Test + void shouldMapFromCollaborationRequest() { + service.getById(COLLABORATION_ID); + + verify(mapper).fromCollaborationRequest(GrpcGetRequestResponseTestFactory.COLLABORATION_REQUEST); + } + + @Test + void shouldReturnCollaboration() { + var collaborationById = service.getById(COLLABORATION_ID); + + assertThat(collaborationById).isEqualTo(collaboration); + } + } + + @Nested + class TestGetCollaborations { + + public static final String VORGANG_ID = VorgangHeaderTestFactory.ID; + + private final GrpcFindRequestsRequest searchRequest = GrpcFindRequestsRequestTestFactory.create(); + private final Collaboration collaboration = OrganisationsEinheitCollaborationTestFactory.create(); + + @BeforeEach + void init() { + doReturn(searchRequest).when(service).buildSearchRequest(VORGANG_ID); + when(stub.findRequests(searchRequest)).thenReturn(GrpcFindRequestsResponseTestFactory.create()); + when(mapper.fromCollaborationRequest(GrpcFindRequestsResponseTestFactory.COLLABORATION_REQUEST)).thenReturn(collaboration); + } + + @Test + void shouldBuildSearchRequest() { + service.getCollaborations(VORGANG_ID).toList(); + + verify(service).buildSearchRequest(VORGANG_ID); + } + + @Test + void shouldFindRequests() { + service.getCollaborations(VORGANG_ID).toList(); + + verify(stub).findRequests(searchRequest); + } + + @Test + void shouldMapFromCollaborationRequest() { + service.getCollaborations(VORGANG_ID).toList(); + + verify(mapper).fromCollaborationRequest(GrpcFindRequestsResponseTestFactory.COLLABORATION_REQUEST); + } + + + @Test + void shouldReturnCollaborations() { + var collaborations = service.getCollaborations(VORGANG_ID).toList(); + + assertThat(collaborations).containsExactly(collaboration); + } + } + + @Nested + class TestBuildGetRequest { + + @Test + void shouldSetCollaborationId() { + var request = service.buildGetRequest(GrpcGetRequestRequestTestFactory.COLLABORATION_ID); + + assertThat(request.getId()).isEqualTo(GrpcGetRequestRequestTestFactory.COLLABORATION_ID); + } + } + + @Nested + class TestBuildSearchRequest { + + @Test + void shouldSetVorgangId() { + var request = service.buildSearchRequest(GrpcFindRequestsRequestTestFactory.VORGANG_ID); + + assertThat(request).usingRecursiveComparison().isEqualTo(GrpcFindRequestsRequestTestFactory.create()); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationServiceTest.java index 2659c7fce3f402080694a5b38cdd0fe11f3507f1..90addf09f050c5b09d08757084f116f7aadde152 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; @@ -19,22 +42,45 @@ class CollaborationServiceTest { @Mock private CollaborationRemoteService remoteService; + @Nested + class TestGetById { + + public static final String COLLABORATION_ID = FachstelleCollaborationTestFactory.ID; + + @Test + void shouldCallRemoteService() { + service.getById(COLLABORATION_ID); + + verify(remoteService).getById(COLLABORATION_ID); + } + + @Test + void shouldReturnCollaboration() { + var expected = FachstelleCollaborationTestFactory.create(); + when(remoteService.getById(COLLABORATION_ID)).thenReturn(expected); + + var collaboration = service.getById(COLLABORATION_ID); + + assertThat(collaboration).isEqualTo(expected); + } + } + @Nested class TestGetCollaborations { - private final String id = UUID.randomUUID().toString(); + private static final String VORGANG_ID = UUID.randomUUID().toString(); @Test void shouldCallRemoteService() { callService(); - verify(remoteService).getCollaborations(id); + verify(remoteService).getCollaborations(VORGANG_ID); } @Test void shouldReturnCollaboration() { - var collaboration = CollaborationTestFactory.create(); - when(remoteService.getCollaborations(id)).thenReturn(Stream.of(collaboration)); + var collaboration = FachstelleCollaborationTestFactory.create(); + when(remoteService.getCollaborations(VORGANG_ID)).thenReturn(Stream.of(collaboration)); var returnedCollaboration = callService(); @@ -42,7 +88,7 @@ class CollaborationServiceTest { } private Stream<Collaboration> callService() { - return service.getCollaborations(id); + return service.getCollaborations(VORGANG_ID); } } @@ -60,7 +106,7 @@ class CollaborationServiceTest { @Test void shouldReturnTrue() { - var collaboration = CollaborationTestFactory.create(); + var collaboration = FachstelleCollaborationTestFactory.create(); when(remoteService.getCollaborations(id)).thenReturn(Stream.of(collaboration)); var hasCollaboration = callService(); diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationTestFactory.java deleted file mode 100644 index 133acf57bb11cd6d048f2c578405f4ceadd4ae4b..0000000000000000000000000000000000000000 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationTestFactory.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.ozgcloud.alfa.collaboration; - -import java.util.UUID; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.collaboration.Collaboration.CollaborationBuilder; - -public class CollaborationTestFactory { - - public static final String VORGANG_ID = UUID.randomUUID().toString(); - public static final String COLLABORATION_VORGANG_ID = UUID.randomUUID().toString(); - public static final String TITEL = LoremIpsum.getInstance().getWords(7); - public static final String ANFRAGE = LoremIpsum.getInstance().getParagraphs(2, 5); - public static final String ZUSTAENDIGE_STELLE = OrganisationsEinheitTestFactory.ID; - - public static Collaboration create() { - return createBuilder() - .build(); - } - - private static CollaborationBuilder createBuilder() { - return Collaboration.builder() - .vorgangId(VORGANG_ID) - .collaborationVorgangId(COLLABORATION_VORGANG_ID) - .titel(TITEL) - .anfrage(ANFRAGE) - .zustaendigeStelle(ZUSTAENDIGE_STELLE); - } -} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorITCase.java index fe189548817a2ec6f40b4eb9536d0e2f8cef3cdb..16aabccae584f25bdcea320868007372298e9196 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorTest.java index 8e28fca8d28c0752644af390b656228fef93ea26..4a64401a176409235eaf75a26a7cc089575f1ddf 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/CollaborationVorgangProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; @@ -14,6 +37,7 @@ import org.springframework.hateoas.EntityModel; import org.springframework.hateoas.Link; import org.springframework.web.util.UriComponentsBuilder; +import de.ozgcloud.alfa.collaboration.CollaborationController.CollaborationByVorgangController; import de.ozgcloud.alfa.common.EntityModelTestFactory; import de.ozgcloud.alfa.common.UserProfileUrlProvider; import de.ozgcloud.alfa.common.user.CurrentUserService; @@ -108,7 +132,7 @@ class CollaborationVorgangProcessorTest { assertThat(model.getLink(CollaborationVorgangProcessor.REL_COLLABORATIONS)).get() .extracting(Link::getHref) - .isEqualTo(CollaborationController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); + .isEqualTo(CollaborationByVorgangController.PATH + "/" + VorgangHeaderTestFactory.ID + "/collaborations"); } } @@ -121,11 +145,10 @@ class CollaborationVorgangProcessorTest { } @Test - void shouldHaveThreeLinks() { + void shouldHaveFourLinks() { var model = callProcessor(); - assertThat(model.getLinks()).hasSize(3); - + assertThat(model.getLinks()).hasSize(4); } @Test @@ -141,9 +164,22 @@ class CollaborationVorgangProcessorTest { .isEqualTo(expectedHref); } + @Test + void shouldAddSearchFachstelleLink() { + var expectedHref = UriComponentsBuilder.fromUriString(FachstelleController.PATH) + .queryParam(FachstelleController.SEARCH_BY_PARAM, "{" + FachstelleController.SEARCH_BY_PARAM + "}") + .build().toString(); + + var model = callProcessor(); + + assertThat(model.getLink(CollaborationVorgangProcessor.REL_SEARCH_FACHSTELLE)).get() + .extracting(Link::getHref) + .isEqualTo(expectedHref); + } + @Test void shouldAddCollaborationsLink() { - var expectedHref = UriComponentsBuilder.fromUriString(CollaborationController.PATH) + var expectedHref = UriComponentsBuilder.fromUriString(CollaborationByVorgangController.PATH) .pathSegment(VorgangHeaderTestFactory.ID, "collaborations") .build().toString(); diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleCollaborationTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleCollaborationTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..70f19d51460de816bf170b04df3191164b0d4727 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleCollaborationTestFactory.java @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.UUID; + +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.alfa.collaboration.FachstelleCollaboration.FachstelleCollaborationBuilder; + +public class FachstelleCollaborationTestFactory { + + public static final String ID = UUID.randomUUID().toString(); + public static final String COLLABORATION_VORGANG_ID = UUID.randomUUID().toString(); + public static final long COLLABORATION_LEVEL = 4L; + public static final String TITEL = LoremIpsum.getInstance().getWords(7); + public static final String BESCHREIBUNG = LoremIpsum.getInstance().getParagraphs(2, 5); + public static final String ZUSTAENDIGE_STELLE = FachstelleTestFactory.ID; + + public static FachstelleCollaboration create() { + return createBuilder() + .build(); + } + + private static FachstelleCollaborationBuilder createBuilder() { + return FachstelleCollaboration.builder() + .id(ID) + .collaborationVorgangId(COLLABORATION_VORGANG_ID) + .collaborationLevel(COLLABORATION_LEVEL) + .titel(TITEL) + .beschreibung(BESCHREIBUNG) + .zustaendigeStelle(ZUSTAENDIGE_STELLE); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleControllerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..1e5fd24ad9cbb264f719b89695615e0c7597b557 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleControllerTest.java @@ -0,0 +1,227 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.mockito.Mockito.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +import java.util.List; +import java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.springframework.hateoas.CollectionModel; +import org.springframework.hateoas.EntityModel; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +import com.thedeanda.lorem.LoremIpsum; + +import lombok.SneakyThrows; + +class FachstelleControllerTest { + + @InjectMocks + private FachstelleController controller; + + @Mock + private FachstelleService service; + + @Mock + private FachstelleModelAssembler modelAssembler; + + private MockMvc mockMvc; + + @BeforeEach + void initTest() { + mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); + } + + @Nested + class TestGetById { + + private final Fachstelle fachstelle = FachstelleTestFactory.create(); + + @BeforeEach + void mockService() { + when(service.getById(FachstelleTestFactory.ID)).thenReturn(fachstelle); + } + + @SneakyThrows + @Test + void shouldCallFachstelleService() { + performRequest(); + + verify(service).getById(FachstelleTestFactory.ID); + } + + @Test + void shouldCallAssembler() { + performRequest(); + + verify(modelAssembler).toModel(fachstelle); + } + + @SneakyThrows + @Test + void shouldReturnStatusOk() { + when(modelAssembler.toModel(fachstelle)).thenReturn(EntityModel.of(fachstelle)); + + var response = performRequest(); + + response.andExpect(status().isOk()); + } + + @SneakyThrows + @Test + void shouldHaveFachstelleName() { + when(modelAssembler.toModel(fachstelle)).thenReturn(EntityModel.of(fachstelle)); + + var response = performRequest(); + + response.andExpect(jsonPath("$.name").value(FachstelleTestFactory.NAME)); + } + + @SneakyThrows + @Test + void shouldHaveFachstelleAnschrift() { + when(modelAssembler.toModel(fachstelle)).thenReturn(EntityModel.of(fachstelle)); + + var response = performRequest(); + + response.andExpect(jsonPath("$.anschrift").value(FachstelleTestFactory.ANSCHRIFT)); + } + + @SneakyThrows + @Test + void shouldHaveFachstelleEmail() { + when(modelAssembler.toModel(fachstelle)).thenReturn(EntityModel.of(fachstelle)); + + var response = performRequest(); + + response.andExpect(jsonPath("$.email").value(FachstelleTestFactory.EMAIL)); + } + + @SneakyThrows + private ResultActions performRequest() { + return mockMvc.perform(get(FachstelleController.PATH + "/" + FachstelleTestFactory.ID)); + } + } + + @Nested + class TestSearch { + + private final Fachstelle fachstelle1 = FachstelleTestFactory.create(); + private final Fachstelle fachstelle2 = FachstelleTestFactory.createBuilder() + .name(LoremIpsum.getInstance().getName()) + .build(); + private final String searchBy = LoremIpsum.getInstance().getWords(5); + private final List<Fachstelle> fachstellen = List.of(fachstelle1, fachstelle2); + + @BeforeEach + void setUpMocks() { + when(service.searchFachstellen(searchBy)).thenReturn(Stream.of(fachstelle1, fachstelle2)); + when(modelAssembler.toCollectionModel(fachstellen)) + .thenReturn( + CollectionModel.of(List.of(EntityModel.of(fachstelle1), EntityModel.of(fachstelle2)))); + } + + @Test + void shouldCallService() { + performRequest(); + + verify(service).searchFachstellen(searchBy); + } + + @Test + void shouldCallModelAssembler() { + performRequest(); + + verify(modelAssembler).toCollectionModel(fachstellen); + } + + @SneakyThrows + @Test + void shouldReturnStatusOk() { + var response = performRequest(); + + response.andExpect(status().isOk()); + } + + @Test + @SneakyThrows + void shouldHaveFirstFachstelleName() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[0].name").value(fachstelle1.getName())); + } + + @Test + @SneakyThrows + void shouldHaveFirstFachstelleAnschrift() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[0].anschrift").value(fachstelle1.getAnschrift())); + } + + @Test + @SneakyThrows + void shouldHaveFirstFachstelleEmail() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[0].email").value(fachstelle1.getEmail())); + } + + @Test + @SneakyThrows + void shouldHaveSecondFachstelleName() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[1].name").value(fachstelle2.getName())); + } + + @Test + @SneakyThrows + void shouldHaveSecondFachstelleAnschrift() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[1].anschrift").value(fachstelle2.getAnschrift())); + } + + @Test + @SneakyThrows + void shouldHaveSecondFachstelleEmail() { + var response = performRequest(); + response.andExpect(jsonPath("$.content[1].email").value(fachstelle2.getEmail())); + } + + @SneakyThrows + private ResultActions performRequest() { + return mockMvc.perform(get(FachstelleController.PATH) + .param("searchBy", searchBy)).andExpect(status().isOk()); + + } + } + +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleMapperTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c500205e72ff6bb575a4f1aa0b59b3f173d53049 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleMapperTest.java @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +class FachstelleMapperTest { + + private final FachstelleMapper mapper = Mappers.getMapper(FachstelleMapper.class); + + @Nested + class TestFromGrpc { + + @Test + void shouldMap() { + var fachstelle = mapper.fromGrpc(GrpcFachstelleTestFactory.create()); + + assertThat(fachstelle).usingRecursiveComparison().isEqualTo(FachstelleTestFactory.create()); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssemblerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..9a1f9177c0d59bed039987f5c16271783b98ea1b --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleModelAssemblerTest.java @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.util.List; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.Spy; +import org.springframework.hateoas.CollectionModel; +import org.springframework.hateoas.EntityModel; +import org.springframework.hateoas.IanaLinkRelations; +import org.springframework.hateoas.Link; + +class FachstelleModelAssemblerTest { + + @Spy + private FachstelleModelAssembler assembler; + + @Nested + class TestToModel { + + @Test + void shouldHaveSelfLink() { + var model = assembler.toModel(FachstelleTestFactory.create()); + + assertHaveSelfLink(model); + } + + private void assertHaveSelfLink(EntityModel<Fachstelle> model) { + assertThat(model.getLink(IanaLinkRelations.SELF_VALUE)).isPresent().get().extracting(Link::getHref) + .isEqualTo(FachstelleController.PATH + "/" + FachstelleTestFactory.ID); + } + } + + @Nested + class TestToCollectionModel { + + private Fachstelle fachstelle = FachstelleTestFactory.create(); + + @Test + void shouldCallToModel() { + callAssembler(); + + verify(assembler).toModel(fachstelle); + } + + @Test + void shouldHaveSelfLink() { + var model = callAssembler(); + + assertThat(model.getLink(IanaLinkRelations.SELF_VALUE)).isPresent().get().extracting(Link::getHref) + .isEqualTo(FachstelleController.PATH); + } + + @Test + void shouldContainEntityModel() { + var entityModel = EntityModel.of(fachstelle); + doReturn(entityModel).when(assembler).toModel(fachstelle); + + var model = callAssembler(); + + assertThat(model).containsExactly(entityModel); + } + + private CollectionModel<EntityModel<Fachstelle>> callAssembler() { + return assembler.toCollectionModel(List.of(fachstelle)); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteServiceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f5a47ee1caef08485928e17808fe9f88758183c3 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleRemoteServiceTest.java @@ -0,0 +1,192 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.Mockito.*; + +import java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentMatcher; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Spy; + +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.zufi.grpc.fachstelle.FachstelleServiceGrpc.FachstelleServiceBlockingStub; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetRequest; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetResponse; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleSearchRequest; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleSearchResponse; + +class FachstelleRemoteServiceTest { + + @Spy + @InjectMocks + private FachstelleRemoteService service; + + @Mock + private FachstelleServiceBlockingStub serviceStub; + + @Mock + private FachstelleMapper fachstelleMapper; + + @Nested + class TestSearch { + + private final String searchBy = LoremIpsum.getInstance().getWords(5); + private final GrpcFachstelleSearchResponse grpcFachstelleSearchResponse = GrpcFachstelleSearchResponseTestFactory + .create(); + + @BeforeEach + void setUpMocks() { + when(serviceStub.search(argThat(requestContainsSearchBy()))).thenReturn(grpcFachstelleSearchResponse); + } + + @Test + void shouldCallGrpcStub() { + callService(); + + verify(serviceStub).search(argThat(requestContainsSearchBy())); + } + + @Test + void shouldCallMapper() { + callService().toList(); + + verify(fachstelleMapper).fromGrpc(GrpcFachstelleSearchResponseTestFactory.FACHSTELLE); + } + + @Test + void shouldReturnFachstelle() { + var fachstelle = FachstelleTestFactory.create(); + when(fachstelleMapper.fromGrpc(GrpcFachstelleSearchResponseTestFactory.FACHSTELLE)).thenReturn(fachstelle); + + var fachstellen = callService(); + + assertThat(fachstellen).containsExactly(fachstelle); + } + + private Stream<Fachstelle> callService() { + return service.search(searchBy); + } + + private ArgumentMatcher<GrpcFachstelleSearchRequest> requestContainsSearchBy() { + return request -> request.getSearchBy().equals(searchBy); + } + } + + @Nested + class TestGetById { + + private final GrpcFachstelleGetRequest request = GrpcFachstelleGetRequestTestFactory.create(); + private final GrpcFachstelleGetResponse response = GrpcFachstelleGetResponseTestFactory.create(); + private final Fachstelle fachstelle = FachstelleTestFactory.create(); + + @BeforeEach + void setUp() { + doReturn(request).when(service).buildGetByIdRequest(FachstelleTestFactory.ID); + when(serviceStub.getById(request)).thenReturn(response); + doReturn(fachstelle).when(service).getFachstelleFromGetByIdResponse(response); + } + + @Test + void shouldBuildRequest() { + callService(); + + verify(service).buildGetByIdRequest(FachstelleTestFactory.ID); + } + + @Test + void shouldCallGrpcStub() { + callService(); + + verify(serviceStub).getById(request); + } + + @Test + void shouldBuildResponse() { + callService(); + + verify(service).getFachstelleFromGetByIdResponse(response); + } + + @Test + void shouldReturnFachstelle() { + var get = service.getById(FachstelleTestFactory.ID); + + assertThat(get).isEqualTo(fachstelle); + } + + private Fachstelle callService() { + return service.getById(FachstelleTestFactory.ID); + } + } + + @Nested + class TestBuildGetByIdRequest { + + @Test + void shouldHaveId() { + var request = service.buildGetByIdRequest(FachstelleTestFactory.ID); + + assertThat(request.getId()).isEqualTo(FachstelleTestFactory.ID); + } + } + + @Nested + class TestGetFachstelleFromGetByIdResponse { + + private final GrpcFachstelleGetResponse response = GrpcFachstelleGetResponseTestFactory.create(); + private final Fachstelle fachstelle = FachstelleTestFactory.create(); + + @BeforeEach + void setUp() { + when(fachstelleMapper.fromGrpc(response.getFachstelle())).thenReturn(fachstelle); + } + + @Test + void shouldCallMapper() { + callService(); + + verify(fachstelleMapper).fromGrpc(response.getFachstelle()); + } + + @Test + void shouldReturnFachstelle() { + var built = callService(); + + assertThat(built).isEqualTo(fachstelle); + } + + private Fachstelle callService() { + return service.getFachstelleFromGetByIdResponse(response); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleServiceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b4ed3aa67464127a9ba28b955af65b328d78a6a2 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleServiceTest.java @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.util.stream.Stream; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; + +import com.thedeanda.lorem.LoremIpsum; + +class FachstelleServiceTest { + + @InjectMocks + private FachstelleService service; + + @Mock + private FachstelleRemoteService remoteService; + + @Nested + class TestGetById { + + @Test + void shouldCallRemoteService() { + service.getById(FachstelleTestFactory.ID); + + verify(remoteService).getById(FachstelleTestFactory.ID); + } + + @Test + void shouldReturnFachstelle() { + var fachstelle = FachstelleTestFactory.create(); + when(remoteService.getById(FachstelleTestFactory.ID)).thenReturn(fachstelle); + + var gotFachstelle = service.getById(FachstelleTestFactory.ID); + + assertThat(gotFachstelle).isEqualTo(fachstelle); + } + } + + @Nested + class TestSearchFachstellen { + + private final String searchBy = LoremIpsum.getInstance().getWords(5); + + @Test + void shouldCallRemoteService() { + callService(); + + verify(remoteService).search(searchBy); + } + + @Test + void shouldReturnFachstellen() { + var fachstelle = FachstelleTestFactory.create(); + when(remoteService.search(searchBy)).thenReturn(Stream.of(fachstelle)); + + var fachstellen = callService(); + + assertThat(fachstellen).containsExactly(fachstelle); + } + + private Stream<Fachstelle> callService() { + return service.searchFachstellen(searchBy); + } + } + +} \ No newline at end of file diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..5e672ba9eee4f7a31eca972ce2f27c061c504429 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/FachstelleTestFactory.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.UUID; + +import com.thedeanda.lorem.LoremIpsum; + +public class FachstelleTestFactory { + public static final String ID = UUID.randomUUID().toString(); + public static final String NAME = LoremIpsum.getInstance().getName(); + public static final String ANSCHRIFT = LoremIpsum.getInstance().getCity(); + public static final String EMAIL = LoremIpsum.getInstance().getEmail(); + + public static Fachstelle create() { + return createBuilder().build(); + } + + public static Fachstelle.FachstelleBuilder createBuilder() { + return Fachstelle.builder() + .id(ID) + .name(NAME) + .anschrift(ANSCHRIFT) + .email(EMAIL); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcAnschriftTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcAnschriftTestFactory.java index 8f06c7fdd95ab06bae9054f94a72a1cd45f6a47b..2843ca246d032ee963672171fd7dd13ca85bf988 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcAnschriftTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcAnschriftTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcAnschrift; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForFachstelleTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForFachstelleTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..4ebe8da9c1445f3d839f06dab2eb588a583169a5 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForFachstelleTestFactory.java @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; + +class GrpcCollaborationRequestForFachstelleTestFactory { + + public static final String ID = FachstelleCollaborationTestFactory.ID; + public static final String COLLABORATION_VORGANG_ID = FachstelleCollaborationTestFactory.COLLABORATION_VORGANG_ID; + public static final String TITEL = FachstelleCollaborationTestFactory.TITEL; + public static final String BESCHREIBUNG = FachstelleCollaborationTestFactory.BESCHREIBUNG; + public static final String ZUSTAENDIGE_STELLE = FachstelleCollaborationTestFactory.ZUSTAENDIGE_STELLE; + + public static GrpcCollaborationRequest create() { + return createBuilder() + .setCollaborationLevel(FachstelleCollaborationTestFactory.COLLABORATION_LEVEL) + .build(); + } + + public static GrpcCollaborationRequest.Builder createBuilder() { + return GrpcCollaborationRequest.newBuilder() + .setId(ID) + .setCollaborationVorgangId(COLLABORATION_VORGANG_ID) + .setTitel(TITEL) + .setBeschreibung(BESCHREIBUNG) + .setZustaendigeStelle(ZUSTAENDIGE_STELLE); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForOrganisationsEinheitTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForOrganisationsEinheitTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..d212054294df68b932bda1091abe9b198120dd84 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcCollaborationRequestForOrganisationsEinheitTestFactory.java @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; + +class GrpcCollaborationRequestForOrganisationsEinheitTestFactory { + + public static final String ID = OrganisationsEinheitCollaborationTestFactory.ID; + public static final String COLLABORATION_VORGANG_ID = OrganisationsEinheitCollaborationTestFactory.COLLABORATION_VORGANG_ID; + public static final String TITEL = OrganisationsEinheitCollaborationTestFactory.TITEL; + public static final String BESCHREIBUNG = OrganisationsEinheitCollaborationTestFactory.BESCHREIBUNG; + public static final String ZUSTAENDIGE_STELLE = OrganisationsEinheitCollaborationTestFactory.ZUSTAENDIGE_STELLE; + + public static GrpcCollaborationRequest create() { + return createBuilder() + .setCollaborationLevel(OrganisationsEinheitCollaborationTestFactory.COLLABORATION_LEVEL) + .build(); + } + + public static GrpcCollaborationRequest.Builder createBuilder() { + return GrpcCollaborationRequest.newBuilder() + .setId(ID) + .setCollaborationVorgangId(COLLABORATION_VORGANG_ID) + .setTitel(TITEL) + .setBeschreibung(BESCHREIBUNG) + .setZustaendigeStelle(ZUSTAENDIGE_STELLE); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetRequestTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..d51e2c01ae242b66f0dec1869f1c2557b04c3ba9 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetRequestTestFactory.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.UUID; + +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetRequest; + +class GrpcFachstelleGetRequestTestFactory { + + public static final String ID = UUID.randomUUID().toString(); + + public static GrpcFachstelleGetRequest create() { + return createBuilder().build(); + } + + public static GrpcFachstelleGetRequest.Builder createBuilder() { + return GrpcFachstelleGetRequest.newBuilder().setId(ID); + } + +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetResponseTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..7cee69f700d48abe4eb021e969f0274711a4c527 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleGetResponseTestFactory.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelle; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleGetResponse; + +class GrpcFachstelleGetResponseTestFactory { + + public static final GrpcFachstelle GRPC_FACHSTELLE = GrpcFachstelleTestFactory.create(); + + public static GrpcFachstelleGetResponse create() { + return createBuilder().build(); + } + + public static GrpcFachstelleGetResponse.Builder createBuilder() { + return GrpcFachstelleGetResponse.newBuilder().setFachstelle(GRPC_FACHSTELLE); + } + +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleSearchResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleSearchResponseTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..7e1d52c6d91246fc2d6a48adea17c69a85013b29 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleSearchResponseTestFactory.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelle; +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelleSearchResponse; + +public class GrpcFachstelleSearchResponseTestFactory { + + public static final GrpcFachstelle FACHSTELLE = GrpcFachstelleTestFactory.create(); + + public static GrpcFachstelleSearchResponse create() { + return createBuilder() + .build(); + } + + public static GrpcFachstelleSearchResponse.Builder createBuilder() { + return GrpcFachstelleSearchResponse.newBuilder() + .addFachstellen(FACHSTELLE); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..4744d48d62c276154556c3e8ed6bca0381741887 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFachstelleTestFactory.java @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.zufi.grpc.fachstelle.GrpcFachstelle; + +public class GrpcFachstelleTestFactory { + public static final String ID = FachstelleTestFactory.ID; + public static final String NAME = FachstelleTestFactory.NAME; + public static final String ANSCHRIFT = FachstelleTestFactory.ANSCHRIFT; + public static final String EMAIL = FachstelleTestFactory.EMAIL; + + public static GrpcFachstelle create() { + return createBuilder().build(); + } + + public static GrpcFachstelle.Builder createBuilder() { + return GrpcFachstelle.newBuilder() + .setId(ID) + .setFirmenName(NAME) + .setAnschrift(ANSCHRIFT) + .setEmailAdresse(EMAIL); + } + +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsRequestTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..c78dcec4ee4e0e982cb7130fdfe655d41323ae31 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsRequestTestFactory.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; +import de.ozgcloud.collaboration.request.GrpcFindRequestsRequest; + +class GrpcFindRequestsRequestTestFactory { + + public static final String VORGANG_ID = VorgangHeaderTestFactory.ID; + + public static GrpcFindRequestsRequest create() { + return createBuilder().build(); + } + + public static GrpcFindRequestsRequest.Builder createBuilder() { + return GrpcFindRequestsRequest.newBuilder().setVorgangId(VORGANG_ID); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsResponseTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..102e3dc3e68515b84bc6fdd5ca2125383ead2f31 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcFindRequestsResponseTestFactory.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; +import de.ozgcloud.collaboration.request.GrpcFindRequestsResponse; + +class GrpcFindRequestsResponseTestFactory { + + public static final GrpcCollaborationRequest COLLABORATION_REQUEST = GrpcCollaborationRequestForOrganisationsEinheitTestFactory.create(); + + public static GrpcFindRequestsResponse create() { + return createBuilder().build(); + } + + public static GrpcFindRequestsResponse.Builder createBuilder() { + return GrpcFindRequestsResponse.newBuilder().addRequests(COLLABORATION_REQUEST); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestRequestTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..974dfb3f3b63cc3b5410fd4dc9595d5803786d82 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestRequestTestFactory.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.UUID; + +import de.ozgcloud.collaboration.request.GrpcGetRequestRequest; + +class GrpcGetRequestRequestTestFactory { + + public static final String COLLABORATION_ID = UUID.randomUUID().toString(); + + public static GrpcGetRequestRequest create() { + return createBuilder().build(); + } + + public static GrpcGetRequestRequest.Builder createBuilder() { + return GrpcGetRequestRequest.newBuilder().setId(COLLABORATION_ID); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestResponseTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..b90e8ae9b15d2c9fd5e77e5e57c5e114b2fa855c --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcGetRequestResponseTestFactory.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import de.ozgcloud.collaboration.request.GrpcCollaborationRequest; +import de.ozgcloud.collaboration.request.GrpcGetRequestResponse; + +class GrpcGetRequestResponseTestFactory { + + public static final GrpcCollaborationRequest COLLABORATION_REQUEST = GrpcCollaborationRequestForOrganisationsEinheitTestFactory.create(); + + public static GrpcGetRequestResponse create() { + return createBuilder().build(); + } + + public static GrpcGetRequestResponse.Builder createBuilder() { + return GrpcGetRequestResponse.newBuilder().setRequest(COLLABORATION_REQUEST); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetRequestTestFactory.java index 518acd646c25f50be9cdffffb43e412b8ccc4bea..fb15ac8307c6bb871f2e7ef9a84ff49375afe882 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.UUID; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetResponseTestFactory.java index a1c5a313d04f5d631b84b13579b84cbbdd71fedd..0a78226aff84a8a2239c1e5f1e9e741ea7c1f55e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitGetResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcOrganisationsEinheit; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitSearchResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitSearchResponseTestFactory.java index 34d6204cb5a1ea202f1fa9b7565f40d27b12ab12..b904d1fcabe8b3e856b451b0337f9026694d7fa4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitSearchResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitSearchResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcOrganisationsEinheit; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitTestFactory.java index 7cb95a9e54f601044af15c30c06e783fdf50a09e..a847367d717be3672a6f38d5583a2c60d8277707 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcOrganisationsEinheitTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import com.thedeanda.lorem.LoremIpsum; @@ -9,9 +32,9 @@ import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcXzufiId; import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcZustaendigkeit; public class GrpcOrganisationsEinheitTestFactory { - public static final String ID = OrganisationsEinheitHeaderTestFactory.ID; + public static final String ID = OrganisationsEinheitTestFactory.ID; public static final GrpcXzufiId XZUFI_ID = GrpcXzufiIdTestFactory.create(); - public static final String NAME = OrganisationsEinheitHeaderTestFactory.NAME; + public static final String NAME = OrganisationsEinheitTestFactory.NAME; public static final String SYNONYME = LoremIpsum.getInstance().getWords(5); public static final String VORGANG_MANAGER_ADDRESS = LoremIpsum.getInstance().getUrl(); public static final GrpcAnschrift ANSCHRIFT = GrpcAnschriftTestFactory.create(); diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcXzufiIdTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcXzufiIdTestFactory.java index 5ed243a1e9fc69b34c7947487c98af3061094153..6d3caee2917c9cdd320054411c032b0dc8c9eade 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcXzufiIdTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcXzufiIdTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.UUID; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcZustaendigkeitTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcZustaendigkeitTestFactory.java index f3d14432adde69cdbf395ed58bc988befdbd0238..f0072099d0203e1e2d04abd9c03c28f39d7cb3da 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcZustaendigkeitTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/GrpcZustaendigkeitTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import java.util.UUID; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaborationTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaborationTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..88d52fc1d116a1c1f4c5cfc413f41395efd9a9f9 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitCollaborationTestFactory.java @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.collaboration; + +import java.util.UUID; + +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.alfa.collaboration.OrganisationsEinheitCollaboration.OrganisationsEinheitCollaborationBuilder; + +public class OrganisationsEinheitCollaborationTestFactory { + + public static final String ID = UUID.randomUUID().toString(); + public static final String COLLABORATION_VORGANG_ID = UUID.randomUUID().toString(); + public static final long COLLABORATION_LEVEL = 1L; + public static final String TITEL = LoremIpsum.getInstance().getWords(7); + public static final String BESCHREIBUNG = LoremIpsum.getInstance().getParagraphs(2, 5); + public static final String ZUSTAENDIGE_STELLE = OrganisationsEinheitTestFactory.ID; + + public static OrganisationsEinheitCollaboration create() { + return createBuilder() + .build(); + } + + private static OrganisationsEinheitCollaborationBuilder createBuilder() { + return OrganisationsEinheitCollaboration.builder() + .id(ID) + .collaborationVorgangId(COLLABORATION_VORGANG_ID) + .collaborationLevel(COLLABORATION_LEVEL) + .titel(TITEL) + .beschreibung(BESCHREIBUNG) + .zustaendigeStelle(ZUSTAENDIGE_STELLE); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitControllerTest.java index 1edb729801079868c6a347d885ff88d9e659bec3..8f1efd6b991fc2f5649f58359da0cf0d6941c2fb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapperTest.java index a259f026c0a25df609a79cff423c8e51b0f3a339..1632a472dab82a6b8dd6e14f0c2bc0fb74bd9ccc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssemblerTest.java index a876719e5ea939789c054347b8bdc878115a301b..34127bb1bc9646ead782efb1f6fdc9aa31f5b939 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderTestFactory.java index 4eef705ebdb94c9d108aab2312d070d6aa63f2ce..81ac634cb448240003e751ec677a618ecbc84959 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitHeaderTestFactory.java @@ -23,15 +23,13 @@ */ package de.ozgcloud.alfa.collaboration; -import java.util.UUID; +import de.ozgcloud.alfa.collaboration.OrganisationsEinheitHeader.OrganisationsEinheitHeaderBuilder; -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.collaboration.OrganisationsEinheitHeader.OrganisationsEinheitHeaderBuilder;; +; public class OrganisationsEinheitHeaderTestFactory { - public static final String ID = UUID.randomUUID().toString(); - public static final String NAME = LoremIpsum.getInstance().getName(); + public static final String ID = OrganisationsEinheitTestFactory.ID; + public static final String NAME = OrganisationsEinheitTestFactory.NAME; public static final Anschrift ANSCHRIFT = AnschriftTestFactory.create(); public static OrganisationsEinheitHeader create() { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapperTest.java index 1dcce17665e45327791fdecbe19ea3b4eaf4be01..b1e74b31ffaad59722c4363fec7a45491d6db632 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssemblerTest.java index fba797d96ceb4bfb9d9ea85b39e0600c9b10b6dd..434cab790b7e79957362621a3002b3aa7f870e96 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteServiceTest.java index b8c151afaa513c5026966501071c4719c60d21fe..7b217036e6cc32d9e2b5cb15fd155a3a57e71790 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitRemoteServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitServiceTest.java index a574a5e4aa0b7f3bbc3b0f4d90497d68d98b7b00..6a694193fccafa0bc05ff5d0cd8e7842f51fab1b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitTestFactory.java index 59c6f03c06961983f4eefbe169474118e11b1087..89d8fd9e1f0ffad09f85ab9f929363c5a1c56b52 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/OrganisationsEinheitTestFactory.java @@ -23,12 +23,18 @@ */ package de.ozgcloud.alfa.collaboration; +import java.util.UUID; + +import com.thedeanda.lorem.LoremIpsum; + import de.ozgcloud.alfa.collaboration.OrganisationsEinheit.OrganisationsEinheitBuilder; public class OrganisationsEinheitTestFactory { - public static final String ID = OrganisationsEinheitHeaderTestFactory.ID; + public static final String ID = UUID.randomUUID().toString(); public static final XzufiId XZUFI_ID = XzufiIdTestFactory.create(); + public static final String NAME = LoremIpsum.getInstance().getName(); + public static final Anschrift ANSCHRIFT = AnschriftTestFactory.create(); public static OrganisationsEinheit create() { return createBuilder().build(); @@ -37,6 +43,8 @@ public class OrganisationsEinheitTestFactory { public static OrganisationsEinheitBuilder createBuilder() { return OrganisationsEinheit.builder() .id(ID) - .xzufiId(XZUFI_ID); + .xzufiId(XZUFI_ID) + .name(NAME) + .anschrift(ANSCHRIFT); } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/XzufiIdTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/XzufiIdTestFactory.java index 49ddf54180fa8074dbc4867fb3b16110797f277a..87fe2248234e2022290da4b4164d38a15af49264 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/XzufiIdTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/collaboration/XzufiIdTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.collaboration; public class XzufiIdTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/AlfaTestUtils.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/AlfaTestUtils.java index 9792108f3aabc21d4a8bf09e1aa3477ce6b93144..7326b5ee707dac12af5a7af707145436e92d0cdf 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/AlfaTestUtils.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/AlfaTestUtils.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/CollectionModelBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/CollectionModelBuilderTest.java index 9a17c28370aeb3e29aa4e4f5066d05996d529470..53e3d279b9ee0174a865852293ec9eb5a7daf849 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/CollectionModelBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/CollectionModelBuilderTest.java @@ -1,12 +1,38 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common; import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; import java.util.List; +import java.util.function.Supplier; import java.util.stream.Stream; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; +import org.mockito.Mock; import org.springframework.hateoas.Link; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; @@ -88,6 +114,36 @@ class CollectionModelBuilderTest { assertThat(model.getLinks()).isEmpty(); } } + + @Nested + class TestWithLinkSupplier { + + @Mock + private Supplier<Link> linkSupplier; + + @Test + void shouldAddLink() { + when(linkSupplier.get()).thenReturn(Link.of(HREF, REL)); + + var model = CollectionModelBuilder.fromEntities(List.of()).ifMatch(() -> true).addLink(linkSupplier).buildModel(); + + assertThat(model.getLinks()).hasSize(1).first().extracting(Link::getHref, link -> link.getRel().value()).containsExactly(HREF, REL); + } + + @Test + void shouldNotCallLinkSupplier() { + CollectionModelBuilder.fromEntities(List.of()).ifMatch(() -> false).addLink(linkSupplier).buildModel(); + + verify(linkSupplier, never()).get(); + } + + @Test + void shouldNotAddLink() { + var model = CollectionModelBuilder.fromEntities(List.of()).ifMatch(() -> false).addLink(linkSupplier).buildModel(); + + assertThat(model.getLinks()).isEmpty(); + } + } } } \ No newline at end of file diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/EntityModelTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/EntityModelTestFactory.java index e280a99cb43da4647f9a8ebcb9cbbd753f80dee3..629a8f7c6e8ee5df2c89ee3d3715c59f4eeb773a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/EntityModelTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/EntityModelTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common; import org.springframework.hateoas.EntityModel; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/GermanDateTimeFormatterTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/GermanDateTimeFormatterTest.java index 0c4b738d8cefe6f0d736c870827df8c44d7d6ded..8eac830c5872722d97eb6a85bd5d5a7959e04bf0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/GermanDateTimeFormatterTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/GermanDateTimeFormatterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/GrpcCallContextTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/GrpcCallContextTestFactory.java index 8fc52b555b960fbe3f50bb0be45c559c01df5176..85a3c0f3ed309df0f5e6c72d1d0ef4cb45c401a7 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/GrpcCallContextTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/GrpcCallContextTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/IdBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/IdBuilderTest.java index 3e93132ba1ecebf828b00e535cd708185efd1df2..ce0be5b469196317dde1c56e26841007d1b6957f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/IdBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/IdBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceDeserializerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceDeserializerTest.java index 4858a3f3693aec7d3fc584a417bb1a67700c36fe..50573d6a3ac82923b9e8109be492e0cd746353d8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceDeserializerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceDeserializerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceSerializerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceSerializerTest.java index df861ab5a3749f2903df45d6358fc0e7b16c56da..3d59d4ca1fa69916e0fba547415e4a17297b30bd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceSerializerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceSerializerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceTestObject.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceTestObject.java index 378f61d09396bdab098f2045452d46e358aef6fd..3c2e2ba16cbcedf8d92e79a4d40283e7c32d7c91 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceTestObject.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedResourceTestObject.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializerTest.java index 83eb7a0fc2f8ddd644b1a64126ecd45d66aab6e1..2286b4330b077224520fd3d0f0fdfc156d786af9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceDeserializerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializerTest.java index 1b8ae3774eea9fa68469c01456cf7de3272ccc80..6a7ebb175d136027b76138fa4d0c6aea6544108c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceSerializerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceTestObject.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceTestObject.java index afeddaa1ddbd8b0784c43195853777fd69a92375..b8163f1cdacacc3e8723d9fd6f1fec3035af163c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceTestObject.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/LinkedUserProfileResourceTestObject.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/ModelBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/ModelBuilderTest.java index ca5dee7d01653f38cb3668f8b85673e8ac5a82b6..8b32ab174485e75e66ed4d3ad7a84bd2aacd77dc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/ModelBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/ModelBuilderTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/RegexUtilTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/RegexUtilTest.java index 5f8789c0b000b869dd64e4e9cfb790eed2c8d8a8..79df691492a1d11022b8d4ee8d7b01ceade36188 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/RegexUtilTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/RegexUtilTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/UserProfileUrlProviderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/UserProfileUrlProviderTestFactory.java index 1f05611d705fd28d50d03dd9f9851d82c202ae83..9498db2b673db8e3d7e171e35a6c87871913aded 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/UserProfileUrlProviderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/UserProfileUrlProviderTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemRequestTestFactory.java index b5cbde03a462fdcbbda7802708bb0ee3c5244737..0305d2841d42a700c86b78e55f8362a5d3a9faef 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemResponseTestFactory.java index 7cbb60a7a9e61ffd3ec0cae4a300fec954e610a7..e8a9de572fbf9bd9d36cf9638f2b48c80b044cf5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcFindVorgangAttachedItemResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import de.ozgcloud.alfa.vorgang.GrpcVorgangAttachedItemTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemRequestTestFactory.java index 7bedea4ed00ca3c2e46e32f8f8ec0b86a8e2cd71..c0962430f51f56513349216c4d802a5346f0530f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemRequestTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItemRequest; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemResponseTestFactory.java index 3c74d1eaa50292b7986321e60860b9c1f6202132..85bbfabb4136b3b8e9609be7cfbc2e3b74d371d2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/GrpcVorgangAttachedItemResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import de.ozgcloud.alfa.vorgang.GrpcVorgangAttachedItemTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapperTest.java index ede58e879c805d55d99c3fbed32d6a47f2a6ee26..dc55406935e7f8119244f2a3422b68885d12b1e8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteServiceTest.java index 47ea88eb946d5e1fc7e0946d6449693bb1022e0c..02fb7877fc6bc7c90c8c032e30f55dc342a951a3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemRemoteServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.attacheditem; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemServiceTest.java index 5d0e9d1a6e48a82d51726ab06a58f01fd94069ab..53ec1753dc06969a552ace5cb82c40a62d9e82b1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemTestFactory.java index 35f39ce49651fb7ae218bbe35df7979b99294b42..e36587305cd8bb732c66d52f0b86484c8d1e35eb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/attacheditem/VorgangAttachedItemTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerITCase.java index 18ddf8ce29170a549e2bd63d0c080a5c6ebd3451..de1bb94e7422f5ecae51a7e5aec1740f624fe986 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerTest.java index 899746bcbd0608f670984c4be9a3005fa5d3be8a..72801845db82305c9118ab5ea80bdf55a1deffd1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserverTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserverTest.java index 86f92c430c24d212ed4793e2435cc7b3796e81b2..6cac563882f8237fbbbc83ad7618636bcb8b25bd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserverTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileDownloadStreamObserverTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileITCase.java index 6ab03aafe02d6aa07594f3622255b66b47e107d5..1e49eb8ffbf5224842a2287eb47b6565608358f4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssemblerTest.java index c0673065c5c4a20eb49a71080275a9832dbbfbdf..5696644059884d034dde92770ab23f5025a25e8e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteServiceTest.java index b21968a738d0c45edff8714ee48385d3ef0c2b5a..a7452d8cb8cc22106c1fe8e48b0e32a5a84c13a2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileServiceTest.java index 114b873a8f58890106248dfe8b36c2392f3e4f1b..00a422ad81f1f993ef7d06d4ea76790afb170ff8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileTestFactory.java index 1b9fb97e903e6bd39552278ca1dd8a9ee4a74e73..8728f9d7b93dd2bc701738515c1b5517b7904a23 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserverTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserverTest.java index 3a340b43f34ee2be9c64af370f8891fa4bc9f8cc..068e00cb85075d1d0317bf04855388eb8602b461 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserverTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/BinaryFileUploadStreamObserverTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSenderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSenderTest.java index ea236c52eb07660d513e1a39e1ba2d1a99689210..f7f98aaa85639fcd1d0338341893fed0337fb1cb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSenderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/ChunkedFileSenderTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAlfaUserTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAlfaUserTestFactory.java index 32ba27ca380c7bd10bb894f0d265f5428f39af4c..8ae331eaa8f5b6e1ea29901cc1cec42980569172 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAlfaUserTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAlfaUserTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandlerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandlerTest.java index 0b9f28493dec830c4125a9f4cb875e48a215eaaa..18e18abf8ffe4d307b2d04aa487fdc4bfc37d692 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandlerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/DownloadAuthenticationHandlerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileMetaDataTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileMetaDataTestFactory.java index 3798e9217fb48db2f42fec41d6036b90f8f12507..7be79f98682613818872fb565a3eb82df19f4777 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileMetaDataTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileMetaDataTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileRequestTestFactory.java index bc97844a0effdfe1d944e6aa8e8996cdb6284ddd..99ff41ceeb55009751675252628871e18efea6aa 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/GrpcUploadBinaryFileRequestTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidatorTest.java index 7df29575c3978f08e56a7fd494232e06edc189c5..1439fb1c0f11c5851771610d18f171ce803a3ebe 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileContentTypeValidatorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.binaryfile; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidatorTest.java index ad74b10d3b54551e3cf1171d5e1093f1148957e1..0190e84875fc1e8b0faa009786073b129eae00c6 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileSizeValidatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileTestFactory.java index 41d19c892a896be01147986aee16f04449f8520c..0224fedcd8f78e793877cbae8c08be73d929800e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/binaryfile/UploadBinaryFileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptorTest.java index fc0dd34cc11bbef2c444c12544544ff4840b299f..bedbd3fd1379a5f187a947f1dff459e3e9e03f5f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextAttachingInterceptorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextTestFactory.java index ac8d8e4a6938545fc04a3cbcd41128083457c077..1e173d64c19cb98a8b4e24efb9d03888b49054e8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/CallContextTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/ContextServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/ContextServiceTest.java index f7961d80115c6a591653d729c1114b22e0acc145..43560b04c7ffb6c1d1a744047b8f4bec8acd4ade 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/ContextServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/callcontext/ContextServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteServiceTest.java index 27db19349389279ce2001c111f5676652d3af99f..905ea76189b7249b36091e9ab3b70e132db2567d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeServiceTest.java index 081a970ee3cad68b9ff4a253266538c43c269079..59bd03ddbb440d66be7e8fb1c262cdaa0976692d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtilsTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtilsTest.java index 2689de1f8b5e3cd597368764671718476fc775c1..46a61a4ee166915dbf16f666ac21f85289c68b34 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtilsTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/ClientAttributeUtilsTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/GrpcClientAttributeTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/GrpcClientAttributeTestFactory.java index e5c0217cbe392ddc8692b4a741cd863f40b7e4a1..aa73dd563a41f81f9c1ed38e2f96592771cc7384 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/GrpcClientAttributeTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/clientattribute/GrpcClientAttributeTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandBodyMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandBodyMapperTest.java index 12413bd7175d378238cf2111a146d02933ed436d..ec527fd0837547df369915e2a13ad3c3e149f744 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandBodyMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandBodyMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandByRelationControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandByRelationControllerTest.java index 0d22b340ab7ee9c347ea71c5798d0ebff09f281b..5027742b46a0daa8494613b632efb98b411e7b95 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandByRelationControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandByRelationControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandControllerTest.java index 47da8200c2c2a6ab2465778f1110f3213e8c139b..713476ea123bc88ca00e1bbb16b24270e9330d77 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandITCase.java index 3f396641e5d9aca17161d0276e9a0fe8d8521a44..d6cb0b73c7bd7d7108e61664307d81694bc560b8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandMapperTest.java index dc4f4310ef2abf574ea2d5ebdfdcc470b2910e78..4cf5ef1cdaaabf01716b0b2c73a8f961ca151930 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandModelAssemblerTest.java index fdf074c51c83c4ad34eb6e1c188f0af89c273dfa..01567b0ff4b2aadac73038fcec78b3ba327a479c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandOrderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandOrderTest.java index 4cf6d770c5eb71663b90d7ace4210987a07afaeb..6f047c1566a1a68dce2883ad810f91b48c69f345 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandOrderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandOrderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandRemoteServiceTest.java index 3701cb4dd2eca018a5d408e97d3f9c1f367a055d..459c21226fe0334d1eed41b9212b054ba289de45 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandServiceTest.java index 95b37ba1901cbd62a954642ee61d4daf09fe4954..10a51f8f48f414160e9090155affc6b64ea45915 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandTestFactory.java index 614a48500ac9dadb18ccf9a135b7f769fbbb7e32..86f7d8b1248c0a5510627998093a2972fc419727 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/CommandTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandResponseTestFactory.java index 13b13aff8ead17670a852029db24a37cc3634b9b..f0ee57a7b9c32a1946ae0c58bc374af9381d0437 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandTestFactory.java index 6639c0499ec90f52d72eed655f0afffe753a73f2..7c4735289e3826524661c05ca1d66a22e78f9a67 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcCommandTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcPostfachCommandTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcPostfachCommandTestFactory.java index 5524a2b82a3194344376023dcfb5672af9e030bf..d36003abe00beb33820bed0c5abff2cc455726d6 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcPostfachCommandTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/GrpcPostfachCommandTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/RequiredOrderValidatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/RequiredOrderValidatorTest.java index d24bbfe7a0b1ede5da00d79fa60c10147350a140..b26e6739dfdd625a3738dee1699b5be559d17782 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/RequiredOrderValidatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/command/RequiredOrderValidatorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.command; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterITCase.java index d2647b285fc74570cee9c0448eae40b7c37f13ab..764bc5f39eb114bbc834886d62ebd898572fb892 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterTest.java index 1d3e7c76ea1c13c1364338baf4d0839c39b7c223..c03ae28b69492afb7463e0694c0b0d51a6160868 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenAuthenticationFilterTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenControllerTest.java index 41d533420f4e543112c2c6d55c9897fe63f5d5f4..4dfa24de9f5a5ea9511f6103a0e18752b4139f70 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenServiceTest.java index ba9466b8b3ea4b2ac9f09562599967094ba00676..803c3d6915a147440840eefdb4d407eb549c11fb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenTestFactory.java index db8a0a5d69fc69ac72245654a17809c7861d7f9a..321dbca828695ddfa88c06a1cda81809eaab0cac 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/downloadtoken/DownloadTokenTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionControllerTest.java index 50a0b2d1af3cce26dfd38934071b5cf48264c048..63d45e7d6156f69437713000a6728a438acdb551 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionTestFactory.java index 19cdbe389dc959ade05e069b6b820513c980d3c2..8c1926b0b8ec797eabd43df8bdce9dd06fd5ee19 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ExceptionTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/FunctionalExceptionTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/FunctionalExceptionTest.java index 91c3f83b7f8948c0a6b8b142030820a3bdb4733c..759c8397b04ddab4abceff70cb4bec0d30a70f1f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/FunctionalExceptionTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/FunctionalExceptionTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionControllerTest.java index f17b647b6d8a08ae86a952fd4f034321e65ff8c5..aa1200ad64f51c406d55bff42fcc395f959f1a64 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionTestFactory.java index 6ffc579a5e2fadade3868734fb7f74588ea6b570..a843d05257bba5780a46c57e8b1d39b28939fe5e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/GrpcExceptionTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/IssueParamTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/IssueParamTestFactory.java index 2a9a035c179a40230996e0d97cc72ebbb0df7366..1f4c3848694a0d850b87d87bec291b6907af26a5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/IssueParamTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/IssueParamTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.errorhandling; import de.ozgcloud.alfa.common.errorhandling.IssueParam.IssueParamBuilder; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapperTest.java index b55e6f4ee9a7f15c902446f1846893ca4614f3b0..0770ff9b4f78e4b17a45fda538b888f270802bdd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/errorhandling/ProblemDetailMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.errorhandling; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/GrpcOzgFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/GrpcOzgFileTestFactory.java index 8613527d1c02361e9aafac39bcfdda36581880b1..f0da6a2f9b239557cbc893698ff23a90f8bfe3f4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/GrpcOzgFileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/GrpcOzgFileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileMapperTest.java index 5bc08b18a91af517d0492d5acb4aed05e76bb72e..844e676bcaabb1f22122472cf25339ef52e77ec6 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileRemoteServiceTest.java index 72bbe175b6bf69fe5d31d0ada39c9c0be50eada9..92c9d8bd0ebae27ccd777fd4d65225ddd659e564 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -26,7 +26,6 @@ package de.ozgcloud.alfa.common.file; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; @@ -36,11 +35,9 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import de.ozgcloud.alfa.attachment.GrpcGetAttachmentsResponseTestFactory; -import de.ozgcloud.alfa.common.GrpcCallContextTestFactory; import de.ozgcloud.alfa.common.callcontext.ContextService; import de.ozgcloud.alfa.representation.GrpcGetRepresentationsResponseTestFactory; -import de.ozgcloud.alfa.vorgang.EingangTestFactory; -import de.ozgcloud.vorgang.grpc.command.GrpcCallContext; +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; import de.ozgcloud.vorgang.grpc.file.FileServiceGrpc.FileServiceBlockingStub; import de.ozgcloud.vorgang.grpc.file.GrpcGetAttachmentsRequest; import de.ozgcloud.vorgang.grpc.file.GrpcGetAttachmentsResponse; @@ -58,15 +55,8 @@ class OzgFileRemoteServiceTest { @Mock private ContextService contextService; - private GrpcCallContext callContext = GrpcCallContextTestFactory.create(); - - @BeforeEach - void mockContextService() { - when(contextService.createCallContext()).thenReturn(callContext); - } - @Nested - class TestGetAttachmentsByEingang { + class TestGetAttachments { private final GrpcGetAttachmentsResponse response = GrpcGetAttachmentsResponseTestFactory.create(); @@ -75,13 +65,6 @@ class OzgFileRemoteServiceTest { when(serviceStub.getAttachments(any())).thenReturn(response); } - @Test - void shouldCallContextService() { - doServiceCall(); - - verify(contextService).createCallContext(); - } - @Test void shouldCallFileStub() { doServiceCall(); @@ -98,16 +81,16 @@ class OzgFileRemoteServiceTest { } private Stream<OzgFile> forceActionsDone(Stream<OzgFile> stream) { - return stream.collect(Collectors.toList()).stream(); + return stream.toList().stream(); } private Stream<OzgFile> doServiceCall() { - return remoteService.getAttachmentsByEingang(EingangTestFactory.ID); + return remoteService.getAttachments(VorgangHeaderTestFactory.ID); } } @Nested - class TestGetRepresentationsByEingang { + class TestGetRepresentations { private final GrpcGetRepresentationsResponse response = GrpcGetRepresentationsResponseTestFactory.create(); @@ -116,13 +99,6 @@ class OzgFileRemoteServiceTest { when(serviceStub.getRepresentations(any())).thenReturn(response); } - @Test - void shouldCallContextService() { - doServiceCall(); - - verify(contextService).createCallContext(); - } - @Test void shouldCallFileStub() { doServiceCall(); @@ -139,11 +115,11 @@ class OzgFileRemoteServiceTest { } private Stream<OzgFile> forceActionsDone(Stream<OzgFile> stream) { - return stream.collect(Collectors.toList()).stream(); + return stream.toList().stream(); } private Stream<OzgFile> doServiceCall() { - return remoteService.getRepresentationsByEingang(EingangTestFactory.ID); + return remoteService.getRepresentations(VorgangHeaderTestFactory.ID); } } -} \ No newline at end of file +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileServiceTest.java index 0cde31348cb7ee6eb9dcb1e36a01b3dd0c522356..6aa99519c133ebecd604de9b85fc177950fb4c4d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,7 +30,7 @@ import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; -import de.ozgcloud.alfa.vorgang.EingangTestFactory; +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; class OzgFileServiceTest { @@ -40,24 +40,24 @@ class OzgFileServiceTest { private OzgFileRemoteService remoteService; @Nested - class TestGetAttachmentsByEingang { + class TestGetAttachments { @Test void shouldCallRemoteService() { - service.getAttachmentsByEingang(EingangTestFactory.ID); + service.getAttachments(VorgangHeaderTestFactory.ID); - verify(remoteService).getAttachmentsByEingang(EingangTestFactory.ID); + verify(remoteService).getAttachments(VorgangHeaderTestFactory.ID); } } @Nested - class TestGetRepresentationsByEingang { + class TestGetRepresentations { @Test void shouldCallRemoteService() { - service.getRepresentationsByEingang(EingangTestFactory.ID); + service.getRepresentations(VorgangHeaderTestFactory.ID); - verify(remoteService).getRepresentationsByEingang(EingangTestFactory.ID); + verify(remoteService).getRepresentations(VorgangHeaderTestFactory.ID); } } -} \ No newline at end of file +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java index 66615affbbf4b7af0970568c6bb8453aaf56c244..1e6c0db94bbb66d3db40251b2ca1f170dc271fb1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserHelperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserHelperTest.java index c3ceac882e23c0f86a8dfb20d11131808060ab4a..724e34a13c49a515b4a0e99f4ba02af68dc9cccb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserHelperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserHelperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceITCase.java index 518c5a8c976e80d0e8f158b02eb50e163ca1e8a6..80a08bf7c33db35bf74799f581223be7ff3ee3ee 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceTest.java index a478cf2de0cf24b12bec1c1279be4b26c3d9a2d5..a340011edd71d088e89383d2fe5b77f5ac890dd2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/CurrentUserServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserProfileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserProfileTestFactory.java index e1896cc9a854fe7dfec1a9b7082153f26ec4e1b3..fef21518ab0a5d372995818e2718ec04157d7f1b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserProfileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserProfileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserTestFactory.java index c912519852175a94b5226e5f1582761f823dcecf..55db0f6e8200c606c86c9bb4684afe036c71ac3e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/GrpcUserTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import java.util.Collections; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerPropertiesTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerPropertiesTestFactory.java index 9490c28598d8d39a10ae485cbf2150094036d584..336fa4919da926c7b3f4e2754327f5805218faf3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerPropertiesTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerPropertiesTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; public class UserManagerPropertiesTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerUrlProviderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerUrlProviderTest.java index e146538319f6499b9ea40943114d5248ec7abae7..0e97b04d902975b88fb2b6b3d28d8b5c537f7a3e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerUrlProviderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserManagerUrlProviderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileMapperTest.java index 3b6b6c045916633ce1dbe57b7cba36cffe707582..4a8edec1e369fc32eaf1244d286cc64122dcf07d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.user; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileTestFactory.java index f7fcbbd7174787d936caad4f7c90b21b8dfaaaa8..901d7bbbde457d357b0e0764ab5282c2dfd8dbf0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserProfileTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserRemoteServiceTest.java index f72097c265bf6277fdb93bec2c849f9716c02147..8074182a6cb3e43a27e962badedf85697265a3ee 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserServiceTest.java index d15a200bc8bd0cfd411a35059a0bcc13437241bd..a74a98b172e360e4bc45681dedea8efb99e697e9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/user/UserServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadServiceTest.java index 943488ca0faf1f231ab479314884ed9c522d4de4..d99563514593561d1d90c7ef96f61cf00c3e3109 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/zipdownload/ZipDownloadServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.common.zipdownload; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportRemoteServiceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..7fceec25122e3a12cd7d85ff26b05ea071436658 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportRemoteServiceTest.java @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.util.Iterator; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentMatcher; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockedStatic; +import org.mockito.Spy; + +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; +import de.ozgcloud.archive.grpc.export.ExportServiceGrpc.ExportServiceBlockingStub; +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangRequest; +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangResponse; + +class ExportRemoteServiceTest { + + @Spy + @InjectMocks + private ExportRemoteService service; + @Mock + private ExportServiceBlockingStub exportServiceStub; + + @Nested + class TestExportVorgang { + + public static final String VORGANG_ID = VorgangHeaderTestFactory.ID; + + private static final ArgumentMatcher<GrpcExportVorgangRequest> HAS_VORGANG_ID = request -> request.getVorgangId().equals(VorgangHeaderTestFactory.ID); + + @Mock + private Iterator<GrpcExportVorgangResponse> responseIterator; + private MockedStatic<StreamedExportedVorgangFile> mockedStaticExportedFile; + + @BeforeEach + void init() { + mockedStaticExportedFile = mockStatic(StreamedExportedVorgangFile.class); + mockedStaticExportedFile.when(() -> StreamedExportedVorgangFile.getFileNameFrom(responseIterator)).thenReturn(GrpcFileTestFactory.FILE_NAME); + when(exportServiceStub.exportVorgang(any(GrpcExportVorgangRequest.class))).thenReturn(responseIterator); + } + + @AfterEach + void cleanup() { + mockedStaticExportedFile.close(); + } + + @Test + void shouldExportVorgang() { + service.exportVorgang(VORGANG_ID); + + verify(exportServiceStub).exportVorgang(argThat(HAS_VORGANG_ID)); + } + + @Test + void shouldReturnExportedVorgangFile() { + var exportedVorgangFile = service.exportVorgang(VORGANG_ID); + + assertThat(exportedVorgangFile).isInstanceOf(StreamedExportedVorgangFile.class).extracting("responseIterator").isEqualTo(responseIterator); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..9dcbfaa1b949c077a24d281c7369ffd2353d912c --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import static org.mockito.Mockito.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +import java.io.OutputStream; +import java.util.UUID; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Spy; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; + +class ExportVorgangControllerTest { + + @Spy + @InjectMocks + private ExportVorgangController controller; + @Mock + private ExportRemoteService exportRemoteService; + + private MockMvc mockMvc; + + @BeforeEach + void initTest() { + mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); + } + + @Nested + class TestExportVorgang { + + public static final String VORGANG_ID = VorgangHeaderTestFactory.ID; + public static final String EXPORTED_VORGANG_FILENAME = UUID.randomUUID().toString(); + + @Mock + private ExportedVorgangFile exportedVorgangFile; + + @BeforeEach + void init() { + when(exportedVorgangFile.getFileName()).thenReturn(EXPORTED_VORGANG_FILENAME); + when(exportRemoteService.exportVorgang(VORGANG_ID)).thenReturn(exportedVorgangFile); + } + + @Test + void shouldExportVorgang() throws Exception { + doRequest(); + + verify(exportRemoteService).exportVorgang(VORGANG_ID); + } + + @Test + void shouldHaveContentDispositonHeader() throws Exception { + doRequest().andExpect(header().string(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + EXPORTED_VORGANG_FILENAME)); + } + + @Test + void shouldHaveContentTypeHeader() throws Exception { + doRequest().andExpect(header().string(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM.toString())); + } + + @Test + void shouldWriteFileToOutputStream() throws Exception { + doRequest(); + + verify(exportedVorgangFile).writeToOutputStream(any(OutputStream.class)); + } + + private ResultActions doRequest() throws Exception { + return mockMvc.perform(asyncDispatch( + mockMvc.perform(get(ExportVorgangController.PATH + "/" + VorgangHeaderTestFactory.ID) + .header(HttpHeaders.ACCEPT, MediaType.APPLICATION_OCTET_STREAM_VALUE)).andReturn())) + .andExpect(status().isOk()); + } + } + +} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java similarity index 68% rename from alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java rename to alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java index 1443f94482daadc8ab02a10a9ebeaa17a3045457..f8ecca4343e8b30e6421c716c17894c18faef459 100644 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/ExportVorgangProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.export; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcExportVorgangResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcExportVorgangResponseTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..7daa54d2d59df5c99390d29372bb44090136574c --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcExportVorgangResponseTestFactory.java @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangResponse; +import de.ozgcloud.archive.grpc.export.GrpcFile; + +class GrpcExportVorgangResponseTestFactory { + + public static final GrpcFile VORGANG_FILE_WITH_NAME = GrpcFileTestFactory.createWithName(); + public static final GrpcFile VORGANG_FILE_WITH_CONTENT = GrpcFileTestFactory.createWithContent(); + + public static GrpcExportVorgangResponse createWithName() { + return createBuilder().setVorgangFile(VORGANG_FILE_WITH_NAME).build(); + } + + public static GrpcExportVorgangResponse createWithContent() { + return createBuilder().setVorgangFile(VORGANG_FILE_WITH_CONTENT).build(); + } + + public static GrpcExportVorgangResponse.Builder createBuilder() { + return GrpcExportVorgangResponse.newBuilder(); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcFileTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..1e006b43360a1a9ec8cd54f80baa3e8e9a6a587c --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/GrpcFileTestFactory.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import com.google.protobuf.ByteString; +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.archive.grpc.export.GrpcFile; + +class GrpcFileTestFactory { + + public static final String FILE_NAME = LoremIpsum.getInstance().getName(); + public static final ByteString FILE_CONTENT = ByteString.copyFromUtf8(LoremIpsum.getInstance().getWords(10)); + + public static GrpcFile createWithName() { + return createBuilder().setFileName(FILE_NAME).build(); + } + + public static GrpcFile createWithContent() { + return createBuilder().setFileContent(FILE_CONTENT).build(); + } + + public static GrpcFile.Builder createBuilder() { + return GrpcFile.newBuilder(); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFileTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFileTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d02b5d5c63593e94101655bc86787d7ae73e515c --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/export/StreamedExportedVorgangFileTest.java @@ -0,0 +1,176 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.export; + +import static org.assertj.core.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.Iterator; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockedStatic; + +import com.google.protobuf.ByteString; +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.archive.grpc.export.GrpcExportVorgangResponse; +import de.ozgcloud.common.errorhandling.TechnicalException; + +class StreamedExportedVorgangFileTest { + + @Mock + private Iterator<GrpcExportVorgangResponse> responseIterator; + + @Nested + class TestContructor { + + private MockedStatic<StreamedExportedVorgangFile> mockedStatic; + + @BeforeEach + void init() { + mockedStatic = mockStatic(StreamedExportedVorgangFile.class); + mockedStatic.when(() -> StreamedExportedVorgangFile.getFileNameFrom(responseIterator)).thenReturn(GrpcFileTestFactory.FILE_NAME); + } + + @AfterEach + void cleanup() { + mockedStatic.close(); + } + + @Test + void shouldGetFileNameFromResponseIterator() { + new StreamedExportedVorgangFile(responseIterator); + + mockedStatic.verify(() -> StreamedExportedVorgangFile.getFileNameFrom(responseIterator)); + } + + @Test + void shouldSetFileName() { + var exportedVorgangFile = new StreamedExportedVorgangFile(responseIterator); + + assertThat(exportedVorgangFile.getFileName()).isEqualTo(GrpcFileTestFactory.FILE_NAME); + } + } + + @Nested + class TestGetFileNameFrom { + + @Nested + class OnEmptyResponse { + + @BeforeEach + void init() { + when(responseIterator.hasNext()).thenReturn(false); + } + + @Test + void shouldThrowException() { + assertThatExceptionOfType(TechnicalException.class).isThrownBy(TestGetFileNameFrom.this::callTestedMethod); + } + } + + @Nested + class OnNotEmptyResponse { + + @BeforeEach + void init() { + when(responseIterator.hasNext()).thenReturn(true); + when(responseIterator.next()).thenReturn(GrpcExportVorgangResponseTestFactory.createWithName()); + } + + @Test + void shouldCallHasNext() { + callTestedMethod(); + + verify(responseIterator).hasNext(); + } + + @Test + void shouldCallNextOnce() { + callTestedMethod(); + + verify(responseIterator, times(1)).next(); + } + + @Test + void shouldReturnFileName() { + var fileName = callTestedMethod(); + + assertThat(fileName).isEqualTo(GrpcFileTestFactory.FILE_NAME); + } + } + + private String callTestedMethod() { + return StreamedExportedVorgangFile.getFileNameFrom(responseIterator); + } + } + + @Nested + class TestWriteToOutputStream { + + public static final ByteString FILE_CONTENT_1 = GrpcFileTestFactory.FILE_CONTENT; + public static final ByteString FILE_CONTENT_2 = ByteString.copyFromUtf8(LoremIpsum.getInstance().getWords(8)); + + @Mock + private OutputStream outputStream; + + private MockedStatic<StreamedExportedVorgangFile> mockedStatic; + + @BeforeEach + void init() { + mockedStatic = mockStatic(StreamedExportedVorgangFile.class); + mockedStatic.when(() -> StreamedExportedVorgangFile.getFileNameFrom(responseIterator)).thenReturn(GrpcFileTestFactory.FILE_NAME); + when(responseIterator.hasNext()) + .thenReturn(true) + .thenReturn(true) + .thenReturn(false); + when(responseIterator.next()) + .thenReturn(GrpcExportVorgangResponseTestFactory.createWithContent()) + .thenReturn(GrpcExportVorgangResponseTestFactory.createBuilder().setVorgangFile( + GrpcFileTestFactory.createBuilder().setFileContent(FILE_CONTENT_2).build() + ).build()); + } + + @AfterEach + void cleanup() { + mockedStatic.close(); + } + + @Test + void shouldWriteFileContentInOrder() throws IOException { + var orderVerifier = inOrder(outputStream); + + new StreamedExportedVorgangFile(responseIterator).writeToOutputStream(outputStream); + + orderVerifier.verify(outputStream).write(FILE_CONTENT_1.toByteArray()); + orderVerifier.verify(outputStream).write(FILE_CONTENT_2.toByteArray()); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintControllerTest.java index 0f5725e4794b59b0003763d98863b6449024e3a3..65db36cca744c8fcbba14522d3d3279e952dacad 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintModelAssemblerTest.java index 831a175ed04a25bf8055c25154e0209af8ecb333..b053f76bf7c092364e3b9f337b7a3eb4207bde2d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintRootResourceProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintRootResourceProcessorTest.java index b46bd1d26ea420592110fc37299e2f2199765dee..5bc261f2eb1956a811d3d122e1096bae0d78dd76 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintRootResourceProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintRootResourceProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintServiceTest.java index 17e3640940743e6fa2b4d5f5f3ea4e0cb68b5d1f..45fc769c70501ce53a26d4feffbdb728c7d23586 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintTestFactory.java index 4e485000816b89fa37367b162907be1149bb4534..e90d1d75f9c290b7e415822bd16c8c6d802d0dcf 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/hint/HintTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.hint; public class HintTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilderTest.java index c158a6e25e987301a98499751159311e4e3ba44d..31633e4f9addef894257611924b46f28cc0baa76 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AktenzeichenChangeHistoryBuilderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static de.ozgcloud.alfa.historie.AktenzeichenChangeHistoryBuilder.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilderTest.java index 883c03e4d93735fe40066d3850a35ac3108324e6..6202fbd75b598382e5fd075607672f49c938285b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/AssignedUserChangeHistoryBuilderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static de.ozgcloud.alfa.historie.AssignedUserChangeHistoryBuilder.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilderTest.java index 9689c65707b193b7d98a57bf2f935d68b45ed0d8..41dbd9daa892b5f82555b700afdeed0c1f8071ce 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/ChangeHistoryBuilderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/CommandWithPreviousTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/CommandWithPreviousTestFactory.java index 7c875f11d9e9de3b3178244fe83c4e149899f2b2..62e8bb35496025989832f015c25ebcb016a69395 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/CommandWithPreviousTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/CommandWithPreviousTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import de.ozgcloud.alfa.common.command.Command; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieCommandHandlerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieCommandHandlerTest.java index 91f9d6fb9e1a571876bbe4bffdf4f2e05adc5e1a..1ef92ad05e6ac8dba3008de06a9ba844004f4c98 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieCommandHandlerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieCommandHandlerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerITCase.java index 56c9d9ae2000c4296faa726a3f6cd664227bd8bc..bfaafa8299319bfb36d60e0438031034204f2f26 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerTest.java index c72199dad76536df7d505962776043c00a7c45e2..14e39857f258c7116e8ea1fa130531c9560d8110 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieModelAssemblerTest.java index 1d1af9777fe64ee666de23361b8b8633fc85c25c..e420daa620ba091986b8a5e62fffb0fc93e4a57d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieServiceTest.java index 1bd822af1aa8bd97e726aa377cad24873c106767..6d6a75467c7bc45f9aaf65191a5e0dc9ceacce05 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/HistorieServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilderTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilderTest.java index a5a47ad2acddcd4f2afd1093c3d00d4e3e1fbe0c..47d1e4ce6c028625f030413b7f1565f9459aba45 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilderTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/StatusChangeHistoryBuilderTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static de.ozgcloud.alfa.historie.ChangeHistoryBuilderTest.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/UserProfileCacheTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/UserProfileCacheTest.java index 001726a186d01137015228abec157856847b1585..952a5c38b3399e264811612c5bd998cb638ed9e3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/UserProfileCacheTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/UserProfileCacheTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceITCase.java index b830e3d6e806e93fea115ba3158424cf5430c56b..0ed0d098c97d50bba9161e78407f603bb3d9fe82 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceTest.java index 1e02f31be3dc179716b1b3eae020820a9a8c4d89..afd187ec07cb34b3be9050b42950547635d3cda3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import static de.ozgcloud.alfa.common.AlfaTestUtils.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryTestFactory.java index d96a0846768524799044084f3d3f135cb3e30823..087789e8e6892e1dce35513179ab06f0e2ef799e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeHistoryTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.util.List; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeTestFactory.java index 745a54d8e7445bbd00f75361e87598b3c5a412eb..ebfd6838ad43b51c2d0628634e1832e5cba27b9e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/historie/VorgangChangeTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.historie; import java.time.ZonedDateTime; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarByVorgangControllerTest.java index e91abfb34c6b935d29ac43642e0b9219cc56bc32..d63d365f66612016ee52289d10fe22729a1e68a2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarByVorgangControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandControllerTest.java index b8e51c4a1f9bb378e5989c7cf3716959b4dacbb9..e15965cb3c1c52a7e75ec651b8d2fbd9dddcb618 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandITCase.java index 0eed2bf6a4c58bdce7d81ccb29f1de9d40ad372d..28ca013894a238533b984291be31f19a92affd5f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarCommandITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarControllerTest.java index 565132a1d23f9bcaf4dcfe0593e9b4e7ae4ba630..f8f28fd5c33b57c3833dabcdd47dd2a944a98037 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarMapperTest.java index 119ea8e35b5fc9e6feceaf53cd05eae103696840..0b452538ea938d5e71ca6b8cabc26788ac43d48f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarModelAssemblerTest.java index 21ec0ed833dc64a2ef0a4995c7940d07b497b6b8..c9acf6d69157ebdb8943bcf7c1576c22cbefa7bd 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarRemoteServiceTest.java index 829a18a9af47b919a4120e8bd38d2c227ff5bbac..003ab96f60dee2a7b8a8ce1655bcb4e6b03e275a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarServiceTest.java index 02c3ebacda96d999c8b6b01a7417fcec5e07be3b..fa300ce51584e53f9a8ab4491f966c30d9e31c4f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarTestFactory.java index d7d48c46bda778c523aca310648828cddf27efe1..25df224afb6e04039988ec0e80293e1cc7766863 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/kommentar/KommentarTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungByVorgangControllerTest.java index c27019e2998e2ef073b0caf0c15a8daf07f15e8f..5b8809359af75af109e905180a27e4cf5a53892b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungByVorgangControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static de.ozgcloud.alfa.common.command.CommandController.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerITCase.java index f30aa8666f25395af800b5946344aa773738226c..4669c46e03aa4e8c3fee7b1b27ece503e9830d4e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.mockito.ArgumentMatchers.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerTest.java index ad87a8ced732c2ec48ef91262ce188a9647aabf3..3acc3aa0ac0f854ecdbd683cae7588ac06de282c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static de.ozgcloud.alfa.common.command.CommandController.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessorTest.java index e3b79650309576883a875c49dfea1e187f334b4b..e2024c879ace255ff4e5f74a0c4d2492dac29868 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungCommandProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungControllerTest.java index 0ccd8259172c85ae64c5b55356d9eadc30e2b9a1..a1d67f14c2f6c985fb1c0613cf00c71c86030202 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapperTest.java index 52ccbeb675cdb46f1b9b3c37775a02450ed7e3df..596b0238a52c52610ad2e904267cea17afd737b0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssemblerTest.java index 0314293d15b0532dc2e8d1e7106a4c8c48347bda..c6bedb3645c210635be3d0da465c48c386b6aa0a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandlerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandlerTest.java index 7d5c17bfcaa50bd5b48a9d53f9ceb17c686cf344..b1b6ca140fb23b61bd37508a2f97e4ef3930a0cf 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandlerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungPreAuthorizeHandlerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungServiceTest.java index c53b981bb053bc52e6bda17a95fd8de0f804da99..740205da24a3a642caaddc6cc357fcf76d31e529 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungTestFactory.java index c30a66bd123b9a1399c7b430eb52cbcd2bbd9ade..0e52926b015b23c277ed5d06ef947d8bee5fae05 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import java.util.Map; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessorTest.java index 56e49d868c30e6ff88a15643ac5f82ded4a881fd..407f80cfc8b60f886812ce6ef346ce26f923c9a0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/loeschanforderung/LoeschAnforderungVorgangProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.loeschanforderung; import static de.ozgcloud.alfa.common.UserProfileUrlProviderTestFactory.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/FeaturesTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/FeaturesTestFactory.java index 192deb8fc473371b9a4d6a49e0adbc5925b2cc2f..e85f536acfbdadef61c3b4f9c9dc13d8f4178613 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/FeaturesTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/FeaturesTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; public class FeaturesTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcGetPostfachConfigResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcGetPostfachConfigResponseTestFactory.java index 9751b72211ce6cbc454e36ebba6f09c153adb814..4b3d48f0f91e61f552869ffb62dae69abc7125c4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcGetPostfachConfigResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcGetPostfachConfigResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import de.ozgcloud.nachrichten.postfach.GrpcGetPostfachConfigResponse; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachAddressTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachAddressTestFactory.java index 538a99cf6ee6f126bd7d59772a4e1fbb26cfa100..8c135bedf3e8ca7b812631bcba04c50e4dbcb203 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachAddressTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachAddressTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import de.ozgcloud.vorgang.common.GrpcObject; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachMailTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachMailTestFactory.java index 9941d1e42f295e92b3d9da26581685d66b5ff9db..0a3e7831897e68e05732eb85446a3dbc841ec59c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachMailTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachMailTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachTestFactory.java index 10f25a858eaa4f364fbbcc83b89a73df51784bad..d3a816718ff9774b697de421e10f83660e501483 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/GrpcPostfachTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import de.ozgcloud.nachrichten.postfach.GrpcPostfach; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettingsTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettingsTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..0fd5e10686b3c09e62c0fc4dc428eeef9c66d66b --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/OrganisationsEinheitSettingsTestFactory.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.postfach; + +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +@NoArgsConstructor(access = AccessLevel.PRIVATE) +class OrganisationsEinheitSettingsTestFactory { + public static final String TEST_SIGNATUR = "Test organisationseinheit signatur"; + + static OrganisationsEinheitSettings create() { + return createBuilder().build(); + } + + static OrganisationsEinheitSettings.OrganisationsEinheitSettingsBuilder createBuilder() { + return new OrganisationsEinheitSettings.OrganisationsEinheitSettingsBuilder() + .signatur(TEST_SIGNATUR); + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachAddressTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachAddressTestFactory.java index c3259ffc1377bbdd771464084718131c919e81f1..9830f22958b0373e197644130dd95df2aa66bed4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachAddressTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachAddressTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import java.util.Map; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigGroupTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigGroupTestFactory.java index c87b363c75277df2fcc89b54d5162c98462b8a56..4d6befa36a82ebc0bcf077984125163e8a866bfc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigGroupTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigGroupTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import java.util.List; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigMapperTest.java index 348719c1c667cb04202403b07f5620af4d0beaed..5381521a7214f600d8c396534d2d0a2a661f5022 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigTestFactory.java index 5d77699ee786d942c53cf4102a405561ce0c9d7b..a4bc5d0a06fa6dde08011d0045c3f1a1c28171a5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachConfigTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; public class PostfachConfigTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandByVorgangControllerTest.java index 95e26c87c0f6682ae22ed440236cceac3882d328..8e7af344c051d7cd53b48f6cf5eabf0fc8b7c575 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandByVorgangControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandControllerTest.java index 55d5e8e1fe0fc5dbf439fe49a21010bc182881ff..e752de1e0e15af1b4eb5712cec658c28b6f5cf78 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailCommandControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailControllerTest.java index d33010bf633ca9ecff42b8816dc23f4ea38bf980..91485fac6d9d03335812b10f5fd1e47ae9530eed 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailITCase.java index 8e0fcaa743a0c7f8b9c786359eff40e28a2a1e2f..9a5696eaaad8e2ae20bc70be7654eee17ed098bc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailMapperTest.java index 8601a4fbf3ace75d6f40d27feb6d9c07f697b240..e13783b324ca4829cde86ad74d9e0f06988442ec 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssemblerTest.java index 1338bf82ddf79b9680a48e3dd866eb6d93f46f90..5011984faff86f2dd409e0237238bf754014e606 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -45,6 +45,7 @@ import org.springframework.hateoas.mediatype.hal.HalModelBuilder; import org.springframework.web.util.UriComponentsBuilder; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import de.ozgcloud.alfa.common.user.UserId; @@ -376,7 +377,7 @@ class PostfachMailModelAssemblerTest { @Test @SneakyThrows void shouldContainPostfachMails() { - var objectMapper = new ObjectMapper().registerModule(new JavaTimeModule()); + var objectMapper = new ObjectMapper().registerModules(new JavaTimeModule(), new Jdk8Module()); doReturn(EntityModel.of(postfachMail)).when(modelAssembler).toModel(postfachMail); var model = callModelAssembler(); diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteServiceTest.java index b2befc98785ddcad00b93cbf77947f58cbaed8ed..bf3d47a957df2b3e7b8f29353058f1c000c7c308 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailServiceTest.java index 33d902c17f9c72aaa03d6cd36e7e7145f9328a59..2f0931b3f1f850b5ce3744d82328a8456ac1d282 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailTestFactory.java index 11d1d0ed7bb0c9aaf6b013b018346aa79c7169f6..ccbf57c3b3792cd99e4b70dbeb4456d8887e3901 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparatorTest.java index 4bab7bc234b5c4aac4b29f471f1666f56e074e98..1b067bb6bddd4d10f9c8860b04cfffcad9c55cd4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtComparatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelperTest.java index b7f471c622ab31a6f70baa94b56f145ceb594e55..5b5f302cae193ddc16ed524632f97760a1bc860e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtHelperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfDataTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfDataTestFactory.java index 7ff6a6d19948baf38e5e2b4e16ae134e35b68357..e5d13a939d57e625562e092575dd7b1ce86cf16f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfDataTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfDataTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceITCase.java index 9d9ef6c4a960fadc0929b753584afb1f23a0fcb0..fae6fb5f144c7c97bfa730fdbfe12ea88c0f559e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceTest.java index edefa93ac4f191f6ab069c0ca483bb2bb5570314..286bdc7d05c38a2d9a6975970d8349a1346ddb0c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachNachrichtPdfServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d886861a56502ed102ffc52d3ef4368c13a358d9 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTest.java @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.postfach; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; + +@SpringBootTest(classes = { PostfachPropertiesTestConfiguration.class }) +class PostfachPropertiesTest { + private static final String ORGANISATIONSEINHEITEN_ID = "oe1"; + private static final String TEST_SIG = "test1"; + private static final String TEST_ORGANISATIONS_SIG = OrganisationsEinheitSettingsTestFactory.TEST_SIGNATUR; + + @DisplayName("Test loading postfach configuration") + @Nested + @TestPropertySource(properties = { + PostfachProperties.PREFIX + ".signatur=" + TEST_SIG, + PostfachProperties.PREFIX + ".organisations-einheit-settings." + ORGANISATIONSEINHEITEN_ID + ".signatur=" + TEST_ORGANISATIONS_SIG, + }) + class TestLoadingPostfachProperties { + + @Autowired + private PostfachProperties postfachProperties; + + @Nested + class TestInitialization { + + @Test + void shouldHaveProperties() { + assertThat(postfachProperties).isNotNull(); + } + + @Test + void shouldHaveOrganisationsEinheitSettings() { + assertThat(postfachProperties.getOrganisationsEinheitSettings()).isNotNull(); + } + } + } + + @DisplayName("Test mapping organisations einheit settings") + @Nested + @TestPropertySource(properties = { + PostfachProperties.PREFIX + ".signatur=" + TEST_SIG, + PostfachProperties.PREFIX + ".organisations-einheit-settings.oe1.signatur=" + TEST_ORGANISATIONS_SIG, + }) + class TestMapOrganisationsEinheitSettings { + + @Autowired + private PostfachProperties postfachProperties; + + @Test + void shouldHaveOrganisationsEinheit() { + var props = postfachProperties.getOrganisationsEinheitSettings(); + + assertThat(props).containsKey(ORGANISATIONSEINHEITEN_ID); + } + + @Test + void shouldHaveOrganisationsEinheitSetting() { + assertThat(postfachProperties.getOrganisationsEinheitSettings().get(ORGANISATIONSEINHEITEN_ID)).hasFieldOrPropertyWithValue("signatur", + TEST_ORGANISATIONS_SIG); + } + } +} diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTestConfiguration.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTestConfiguration.java new file mode 100644 index 0000000000000000000000000000000000000000..8cf7c2e98ca2ccbdbd2db76cf5131a6474d913a3 --- /dev/null +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachPropertiesTestConfiguration.java @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.alfa.postfach; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@EnableConfigurationProperties(PostfachProperties.class) +class PostfachPropertiesTestConfiguration { + + @Autowired + private PostfachProperties postfachProperties; + +} \ No newline at end of file diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java index 2898c5ecf7fde5ead5dab2eb396bbeeae8f3861d..23af6bf5791e241304e8bb780d56ac35e90ca354 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java @@ -1,9 +1,36 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import static org.assertj.core.api.Assertions.*; import static org.mockito.Mockito.*; +import java.util.Collections; import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; @@ -19,6 +46,7 @@ import org.springframework.test.util.ReflectionTestUtils; import com.thedeanda.lorem.LoremIpsum; +import de.ozgcloud.alfa.collaboration.OrganisationsEinheitTestFactory; import de.ozgcloud.alfa.common.FeatureToggleProperties; import de.ozgcloud.alfa.vorgang.ServiceKontoTestFactory; import de.ozgcloud.alfa.vorgang.VorgangHeadTestFactory; @@ -62,7 +90,7 @@ class PostfachSettingsServiceTest { } @Test - void shoulCallRemoteServiceOnlyOnce() { + void shouldCallRemoteServiceOnlyOnce() { when(remoteService.getPostfachConfig()).thenReturn(PostfachConfigGroupTestFactory.create()); callService(); @@ -128,12 +156,12 @@ class PostfachSettingsServiceTest { void shouldGetSignatur() { callService(); - verify(service).getSignatur(); + verify(service).getSignatur(vorgang.getOrganisationseinheitenID()); } @Test void shouldSetSignatur() { - doReturn(SettingsTestFactory.SIGNATUR).when(service).getSignatur(); + doReturn(SettingsTestFactory.SIGNATUR).when(service).getSignatur(vorgang.getOrganisationseinheitenID()); var postfach = callService(); @@ -156,24 +184,60 @@ class PostfachSettingsServiceTest { } @Test - void shouldGetSignatur() { + void shouldGetOrganisationEinheitSettings() { callService(); - verify(postfachProperties).getSignatur(); + verify(service).getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + } + + @Nested + class OnExistingOrganisationsEinheitSignatur { + + @BeforeEach + void setUp() { + doReturn(Optional.of(OrganisationsEinheitSettingsTestFactory.create())).when(service) + .getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + } + + @Test + void shouldReturnOrganisationsEinheitSignatur() { + var signatur = callService(); + + assertThat(signatur).isEqualTo(OrganisationsEinheitSettingsTestFactory.TEST_SIGNATUR); + } } - @Test - void shouldReturnSignatur() { - when(postfachProperties.getSignatur()).thenReturn(SettingsTestFactory.SIGNATUR); + @Nested + class OnNoOrganisationsEinheitSignatur { + + @BeforeEach + void setUp() { + doReturn(Optional.empty()).when(service) + .getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + } + + @Test + void shouldGetSignatur() { + callService(); + + verify(postfachProperties).getSignatur(); + + } - var signatur = callService(); + @Test + void shouldReturnSignatur() { + when(postfachProperties.getSignatur()).thenReturn(SettingsTestFactory.SIGNATUR); + + var signatur = callService(); + + assertThat(signatur).isEqualTo(SettingsTestFactory.SIGNATUR); + } - assertThat(signatur).isEqualTo(SettingsTestFactory.SIGNATUR); } private String callService() { - return service.getSignatur(); + return service.getSignatur(OrganisationsEinheitTestFactory.ID); } } @@ -317,4 +381,81 @@ class PostfachSettingsServiceTest { ReflectionTestUtils.setField(service, "postfachConfigGroup", postfachConfigGroup); } + @Nested + class TestGetOrganisationsEinheitSettings { + + @Nested + class OnOrganisationIdNotNull { + + private final OrganisationsEinheitSettings organisationsEinheitSettings = OrganisationsEinheitSettingsTestFactory.create(); + private final Map<String, Object> organisationsEinheitSettingsMap = Map.of(PostfachSettingsService.FIELD_SIGNATUR, + OrganisationsEinheitSettingsTestFactory.TEST_SIGNATUR); + + @BeforeEach + void setUp() { + when(postfachProperties.getOrganisationsEinheitSettings()).thenReturn( + Map.of(OrganisationsEinheitTestFactory.ID, organisationsEinheitSettingsMap)); + } + + @Test + void shouldGetOrganisationsEinheitSettings() { + service.getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + + verify(postfachProperties).getOrganisationsEinheitSettings(); + } + + @Test + void shouldMapToOrganisationsEinheitSettings() { + service.getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + + verify(service).mapOrganisationsEinheitSettings(organisationsEinheitSettingsMap); + } + + @Test + void shouldReturnSettings() { + var settings = service.getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); + + assertThat(settings).isPresent().get().usingRecursiveComparison().isEqualTo(organisationsEinheitSettings); + } + + @Test + void shouldReturnEmpty() { + var settings = service.getOrganisationsEinheitSettings(UUID.randomUUID().toString()); + + assertThat(settings).isEmpty(); + } + } + + @Nested + class OnOrganisationIdNull { + + @Test + void shouldReturnEmpty() { + var settings = service.getOrganisationsEinheitSettings(null); + + assertThat(settings).isEmpty(); + } + } + } + + @Nested + class TestMapOrganisationsEinheitSettings { + + private final String signatur = LoremIpsum.getInstance().getWords(2); + private final Map<String, Object> organisationsEinheitSettings = Map.of(PostfachSettingsService.FIELD_SIGNATUR, signatur); + + @Test + void shouldMap() { + var settings = service.mapOrganisationsEinheitSettings(organisationsEinheitSettings); + + assertThat(settings.getSignatur()).isEqualTo(signatur); + } + + @Test + void shouldReturnSettingsWithNullSignatur() { + var settings = service.mapOrganisationsEinheitSettings(Collections.emptyMap()); + + assertThat(settings.getSignatur()).isNull(); + } + } } diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsTestFactory.java index 6db1a82014fdc494a7fa8ce083214dd624fdb10c..5b20ebd1bdc1b493ce02167aa2b6f5764bb3250a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; public class PostfachSettingsTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/SettingsTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/SettingsTestFactory.java index 03fa58cccc956240f7bade5eceb693477618aa50..bb9fe3af8aece9526ff3ec9628fabc49f361f1ef 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/SettingsTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/SettingsTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.postfach; import com.thedeanda.lorem.LoremIpsum; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/representation/GrpcGetRepresentationsResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/representation/GrpcGetRepresentationsResponseTestFactory.java index 3bb8069eb9ec9633ad3c36203883f419c62f6409..ec742260047da4d66b75effc9eb340808acbc6b3 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/representation/GrpcGetRepresentationsResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/representation/GrpcGetRepresentationsResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationByVorgangControllerTest.java similarity index 65% rename from alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentControllerTest.java rename to alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationByVorgangControllerTest.java index 7e7b3a6e20a4aa2ca117acb79ece432c7d5cf57c..3b474ef2c4a3dc27be719d84d79793483d438dcb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/attachment/AttachmentControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationByVorgangControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,9 +21,8 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -package de.ozgcloud.alfa.attachment; +package de.ozgcloud.alfa.representation; -import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @@ -31,12 +30,13 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentMatchers; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Spy; +import org.springframework.hateoas.CollectionModel; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.setup.MockMvcBuilders; @@ -45,50 +45,52 @@ import de.ozgcloud.alfa.common.binaryfile.BinaryFileModelAssembler; import de.ozgcloud.alfa.common.file.OzgFile; import de.ozgcloud.alfa.common.file.OzgFileService; import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.zipdownload.ZipDownloadService; +import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; import lombok.SneakyThrows; -class AttachmentControllerTest { +class RepresentationByVorgangControllerTest { @Spy @InjectMocks - private AttachmentController controller; + private RepresentationByVorgangController controller; @Mock private BinaryFileModelAssembler modelAssembler; @Mock private OzgFileService fileService; - @Mock - private ZipDownloadService zipDownloadService; private MockMvc mockMvc; @BeforeEach - void initTest() { + void init() { mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); } @Nested - class TestGetAttachmentsByEingang { + class TestGetRepresentations { + + Stream<OzgFile> representations = Stream.of(OzgFileTestFactory.create()); @BeforeEach void mockFileService() { - when(fileService.getAttachmentsByEingang(anyString())).thenReturn(Stream.of(OzgFileTestFactory.create())); + when(fileService.getRepresentations(VorgangHeaderTestFactory.ID)).thenReturn(representations); + when(modelAssembler.toCollectionModel(representations)).thenReturn(CollectionModel.empty()); } @SneakyThrows + @DisplayName("should return ok") @Test - void shouldResponseWithStatusOk() { + void shouldReturnOk() { var result = callEndpoint(); result.andExpect(status().isOk()); } - @SneakyThrows + @DisplayName("should call file service") @Test - void shoudlCallFileService() { + void shouldCallFileService() { callEndpoint(); - verify(fileService).getAttachmentsByEingang(any()); + verify(fileService).getRepresentations(VorgangHeaderTestFactory.ID); } @SneakyThrows @@ -96,12 +98,21 @@ class AttachmentControllerTest { void shouldCallModelAssembler() { callEndpoint(); - verify(modelAssembler).toCollectionModel(ArgumentMatchers.<Stream<OzgFile>>any()); + verify(modelAssembler).toCollectionModel(representations); + } + + @SneakyThrows + @DisplayName("should return entity") + @Test + void shouldReturnEntity() { + var result = callEndpoint(); + + result.andExpect(jsonPath("$.content").isEmpty()); } @SneakyThrows private ResultActions callEndpoint() { - return mockMvc.perform(get(AttachmentController.PATH).param(AttachmentController.PARAM_EINGANG_ID, "1")); + return mockMvc.perform(get(RepresentationByVorgangController.PATH, VorgangHeaderTestFactory.ID)); } } } \ No newline at end of file diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationControllerTest.java deleted file mode 100644 index baa2ecbbff4cb2b1ddf4e43ac192d10109088069..0000000000000000000000000000000000000000 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/representation/RepresentationControllerTest.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -package de.ozgcloud.alfa.representation; - -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -import java.util.stream.Stream; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentMatchers; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileModelAssembler; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileService; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import lombok.SneakyThrows; - -class RepresentationControllerTest { - - @Spy - @InjectMocks - private RepresentationController controller; - @Mock - private BinaryFileModelAssembler modelAssembler; - @Mock - private OzgFileService fileService; - - private MockMvc mockMvc; - - @BeforeEach - void init() { - mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); - } - - @Nested - class TestGetRepresentationsByEingang { - - @BeforeEach - void mockFileService() { - when(fileService.getRepresentationsByEingang(anyString())).thenReturn(Stream.of(OzgFileTestFactory.create())); - } - - @SneakyThrows - @Test - void shouldCallEndpoint() { - callEndpoint(); - } - - @SneakyThrows - @Test - void shouldCallFileService() { - callEndpoint(); - - verify(fileService).getRepresentationsByEingang(any()); - } - - @SneakyThrows - @Test - void shouldCallModelAssembler() { - callEndpoint(); - - verify(modelAssembler).toCollectionModel(ArgumentMatchers.<Stream<OzgFile>>any()); - } - - @SneakyThrows - private void callEndpoint() { - mockMvc.perform(get(RepresentationController.PATH).param(RepresentationController.PARAM_EINGANG_ID, "1")).andExpect(status().isOk()); - } - } - -} \ No newline at end of file diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerITCase.java index 3efe0e5735528b084a6137ecea2a6dbb584182d0..eaba998f73069809ba92571939ceb9ec858dabad 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerITCase.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerTest.java index 9ea5e3d62933188bc4a839a69b7b3cb4d2c63cb1..08cd4018672dc9565d25fbd6baee36dfa71e04ed 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssemblerTest.java index ed144040a39978e418d2248ca496007c4c4f05ac..dbdb158be27f9cabc51b285db6dbe6be728b9d2f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceModelAssemblerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static de.ozgcloud.alfa.resource.OzgcloudResourceController.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessorTest.java index 71d60de1e746dd5f801b5d0a4f87b0d93493bcc7..bd71e8a59b6b663e2a2b2fbc9dfc3250c7ae8fb2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceRootProcessorTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResultTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResultTestFactory.java index dd0ea565f584133ece1265c2c2a9782135a65a74..7d033b0cdd9f667aa2cce4c844144052724bec0f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResultTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/resource/OzgcloudResourceURIResolveResultTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.resource; import java.net.URLEncoder; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/ByStatusTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/ByStatusTestFactory.java index 009328c0031768b6d00aa7149eb402977ddb7c49..b6f68a0c65eb499149776b33be961e42a394cd04 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/ByStatusTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/ByStatusTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; public class ByStatusTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcByStatusResultTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcByStatusResultTestFactory.java index 524f373231c041afb2ae6fd0ed57f5804c28319d..745caaa5613439a3c1943aa6e51c606fdd2b9083 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcByStatusResultTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcByStatusResultTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import de.ozgcloud.vorgang.statistic.GrpcByStatusResult; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticQueryTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticQueryTestFactory.java index 517f2f4495241c63259375ad45e7e6389b120f67..b4cd92ad65cf1ea1ccd82e27691d5f11c71eedc7 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticQueryTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticQueryTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import com.thedeanda.lorem.LoremIpsum; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResponseTestFactory.java index 3f1e54b3d563b1ea6af0372f18997d7e9d406074..c1dba0a6cbb678e1e79458022a6ae09c756b5a28 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResponseTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResponse; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResultTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResultTestFactory.java index 77de356db5f2a42ec57bab543da64bfe8a0bdc76..1697a4e67f91cb8b0ea990e25eb1cf7ea6dae5d5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResultTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/GrpcVorgangStatisticResultTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResult; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticControllerTest.java index a8214c3dda215800d6fa3334f77123d7e961ae46..e02f9397d178f172699e8b757fa448d01e5df608 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticControllerTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import static org.mockito.Mockito.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticMapperTest.java index 1b6620be46e9563db2da44dbc1eeaa09a4700cc8..5559f05bd8061e60cd23153ccce76193d15393c2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticRemoteServiceTest.java index 8306173ae997b9ade430cb8dfe93a2a4749b531f..68ffbbedc5a6de4737f57c4c0dbfec8c59cb944b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticRemoteServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import static de.ozgcloud.alfa.statistic.StatisticRemoteService.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticResultTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticResultTestFactory.java index f5493ce0f9a0c8bf93969a7d38f044dfc6876b00..6441789cedf3768dde13e9955a95373b32a68df0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticResultTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticResultTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; class StatisticResultTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java index e35e1de7fecbdcfeae02ca7e75064d40e354546d..61204730a5b571ba703774b95289d9e18a67ff7c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; import static de.ozgcloud.alfa.statistic.StatisticRemoteService.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticTestFactory.java index 5808eb9355941f76f27cf1e036c4eabd9fc410ec..0cca76f591196765c5842d4da42b411c77d326fa 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.statistic; public class StatisticTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/system/GrpcGetSystemStatusResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/system/GrpcGetSystemStatusResponseTestFactory.java index b7f0492b7377e5c1dea84b4f6430ca79cd9be2fa..7a8a518e89d92869a018b5b574303da8645a417e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/system/GrpcGetSystemStatusResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/system/GrpcGetSystemStatusResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapperTest.java index edcb8720ef1a9ae032b0769232c0ca3eee9c0959..260723e8c6b855d1e6ed1ce217d7400be5c71477 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/system/RemoteSystemStatusMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusRemoteServiceTest.java index f4ecb30bd872a2a21909e3b625bf301fea87a323..73db0e1ea0262801e4ec85b57c6996212fd978a5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusServiceTest.java index 2a6cca23580f038cfce6d3d04c155038daab007b..3e87294ea1d1fa3240a04cea79f2eaee3c5ccb9a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/system/SystemStatusServiceTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.system; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatusTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatusTestFactory.java index 41b922bc793d656147178b6dca1f8f162cb80739..f55704003775b94ce42c325154fc66f9eeb3eff5 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatusTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/system/VorgangManagerSystemStatusTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerMapperTest.java index bec42bda758bdf6f2edd54782261116a0e3dfed0..ca35d3553a7583af4133ae2f870fcc4ff9e2e92a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerTestFactory.java index 691ab20af949b8d1f21a0226e4e877a2d545ef77..3828ff5941b7bd32f1473a62c12ea33128ef093f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/AntragstellerTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapperTest.java index 2fd1ad8967ec61afa3305a453806e266dea9a01f..815a95d45f20410e43a8b11c007468353946ae3c 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderTestFactory.java index 12e4e885ceaaedd594d36bdbc5181e48bfe61fe6..d0f962b9d1fff8fdf9b848a58db3e05e196a859a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangHeaderTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangMapperTest.java index af4468e9ed0126b83e73f66dab035b0f2b59ecfe..71d11107a48f11dfd1f7704b7b57b2f96ca7b066 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangTestFactory.java index 5c50fc0b3fb528b426573e4fb44a63593de2fc74..7fdd289611568e838c938ebbc0ba28de43ca0509 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/EingangTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FilterCriteriaTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FilterCriteriaTestFactory.java index a6fd2febaf7e1c665f9fbee464ba4d0c48f45f68..26260de64895de4f711bc175f539a05bc983c932 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FilterCriteriaTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FilterCriteriaTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import java.util.List; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FindVorgaengeRequestCriteriaTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FindVorgaengeRequestCriteriaTestFactory.java index 13c737efed04a51a84167f29ff56427d56a5524e..9c55be49382d9452b665e5a527790b38a2f46f94 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FindVorgaengeRequestCriteriaTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/FindVorgaengeRequestCriteriaTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcAntragstellerTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcAntragstellerTestFactory.java index 56ea021c88fbe3135a0ce0b4f50de6d191385198..121dd339cdbdec5cc3cca51f48b017b2c990089d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcAntragstellerTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcAntragstellerTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcClientAttributeTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcClientAttributeTestFactory.java index fbd49854b2651b732ab74393b515c5778b4bbb8a..658647a55dcc1fe5920664b4e4ca6827da92dc12 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcClientAttributeTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcClientAttributeTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.alfa.vorgang; import de.ozgcloud.alfa.common.callcontext.CallContextTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangHeaderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangHeaderTestFactory.java index f478bb997b72071687ab10431cb47512473d9e4e..f41d637242c11d30b954605b01ab96709c715e20 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangHeaderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangHeaderTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangTestFactory.java index bc370e519b04f3b0f8169ec04b712488b0aa8568..2a3e8adc401c02982920dd1fde2b25f26d0058a0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcEingangTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFilterByTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFilterByTestFactory.java index cc28e1e8de5e3825a98937813d05858b2989fa12..2e506c47bb6e8649dfa1cb2f9dbfd95a02dc71df 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFilterByTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFilterByTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFindVorgangRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFindVorgangRequestTestFactory.java index 681d6b5bc8d9b3b691e5379c20c69cd675b5c0be..2785bb9851f77c74a4081e144ee0d2b96f5dd6c0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFindVorgangRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFindVorgangRequestTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormDataMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormDataMapperTest.java index cf777c35a3105f004770ef340ca72a98388b14cd..8ef7cad82a2633a729bb5fd7daffcbd084c1cbf1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormDataMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormDataMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormFieldTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormFieldTestFactory.java index 9d005401b9e6b41b28cd30cc34a8bda56612ccd4..5390df9fef91767bf9b16dee4ae15ef322311d1e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormFieldTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcFormFieldTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcQueryTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcQueryTestFactory.java index 33c4fe7c36a9af6b5a85423c00b649af863ab468..ba2578462f88cf2a75865b559999305074294593 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcQueryTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcQueryTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import de.ozgcloud.vorgang.vorgang.GrpcQuery; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcServiceKontoTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcServiceKontoTestFactory.java index 1fc1641f1feaddf771ddf598404a7dddf19efe90..bbf0d7241f41592c923742776617d98b9d37a4f0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcServiceKontoTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcServiceKontoTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import de.ozgcloud.alfa.postfach.GrpcPostfachAddressTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcSubFormTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcSubFormTestFactory.java index b58803a034815715942c32ca539feeb579bbce59..344fa9ea9cbe426b70a6599f0b30ac50292be273 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcSubFormTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcSubFormTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangAttachedItemTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangAttachedItemTestFactory.java index acd58cd4454e18240bb45afd82a665aacd7108b0..320ab3992636c2491895e6dc22f9742c0e6fa5c9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangAttachedItemTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangAttachedItemTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangHeaderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangHeaderTestFactory.java index 67e4d9df7370b0e2cbda17213e54acd8ade50321..8c29adb1aa652663f4f8600230f409e51323b562 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangHeaderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangHeaderTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangTestFactory.java index 3820dc118c8a4c58c41395df1c983659b7e903fc..84c1f1032fda779c7a05c75c6d547183c423fbd8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangResponseTestFactory.java index 7fb6ed34bae88e88882abe13a2c124fc1068ef75..4587533e83eeaa160b5402770cea15325eee0559 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangTestFactory.java index c65bf8ace7529ae1226696f2464ec19bd208c970..4d7328845dc47fca9167c505e85b95006aadd00e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcVorgangWithEingangTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcZustaendigeStelleTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcZustaendigeStelleTestFactory.java index 7f477d4e0e74fb8930d47871ec3d4cecc5cac8cc..750847635dbabbd7c3445ae0a01e9b6a1019a0dc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcZustaendigeStelleTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/GrpcZustaendigeStelleTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/RedirectRequestTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/RedirectRequestTestFactory.java index 940e925ebd872c9c7aa1f67e4521c6afe84f2702..96f08f793d99849a616a42b1f5eec827c8905894 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/RedirectRequestTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/RedirectRequestTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapperTest.java index e62de56d08ea79d510e75c4b54ce4aa2fb7d68e8..b8ca43838277e000853ecf15f5e6bf6698639bec 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoMapperTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoTestFactory.java index f4be66c999140b101c384f108322280f235de13e..53e485ae9eb78e7d1bbb9f9a8853d037b467f9a8 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ServiceKontoTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import de.ozgcloud.alfa.postfach.PostfachAddressTestFactory; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationServiceTest.java index 50a9c8f16e54cd54f7c298725bc3750c11a46423..3d2c55320cd1e02891163650cae3fcc5888d768d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangAuthorizationServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerITCase.java index 63d782e12ff6f689eb70e521ba41ba75ea13b826..d916fca57012f1ecab9d21af08457d73be29b688 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerTest.java index 4c237346f037043fb98cf7c8c49a3a72b8e65bfd..ec54915cbf4e0356bbffb92841b52938a52491f1 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeadTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeadTestFactory.java index d53c001ce58d6646711012a028bf938eef7017fd..2c064f1da49527cf51877e6faadb046e6c44195e 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeadTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeadTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; public class VorgangHeadTestFactory { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapperTest.java index c0d328e8de6057807245fc741c6cf739f70e10e9..d4a2212f8e7f9465cc93a45adf86d5dc01f6a7e6 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderTestFactory.java index ffe87bd60e28af75e1c0ee6e815ffaeeb3ff0727..5653c4e4a3f525f50a01127f02fb0768d6f7a971 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangHeaderTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangITCase.java index 33c9aa6bb9433f2fa6c2aadb5dbaa5ff7d6b4787..8b557304e3659685c7c3e3aab8c6a2c42bb1faa2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangListResponseTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangListResponseTestFactory.java index 468b9ac589644041a6a199d94fde95679088a4cf..d1a9307662770d5b74a9a3c2c350ce9084151fd0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangListResponseTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangListResponseTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangModelAssemblerTest.java index 62d9c8064cf5f9a1f588bd4e7f648c55d5c809a3..ce086063abdabff1414092f6fb2dfbb43eb01241 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangPropertyTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangPropertyTestFactory.java index 4886c79aceafd2b31cfc686644538322b85d50c7..06361c8e3919a0642f726ff8b9a7e7f2ff73d212 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangPropertyTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangPropertyTestFactory.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import de.ozgcloud.alfa.vorgang.VorgangProperties.VorgangProperty; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangRemoteServiceTest.java index be66261c6e40450b44a08d50d9f325ce6b2df18a..f3b2aa79d3b618844df34c2fada22c0d38d415ec 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangServiceTest.java index ee9788983ebb3355a4df0706ea42d46aabe385cc..2b52a27b760d0769dcb9159d594996af31a2f930 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangURIResolverTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangURIResolverTest.java index fe493066849d1b8d0bc63a63146fab402886d97c..c0d0d621086cc1897b118c89dec48315eb47a45a 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangURIResolverTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangURIResolverTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperITCase.java index bb64bf701c5c44c8c019d44df448a38cacd5dea2..ae4343470ef40e7defacebd787ae9386262c9248 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperTest.java index 560bc6dd72dd322c83bb5312ad19bc4aac82d57f..0d48a860a7d26c458ee0de58d24a631d565fbbfb 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessorTest.java index 988b8cd04b8df6ae58cb6923785235828ebd5447..87d377093b7b9438cef8bd144f1f736f34656072 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangProcessorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -67,7 +67,7 @@ class VorgangWithEingangProcessorTest { @Mock private VorgangProcessorProperties vorgangProcessorProperties; - private UserProfileUrlProvider urlProvider = new UserProfileUrlProvider(); + private final UserProfileUrlProvider urlProvider = new UserProfileUrlProvider(); @DisplayName("Attachments") @Nested @@ -82,7 +82,7 @@ class VorgangWithEingangProcessorTest { @Nested class TestLink { - private static final String PATH = "/api/attachments?eingangId=" + EingangTestFactory.ID; + private static final String PATH = "/api/vorgang/" + VorgangHeaderTestFactory.ID + "/attachments"; private final LinkRelation linkRel = VorgangWithEingangProcessor.REL_ATTACHMENTS; @DisplayName("should be present if attachments exists") @@ -105,7 +105,7 @@ class VorgangWithEingangProcessorTest { @Nested class TestDownloadLink { - private static final String PATH = "/api/vorgang/" + VorgangHeaderTestFactory.ID + "/attachments?eingangId=" + EingangTestFactory.ID; + private static final String PATH = "/api/vorgang/" + VorgangHeaderTestFactory.ID + "/attachments"; private final LinkRelation linkRel = VorgangWithEingangProcessor.REL_DOWNLOAD_ATTACHMENTS; @DisplayName("should be present if attachments exists") @@ -144,7 +144,7 @@ class VorgangWithEingangProcessorTest { initUserProfileUrlProvider(urlProvider); } - private static final String PATH = "/api/representations?eingangId=" + EingangTestFactory.ID; + private static final String PATH = "/api/vorgang/" + VorgangHeaderTestFactory.ID + "/representations"; private final LinkRelation linkRel = VorgangWithEingangProcessor.REL_REPRESENTATIONS; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTest.java index e08ec5e72558100a51e8ea645dabb2fb0492adb1..1e877a76938d73f46da9a17498e3fb96ce8ce38b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ package de.ozgcloud.alfa.vorgang; import static org.assertj.core.api.Assertions.*; diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTestFactory.java index 706f7dc3643035274f9b9470fc721b74d7bb3e61..1a861d8dbf9fc746ec8bdd9db3fc2954840dee99 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/VorgangWithEingangTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapperTest.java index e07257fe0e684c4ae246ad81f085fb7d2f417eaf..1602c6a806145ebae7c5e315e20558969fca745b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleTestFactory.java index c8882cf1205dc019fe5d8d708606d47f992fddb6..5b02cb6d8d0b4b053e58dae5257db77546b2d272 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/ZustaendigeStelleTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessorTest.java index 1634c996844cf484572f9e23e5c7398c499f4cf3..299e8f6e5576fd74aa31370e9a1abfcdb73ec6fc 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangCommandProcessorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessorTest.java index 18e0ed9e28da1679361c443f64e8850aab4a7e2c..64fd8c50634f12d18c5e14de0e2226252ad21fa4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/command/VorgangWithEingangCommandProcessorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingControllerTest.java index 25466be893cdbc50d1ad1200839d8e4760680c8e..670bbd3dcfbf08a51a52bc57e4d69c912a1bf801 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoServiceTest.java index f314dbef0bf2c48ccfb35d1f974ce9e6edaa91cc..7f237a504d9845ac8b0f1c36cbdd9b566ac673a2 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingLandesnetzInfoServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,9 +33,7 @@ import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; -import org.mockito.Mock; import org.mockito.Spy; -import org.springframework.core.io.ResourceLoader; import org.springframework.test.util.ReflectionTestUtils; class ForwardingLandesnetzInfoServiceTest { @@ -43,8 +41,6 @@ class ForwardingLandesnetzInfoServiceTest { @Spy @InjectMocks private ForwardingLandesnetzInfoService service; - @Mock - private ResourceLoader resourceLoader; @DisplayName("Is email in landesnetz") @Nested diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssemblerTest.java index 4b6dbea0c1b5aa68fabcf7b0cbb0f1b789b0d76b..bc9484c6d37e412a8bc0f602366b79a0edf5ec64 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidatorTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidatorTest.java index 1a5a0a2227b498f3c2360fcacaae5af12f7ac7f3..406376542a0ba7962304aefd24cbf64b87131971 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidatorTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingPasswordValidatorTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteServiceTest.java index 8159bc6c0c44e2a36250f3ac3c5d73e56b8326d2..82aa2a6652bc58b4e09c8ed805a1b3c5fa0ce392 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingTestFactory.java index d0e0974cae6d934cd2d2cd687240547c766df91f..5b834aa838b32ccc81f29c9c0cc9189992e44d88 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/ForwardingTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadServiceTest.java index c046b79d7efb55a2be2afe95ef8d184e614ac310..a2291ca870f98ece338f36e19a7842a395f41022 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/vorgang/forwarding/LandesnetzInfoReadServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/AttachmentsByWiedervorlageControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/AttachmentsByWiedervorlageControllerTest.java index 07841c176a748a5be02f00fc5da6b0dd4f22b035..78ce8df48b98bc2ae5dd8014940b20a62acd89e4 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/AttachmentsByWiedervorlageControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/AttachmentsByWiedervorlageControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java index f8b56e2cb33333ee2e01cd40d411f201632f79d4..e8ba19c5a464fa5f8060bbe97d23b61c8ce2b3d0 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandControllerTest.java index 4ab1dcc715ab7ea4234a59cf2cd79dc30f9d57bb..9d038017cd75ff56766a8ff35926459007d3ca96 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandITCase.java index d0328ea3258d380bf799e934d07e4f20227c4528..b04692f73b411433c560a782a9c6c4fc8c7f2b6d 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageCommandITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerITCase.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerITCase.java index 2d8139a909604a2015a283bda6cd362b8b75c3b2..47dc52737fd501dcabafbe44a7d96a220612257b 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerITCase.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerITCase.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerTest.java index 1c96bd31f66f0f721cfc9819305bb0ddc9b04f41..9223e8e87e0db4f66bb0bfb7bef14aebd99bb894 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapperTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapperTest.java index b82a029f5e436022b50d6541541f8bee0ac9effd..6ac848248819ccf9fac2a26eea57a054812ad199 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapperTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageMapperTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssemblerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssemblerTest.java index 9c266143d578c3b7d75dcac1357a7dc4b04f2209..b442bcaa6eb72d576947b6497eb0d742401d00b9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssemblerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageModelAssemblerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteServiceTest.java index ee8411efc2d1fe5c6d4bda32195365f7f78e8def..3cb41192e665d213e4743b4e6450771d2d5de997 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageRemoteServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageServiceTest.java index b8ab4843ea90a7148c175f4349f6a23ba62a6d39..cfbec5ee80580d9ec3ab9e9c0a80b59be6280d4f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageServiceTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageTestFactory.java index be94298693d45e299a297c108c5fb5df5ccc1ac5..31a2aade46b08ee5db350607d0378b2dbc3c014f 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/wiedervorlage/WiedervorlageTestFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den * Ministerpräsidenten des Landes Schleswig-Holstein * Staatskanzlei * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/alfa-xdomea/pom.xml b/alfa-xdomea/pom.xml deleted file mode 100644 index b26ac517ff64134e1aa77ca1ab183e1fd6399dd9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/pom.xml +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0"?> -<!-- - - Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den - Ministerpräsidenten des Landes Schleswig-Holstein - Staatskanzlei - Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - - Lizenziert unter der EUPL, Version 1.2 oder - sobald - diese von der Europäischen Kommission genehmigt wurden - - Folgeversionen der EUPL ("Lizenz"); - Sie dürfen dieses Werk ausschließlich gemäß - dieser Lizenz nutzen. - Eine Kopie der Lizenz finden Sie hier: - - https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - - Sofern nicht durch anwendbare Rechtsvorschriften - gefordert oder in schriftlicher Form vereinbart, wird - die unter der Lizenz verbreitete Software "so wie sie - ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - ausdrücklich oder stillschweigend - verbreitet. - Die sprachspezifischen Genehmigungen und Beschränkungen - unter der Lizenz sind dem Lizenztext zu entnehmen. - ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>de.ozgcloud.alfa</groupId> - <artifactId>alfa</artifactId> - <version>2.15.0-SNAPSHOT</version> - </parent> - - <artifactId>alfa-xdomea</artifactId> - <name>Alfa xdomea</name> - <description>Alfa xdomea implementation</description> - <packaging>jar</packaging> - - <properties> - <maven.compiler.source>${java.version}</maven.compiler.source> - <maven.compiler.target>${java.version}</maven.compiler.target> - <jaxb2-maven-plugin.version>3.1.0</jaxb2-maven-plugin.version> - </properties> - - <dependencies> - <dependency> - <groupId>de.ozgcloud.alfa</groupId> - <artifactId>alfa-service</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>jakarta.xml.bind</groupId> - <artifactId>jakarta.xml.bind-api</artifactId> - </dependency> - <dependency> - <groupId>org.glassfish.jaxb</groupId> - <artifactId>jaxb-runtime</artifactId> - </dependency> - <dependency> - <groupId>org.mapstruct</groupId> - <artifactId>mapstruct</artifactId> - </dependency> - <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-oxm</artifactId> - </dependency> - <dependency> - <groupId>de.ozgcloud.alfa</groupId> - <artifactId>alfa-service</artifactId> - <version>${project.version}</version> - <type>test-jar</type> - <scope>test</scope> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>jaxb2-maven-plugin</artifactId> - <version>${jaxb2-maven-plugin.version}</version> - <executions> - <execution> - <id>xjc</id> - <goals> - <goal>xjc</goal> - </goals> - </execution> - </executions> - <configuration> - <sources> - <source>src/main/resources/ozgcloud_XML-Schemata</source> - </sources> - <packageName>de.xoev.xdomea</packageName> - </configuration> - </plugin> - <plugin> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-maven-plugin</artifactId> - <configuration> - <skip>true</skip> - </configuration> - </plugin> - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-failsafe-plugin</artifactId> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - </plugin> - </plugins> - <resources> - <resource> - <directory>${project.build.directory}/generated-resources/jaxb</directory> - </resource> - </resources> - </build> -</project> diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportData.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportData.java deleted file mode 100644 index ece5ee2c105749cdd5dbf2059d6ae969e8abfb35..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportData.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.DokumentType; -import lombok.Builder; -import lombok.Getter; -import lombok.Singular; - -@Builder -@Getter -public class BescheidExportData { - - @Singular - private List<DokumentType> dokumentTypes; - @Singular - private List<OzgFile> files; -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportInput.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportInput.java deleted file mode 100644 index aa25d85adf81618ded8e2c62097275c011c90313..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/BescheidExportInput.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import lombok.Builder; - -@Builder -record BescheidExportInput(Bescheid bescheid, String organisationseinheitenId, List<OzgFile> files) { -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilder.java deleted file mode 100644 index 4a049e49cd45a920d3f64a456ace9351348bc4a3..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilder.java +++ /dev/null @@ -1,83 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Optional; - -import org.apache.commons.lang3.StringUtils; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; - -class DokumentTypeBuilder { - private static final String TYP = "Bescheid"; - private static final Map<Boolean, String> BEMERKUNG = Map.of(true, "Bescheid wurde genehmigt.", false, "Bescheid wurde abgelehnt."); - private static final Map<SendBy, String> AKTION = Map.of(SendBy.MANUAL, "Bescheid gespeichert", SendBy.NACHRICHT, - "Bescheid an Antragsteller gesendet"); - - private Bescheid bescheid; - private String organisationsEinheitenId; - private String fullName; - private List<OzgFile> files; - - public static DokumentTypeBuilder builder() { - return new DokumentTypeBuilder(); - } - - public DokumentTypeBuilder withBescheid(Bescheid bescheid) { - this.bescheid = bescheid; - return this; - } - - public DokumentTypeBuilder withOrganisationseinheitenId(String organisationsEinheitenId) { - this.organisationsEinheitenId = organisationsEinheitenId; - return this; - } - - public DokumentTypeBuilder withFullName(String fullName) { - this.fullName = fullName; - return this; - } - - public DokumentTypeBuilder withFiles(List<OzgFile> files) { - this.files = files; - return this; - } - - public DokumentType build() { - var dokumentType = new DokumentType(); - dokumentType.setIdentifikation(IdentifikationObjektTypeBuilder.builder().withObjectID(bescheid.getId()).build()); - dokumentType.setTyp(TYP); - dokumentType.setBezug(StringUtils.defaultString(bescheid.getNachrichtSubject())); - dokumentType.setAllgemeineMetadaten(createAllgemeineMetadaten()); - dokumentType.getHistorienProtokollInformation().add(createHistorienProtokollInformation()); - Optional.ofNullable(files).orElseGet(Collections::emptyList).stream().map(this::createAnlage).forEach(dokumentType.getAnlage()::add); - return dokumentType; - } - - AllgemeineMetadatenType createAllgemeineMetadaten() { - var metadaten = new AllgemeineMetadatenType(); - metadaten.setBemerkung(BEMERKUNG.get(bescheid.getBewilligt())); - return metadaten; - } - - HistorienProtokollInformationType createHistorienProtokollInformation() { - var protokollInfo = new HistorienProtokollInformationType(); - protokollInfo.setMetadatumName(StringUtils.defaultString(bescheid.getNachrichtText())); - protokollInfo.setAkteur(fullName + "; " + organisationsEinheitenId); - protokollInfo.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(bescheid.getSentInfo().getSentAt())); - protokollInfo.setAktion(AKTION.get(bescheid.getSendBy())); - return protokollInfo; - } - - AnlageDokumentType createAnlage(OzgFile ozgFile) { - return AnlageDokumentTypeBuilder.builder().withOzgFile(ozgFile).build(); - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/ExportBescheidService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/ExportBescheidService.java deleted file mode 100644 index 7c34e61f09d3074a2ff398de69ea7ee338c3b8cb..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/bescheid/ExportBescheidService.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import java.util.stream.Stream; - -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.xoev.xdomea.DokumentType; -import lombok.RequiredArgsConstructor; - -@Service -@RequiredArgsConstructor -public class ExportBescheidService { - private final BescheidService bescheidService; - private final BinaryFileService binaryFileService; - private final DocumentService documentService; - private final UserService userService; - - public BescheidExportData createExportData(VorgangWithEingang vorgang) { - var builder = BescheidExportData.builder(); - getBescheids(vorgang.getId()) - .forEach(bescheid -> addBescheidExportData(createBescheidExportInput(bescheid, vorgang), builder)); - return builder.build(); - } - - Stream<Bescheid> getBescheids(String vorgangId) { - return bescheidService.findByVorgangIdSorted(vorgangId).filter(bescheid -> BescheidStatus.SENT == bescheid.getStatus()); - } - - BescheidExportInput createBescheidExportInput(Bescheid bescheid, VorgangWithEingang vorgang) { - return BescheidExportInput.builder() - .bescheid(bescheid) - .organisationseinheitenId(vorgang.getOrganisationseinheitenID()) - .files(Stream.concat(Stream.of(getDocument(bescheid)), getAttachments(bescheid)).toList()).build(); - } - - Stream<OzgFile> getAttachments(Bescheid bescheid) { - return binaryFileService.getFiles(bescheid.getAttachments()); - } - - void addBescheidExportData(BescheidExportInput input, BescheidExportData.BescheidExportDataBuilder builder) { - builder.dokumentType(buildDokumentType(input)) - .files(input.files()); - } - - OzgFile getDocument(Bescheid bescheid) { - var document = documentService.getDocument(bescheid.getBescheidDocument()); - return binaryFileService.getFile(document.getFileId()); - } - - DokumentType buildDokumentType(BescheidExportInput input) { - var builder = DokumentTypeBuilder.builder(); - builder.withBescheid(input.bescheid()) - .withFiles(input.files()) - .withFullName(getFullName(input.bescheid())) - .withOrganisationseinheitenId(input.organisationseinheitenId()); - return builder.build(); - } - - String getFullName(Bescheid bescheid) { - return userService.getById(bescheid.getSentInfo().getSentBy()).getFullName(); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilder.java deleted file mode 100644 index 593a6057fb57b48524006a1929bbadfff7e10fd6..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilder.java +++ /dev/null @@ -1,37 +0,0 @@ -package de.ozgcloud.alfa.common; - -import java.time.ZonedDateTime; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.AnlageDokumentType; - -public class AnlageDokumentTypeBuilder { - private OzgFile ozgFile; - private ZonedDateTime createdAt; - - public static AnlageDokumentTypeBuilder builder() { - return new AnlageDokumentTypeBuilder(); - } - - public AnlageDokumentTypeBuilder withOzgFile(OzgFile ozgFile) { - this.ozgFile = ozgFile; - return this; - } - - public AnlageDokumentTypeBuilder withCreatedAt(ZonedDateTime createdAt) { - this.createdAt = createdAt; - return this; - } - - public AnlageDokumentType build() { - var anlage = new AnlageDokumentType(); - anlage.setIdentifikation(IdentifikationObjektTypeBuilder.builder() - .withObjectID(ozgFile.getId().toString()) - .build()); - anlage.getVersion().add(VersionTypeBuilder.builder() - .withCreatedAt(createdAt) - .withOzgFile(ozgFile).build()); - return anlage; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateConverter.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateConverter.java deleted file mode 100644 index bce094fc04399c0c5202ada3250837afdaf7b38e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateConverter.java +++ /dev/null @@ -1,60 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static java.util.Objects.*; - -import java.time.LocalDate; -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.util.GregorianCalendar; -import java.util.Locale; -import java.util.Optional; - -import javax.xml.datatype.DatatypeConfigurationException; -import javax.xml.datatype.DatatypeFactory; -import javax.xml.datatype.XMLGregorianCalendar; - -import de.ozgcloud.common.errorhandling.TechnicalException; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; -import lombok.extern.log4j.Log4j2; - -@Log4j2 -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class DateConverter { - - private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy", Locale.GERMAN); - - public static Optional<XMLGregorianCalendar> convertGermanFormatToISO(String dateStr) { - try { - if (nonNull(dateStr)) { - return Optional.of(createDatatypeFactory().newXMLGregorianCalendar(LocalDate.parse(dateStr, DATE_TIME_FORMATTER).toString())); - } - } catch (Exception e) { - LOG.warn("Date '{}' cannot be converted to ISO format.", dateStr, e); - } - return Optional.empty(); - } - - public static XMLGregorianCalendar toXmlGregorianCalendar(ZonedDateTime date) { - try { - if (nonNull(date)) { - return createDatatypeFactory().newXMLGregorianCalendar(GregorianCalendar.from(date)); - } - } catch (Exception e) { - LOG.warn("Date '{}' cannot be converted to ISO format.", date, e); - } - return null; - } - - public static XMLGregorianCalendar createEmpty() { - return DateConverter.createDatatypeFactory().newXMLGregorianCalendar(); - } - - static DatatypeFactory createDatatypeFactory() { - try { - return DatatypeFactory.newInstance(); - } catch (DatatypeConfigurationException e) { - throw new TechnicalException("Error creating datatype factory.", e); - } - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateiformatCode.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateiformatCode.java deleted file mode 100644 index d91a9e7f9e406ce57e3c5c2b8e12e0307136603d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DateiformatCode.java +++ /dev/null @@ -1,85 +0,0 @@ -package de.ozgcloud.alfa.common; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -import org.apache.commons.lang3.StringUtils; - -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public final class DateiformatCode { - - static final String SONSTIGES_CODE = "100"; - - // MIME type -> file extension -> xdomea code - private static final Map<String, Map<String, String>> mimeTypesMapping = new HashMap<>(); - - static { - mimeTypesMapping.put("image/bmp", Map.of("bmp", "001")); - mimeTypesMapping.put("text/csv", Map.of("csv", "002")); - mimeTypesMapping.put("application/msword", Map.of("doc", "003", "dot", "032")); - mimeTypesMapping.put("message/rfc822", Map.of("eml", "006")); - mimeTypesMapping.put("text/html", Map.of("htm", "007", "html", "008")); - mimeTypesMapping.put("image/jpeg", Map.of("jpe", "009", "jpeg", "010", "jpg", "011")); - mimeTypesMapping.put("application/vnd.ms-outlook", Map.of("msg", "012")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.presentation", Map.of("odp", "013")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.spreadsheet", Map.of("ods", "014")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.text", Map.of("odt", "015")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.presentation-template", Map.of("otp", "016")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.spreadsheet-template", Map.of("ots", "017")); - mimeTypesMapping.put("application/pdf", Map.of("pdf", "018")); - mimeTypesMapping.put("image/png", Map.of("png", "019")); - mimeTypesMapping.put("application/vnd.ms-powerpoint", Map.of("ppt", "020", "pot", "033")); - mimeTypesMapping.put("application/postscript", Map.of("ps", "021")); - mimeTypesMapping.put("application/rtf", Map.of("rtf", "022")); - mimeTypesMapping.put("image/tiff", Map.of("tif", "023", "tiff", "024")); - mimeTypesMapping.put("application/vnd.ms-works", Map.of("wps", "025")); - mimeTypesMapping.put("application/vnd.ms-excel", Map.of("xlc", "026", "xlm", "027", "xls", "028", "xlw", "029", "xlt", "034")); - mimeTypesMapping.put("application/xml", Map.of("xml", "030", "xsd", "031")); - mimeTypesMapping.put("text/xml", Map.of("xml", "030", "xsd", "031")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.wordprocessingml.document", Map.of("docx", "035")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", Map.of("xlsx", "036")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.presentationml.presentation", Map.of("pptx", "037")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.wordprocessingml.template", Map.of("dotx", "038")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.spreadsheetml.template", Map.of("xltx", "039")); - mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.presentationml.template", Map.of("potx", "040")); - mimeTypesMapping.put("application/xml-dtd", Map.of("dtd", "041")); - mimeTypesMapping.put("application/vnd.ms-project", Map.of("mpp", "042")); - mimeTypesMapping.put("application/vnd.oasis.opendocument.text-template", Map.of("ott", "043")); - mimeTypesMapping.put("text/plain", Map.of("txt", "045")); - mimeTypesMapping.put("application/x-pkcs7-certificates", Map.of("p7b", "046")); - mimeTypesMapping.put("application/pkcs7-mime", Map.of("p7c", "047", "p7m", "048")); - mimeTypesMapping.put("application/pkcs7-signature", Map.of("p7s", "049")); - mimeTypesMapping.put("application/vnd.etsi.asic-s+zip", Map.of("asics", "050")); - mimeTypesMapping.put("application/scvp-cv-response", Map.of("scs", "051")); - } - - public static String getXdomeaCode(String mimeType, String extension) { - var fileExtensionToCodeMapping = getFileExtensionToCodeMapping(mimeType); - if (hasSingleExtensionMapping(fileExtensionToCodeMapping)) { - return getCodeOrDefault(fileExtensionToCodeMapping); - } - return getCodeForExtensionOrDefault(extension, fileExtensionToCodeMapping); - } - - private static Map<String, String> getFileExtensionToCodeMapping(String mimeType) { - return mimeTypesMapping.getOrDefault(Objects.requireNonNullElse(mimeType, StringUtils.EMPTY), Collections.emptyMap()); - } - - private static boolean hasSingleExtensionMapping(Map<String, String> fileExtensionToCodeMapping) { - return fileExtensionToCodeMapping.entrySet().size() == 1; - } - - private static String getCodeOrDefault(Map<String, String> fileExtensionToCodeMapping) { - return fileExtensionToCodeMapping.values().stream().findFirst().orElse(SONSTIGES_CODE); - } - - private static String getCodeForExtensionOrDefault(String extension, Map<String, String> fileExtensionToCodeMapping) { - return fileExtensionToCodeMapping.getOrDefault(Objects.requireNonNullElse(extension, StringUtils.EMPTY), SONSTIGES_CODE); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DatentypCode.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DatentypCode.java deleted file mode 100644 index 3ba6ce26689cb4351cfadb74573181ff22d73846..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/DatentypCode.java +++ /dev/null @@ -1,15 +0,0 @@ -package de.ozgcloud.alfa.common; - -public enum DatentypCode { - STRING("038"), DATE("005"); - - private String code; - - DatentypCode(String code) { - this.code = code; - } - - public String getCode() { - return code; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/ExportFilenameGenerator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/ExportFilenameGenerator.java deleted file mode 100644 index 069f37f3027879d431531ef82ed09efec33a473d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/ExportFilenameGenerator.java +++ /dev/null @@ -1,13 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.ozgcloud.alfa.common.file.OzgFile; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class ExportFilenameGenerator { - - public static String generateExportFilename(OzgFile ozgFile) { - return String.format("%s_%s", UUIDConverter.fromObjectId(ozgFile.getId().toString()), ozgFile.getName()); - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilder.java deleted file mode 100644 index 7eceb19c8d3d952a79d179f0ef6c9e1edb515860..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilder.java +++ /dev/null @@ -1,29 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.IdentifikationObjektType; - -public class IdentifikationObjektTypeBuilder { - private String objectID; - private Long ordinalNumber; - - public static IdentifikationObjektTypeBuilder builder() { - return new IdentifikationObjektTypeBuilder(); - } - - public IdentifikationObjektTypeBuilder withObjectID(String objectID) { - this.objectID = objectID; - return this; - } - - public IdentifikationObjektTypeBuilder withOrdinalNumber(Long ordinalNumber) { - this.ordinalNumber = ordinalNumber; - return this; - } - - public IdentifikationObjektType build() { - var identifikation = new IdentifikationObjektType(); - identifikation.setID(UUIDConverter.fromObjectId(objectID)); - identifikation.setNummerImUebergeordnetenContainer(ordinalNumber); - return identifikation; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilder.java deleted file mode 100644 index 17fc5d419308757c806d8a615e9b8ab2479b8c74..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilder.java +++ /dev/null @@ -1,45 +0,0 @@ -package de.ozgcloud.alfa.common; - -import java.time.ZonedDateTime; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.PrimaerdokumentType; - -public class PrimaerdokumentTypeBuilder { - - private OzgFile ozgFile; - private String ersteller; - private ZonedDateTime createdAt; - - public static PrimaerdokumentTypeBuilder builder() { - return new PrimaerdokumentTypeBuilder(); - } - - public PrimaerdokumentTypeBuilder withOzgFile(OzgFile ozgFile) { - this.ozgFile = ozgFile; - return this; - } - - public PrimaerdokumentTypeBuilder withErsteller(String ersteller) { - this.ersteller = ersteller; - return this; - } - - public PrimaerdokumentTypeBuilder withCreatedAt(ZonedDateTime createdAt) { - this.createdAt = createdAt; - return this; - } - - public PrimaerdokumentType build() { - if (ozgFile == null) { - throw new IllegalStateException("Can not build Primaerdokument when ozg file is null"); - } - - var primaerdokument = new PrimaerdokumentType(); - primaerdokument.setDateiname(ExportFilenameGenerator.generateExportFilename(ozgFile)); - primaerdokument.setDateinameOriginal(ozgFile.getName()); - primaerdokument.setErsteller(ersteller); - primaerdokument.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(createdAt)); - return primaerdokument; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/UUIDConverter.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/UUIDConverter.java deleted file mode 100644 index 85c84b421c0cf3d916e3ba2c70a372abd268d5d5..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/UUIDConverter.java +++ /dev/null @@ -1,25 +0,0 @@ -package de.ozgcloud.alfa.common; - -import java.util.regex.Pattern; - -import org.apache.commons.lang3.StringUtils; - -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class UUIDConverter { - - private static final Pattern UUID_SPLIT_PATTERN = Pattern.compile( - "^([a-fA-F0-9]{8})([a-fA-F0-9]{4})([a-fA-F0-9]{4})([a-fA-F0-9]{4})([a-fA-F0-9]+)$"); - - public static String fromObjectId(String objectId) { - var matcher = UUID_SPLIT_PATTERN.matcher(objectId); - if (matcher.find()) { - var lastGroup = StringUtils.leftPad(matcher.group(5), 12, "0"); - return String.format("%s-%s-%s-%s-%s", matcher.group(1), matcher.group(2), matcher.group(3), matcher.group(4), lastGroup); - } - throw new IllegalArgumentException(String.format("Invalid object id %s", objectId)); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/VersionTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/VersionTypeBuilder.java deleted file mode 100644 index 3937b36d4eb85deb773eac2dcd0d1cad63a098c7..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/common/VersionTypeBuilder.java +++ /dev/null @@ -1,73 +0,0 @@ -package de.ozgcloud.alfa.common; - -import java.time.ZonedDateTime; - -import org.apache.commons.io.FilenameUtils; -import org.apache.commons.lang3.StringUtils; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.DateiformatCodeType; -import de.xoev.xdomea.FormatType; -import de.xoev.xdomea.VersionType; - -public class VersionTypeBuilder { - public static final String VERSION_NUMMER = "1"; - public static final String DATEI_FORMAT_LIST_URI = "urn:xoev-de:xdomea:codeliste:dateiformat"; - public static final String LIST_VERSION_ID = "2.0"; - private OzgFile ozgFile; - private ZonedDateTime createdAt; - private String ersteller; - private String sonstigerName; - - public static VersionTypeBuilder builder() { - return new VersionTypeBuilder(); - } - - public VersionTypeBuilder withOzgFile(OzgFile ozgFile) { - this.ozgFile = ozgFile; - return this; - } - - public VersionTypeBuilder withCreatedAt(ZonedDateTime createdAt) { - this.createdAt = createdAt; - return this; - } - - public VersionTypeBuilder withErsteller(String ersteller) { - this.ersteller = ersteller; - return this; - } - - public VersionTypeBuilder withSonstigerName(String sonstigerName) { - this.sonstigerName = sonstigerName; - return this; - } - - public VersionType build() { - var versionType = new VersionType(); - versionType.setNummer(VERSION_NUMMER); - versionType.getFormat().add(createFormatType()); - return versionType; - } - - FormatType createFormatType() { - var formatType = new FormatType(); - formatType.setName(createDateiformatCodeType()); - formatType.setVersion(StringUtils.EMPTY); - formatType.setSonstigerName(sonstigerName); - formatType.setPrimaerdokument(PrimaerdokumentTypeBuilder.builder() - .withCreatedAt(createdAt) - .withErsteller(ersteller) - .withOzgFile(ozgFile) - .build()); - return formatType; - } - - DateiformatCodeType createDateiformatCodeType() { - var dateiformatCode = new DateiformatCodeType(); - dateiformatCode.setCode(DateiformatCode.getXdomeaCode(ozgFile.getContentType(), FilenameUtils.getExtension(ozgFile.getName()).toLowerCase())); - dateiformatCode.setListURI(DATEI_FORMAT_LIST_URI); - dateiformatCode.setListVersionID(LIST_VERSION_ID); - return dateiformatCode; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportConfiguration.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportConfiguration.java deleted file mode 100644 index 1ad1ea37461edf34756e2f478e3b56cc74e2bd88..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportConfiguration.java +++ /dev/null @@ -1,43 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.HashMap; -import java.util.Map; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.oxm.jaxb.Jaxb2Marshaller; -import org.springframework.validation.Validator; - -import jakarta.xml.bind.Marshaller; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Configuration -class ExportConfiguration { - - static final boolean JAXB_FORMATTED_OUTPUT = true; - static final String PROPERTY_NAMESPACE_PREFIX_MAPPER = "org.glassfish.jaxb.namespacePrefixMapper"; - static final String CONTEXT_PATH = "de.xoev.xdomea"; - - private final XdomeaNamespacePrefixMapper prefixMapper; - - @Bean - static Validator configurationPropertiesValidator() { - return new XdomeaPropertiesValidator(); - } - - @Bean - Jaxb2Marshaller marshaller() { - var marshaller = new Jaxb2Marshaller(); - marshaller.setContextPaths(CONTEXT_PATH); - marshaller.setMarshallerProperties(createMarshallerProperties()); - return marshaller; - } - - Map<String, Object> createMarshallerProperties() { - var props = new HashMap<String, Object>(); - props.put(Marshaller.JAXB_FORMATTED_OUTPUT, JAXB_FORMATTED_OUTPUT); - props.put(PROPERTY_NAMESPACE_PREFIX_MAPPER, prefixMapper); - return props; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java deleted file mode 100644 index bea5d003d18ce25769862c1f57f22e92584e469e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java +++ /dev/null @@ -1,21 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.Set; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.AbgabeAbgabe0401; -import lombok.AccessLevel; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; - -@Builder -@AllArgsConstructor(access = AccessLevel.PRIVATE) -@Getter -class ExportData { - - private String exportFilename; - private AbgabeAbgabe0401 abgabe; - private Set<OzgFile> exportFiles; - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java deleted file mode 100644 index 65de7b375a079150afa974bd1dfc23ea0607b598..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java +++ /dev/null @@ -1,140 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.nio.charset.StandardCharsets; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.Stream; -import java.util.zip.ZipEntry; -import java.util.zip.ZipOutputStream; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.bescheid.ExportBescheidService; -import de.ozgcloud.alfa.common.ExportFilenameGenerator; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.file.ExportFileService; -import de.ozgcloud.alfa.historie.ExportHistorieService; -import de.ozgcloud.alfa.kommentar.ExportKommentarService; -import de.ozgcloud.alfa.postfach.ExportNachrichtService; -import de.ozgcloud.alfa.vorgang.Eingang; -import de.ozgcloud.alfa.vorgang.EingangHeader; -import de.ozgcloud.alfa.vorgang.ExportVorgangService; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.common.binaryfile.TempFileUtils; -import de.ozgcloud.common.errorhandling.TechnicalException; -import de.xoev.xdomea.AbgabeAbgabe0401; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Service -class ExportService { - - static final String EXPORT_FILENAME_SUFFIX = "_Abgabe.Abgabe.0401.xml"; - private static final String EXPORT_FILENAME_TEMPLATE = "%s" + EXPORT_FILENAME_SUFFIX; - - private final XdomeaXmlMarshaller xDomeaXmlMarshaller; - - private final ExportFileService exportFileService; - private final ExportVorgangService exportVorgangService; - private final ExportHistorieService exportHistorieService; - private final ExportKommentarService exportKommentarService; - private final ExportNachrichtService exportNachrichtService; - private final ExportBescheidService exportBescheidService; - - public void writeExport(String vorgangId, String filenameId, OutputStream out) { - var exportData = collectExportData(vorgangId, filenameId); - var zipFile = createZipFile(exportData); - writeZipFileContent(zipFile, out); - } - - ExportData collectExportData(String vorgangId, String filenameId) { - var vorgang = exportVorgangService.getVorgang(vorgangId); - var kommentarsData = exportKommentarService.createExportData(vorgang); - var postfachMailData = exportNachrichtService.createExportData(vorgang); - var bescheidData = exportBescheidService.createExportData(vorgang); - var representations = exportFileService.getRepresentations(vorgang).toList(); - var attachments = exportFileService.getAttachments(vorgang).toList(); - var formEngineName = getFormEngineName(vorgang); - var abgabe = XdomeaNachrichtBuilder.builder() - .withKopf(exportVorgangService.createKopf(vorgang)) - .withVorgang(exportVorgangService.createVorgangType(vorgang)) - .withAktenzeichen(exportVorgangService.createAkteType(vorgang)) - .withRepresentations(exportFileService.createDokumentTypes(representations, formEngineName).toList()) - .withAttachments(exportFileService.createDokumentTypes(attachments, formEngineName).toList()) - .withHistorie(exportHistorieService.createHistorienProtokollInformationTypes(vorgang).toList()) - .withKommentare(kommentarsData.getDokumentTypes()) - .withPostfachMails(postfachMailData.getDokumentTypes()) - .withBescheids(bescheidData.getDokumentTypes()) - .build(); - var exportFiles = Stream - .of(representations.stream(), attachments.stream(), - kommentarsData.getAttachments().stream(), - postfachMailData.getAttachments().stream(), - bescheidData.getFiles().stream()) - .flatMap(s -> s) - .collect(Collectors.toSet()); - return ExportData.builder().abgabe(abgabe).exportFilename(buildXmlFilename(filenameId)).exportFiles(exportFiles).build(); - } - - String getFormEngineName(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang()) - .map(Eingang::getHeader) - .map(EingangHeader::getFormEngineName).orElse(StringUtils.EMPTY); - } - - String buildXmlFilename(String filenameId) { - return String.format(EXPORT_FILENAME_TEMPLATE, filenameId); - } - - String createXmlContent(AbgabeAbgabe0401 abgabe) { - return xDomeaXmlMarshaller.marshal(abgabe); - } - - File createZipFile(ExportData exportData) { - var file = TempFileUtils.createTmpFile().toFile(); - try (var zipOutputStream = new ZipOutputStream(new FileOutputStream(file))) { - putZipEntry(exportData.getExportFilename(), createXmlContent(exportData.getAbgabe()), zipOutputStream); - putFilesIntoZip(exportData.getExportFiles(), zipOutputStream); - return file; - } catch (Exception e) { - throw new TechnicalException("Error creating xdomea zip file", e); - } - } - - void putZipEntry(String fileName, String fileData, ZipOutputStream zipOutputStream) throws IOException { - var entry = new ZipEntry(fileName); - zipOutputStream.putNextEntry(entry); - zipOutputStream.write(fileData.getBytes(StandardCharsets.UTF_8)); - zipOutputStream.closeEntry(); - } - - private void putFilesIntoZip(Set<OzgFile> ozgFiles, ZipOutputStream zipOutputStream) { - ozgFiles.forEach(ozgFile -> putOzgFileIntoZip(ozgFile, zipOutputStream)); - } - - void putOzgFileIntoZip(OzgFile ozgFile, ZipOutputStream zipOutputStream) { - try { - var entry = new ZipEntry(ExportFilenameGenerator.generateExportFilename(ozgFile)); - zipOutputStream.putNextEntry(entry); - exportFileService.writeOzgFile(ozgFile.getId(), zipOutputStream); - zipOutputStream.closeEntry(); - } catch (IOException e) { - throw new TechnicalException("Cannot add file to ZIP.", e); - } - } - - void writeZipFileContent(File file, OutputStream outputStream) { - try (var fileInputStream = new FileInputStream(file)) { - fileInputStream.transferTo(outputStream); - } catch (Exception e) { - throw new TechnicalException("Error writing xdomea zip file to output stream", e); - } - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java deleted file mode 100644 index 052b36cd92c182aad9838aefe8f108b358af4e65..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportVorgangController.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.UUID; - -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; - -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@RestController -@RequestMapping(ExportVorgangController.PATH) -public class ExportVorgangController { - - static final String PATH = "/api/vorgangs"; // NOSONAR - - private static final String EXPORT_FILENAME_TEMPLATE = "%s_Abgabe.Abgabe.0401.xdomea"; - - private final ExportService xDomeaService; - - @GetMapping(value = "{vorgangId}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) - public ResponseEntity<StreamingResponseBody> exportToXdomea(@PathVariable String vorgangId) { - var filenameId = UUID.randomUUID().toString(); - return ResponseEntity.ok() - .header(HttpHeaders.CONTENT_DISPOSITION, String.format("attachment; filename=%s", buildZipFilename(filenameId))) - .contentType(MediaType.APPLICATION_OCTET_STREAM) - .body(out -> xDomeaService.writeExport(vorgangId, filenameId, out)); - } - - String buildZipFilename(String filenameId) { - return String.format(EXPORT_FILENAME_TEMPLATE, filenameId); - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaMedienart.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaMedienart.java deleted file mode 100644 index 42338a5e6befc601a62735b18d700dfee7fcc795..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaMedienart.java +++ /dev/null @@ -1,16 +0,0 @@ -package de.ozgcloud.alfa.export; - -enum XdomeaMedienart { - - ELEKTRONISCHES_DOKUMENT("001"); - - private String code; - - XdomeaMedienart(String code) { - this.code = code; - } - - public String getCode() { - return code; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilder.java deleted file mode 100644 index 644265c961a0a0d943d721d12d5f1c5c9d33d067..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilder.java +++ /dev/null @@ -1,115 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.Collections; -import java.util.List; - -import de.xoev.xdomea.AbgabeAbgabe0401; -import de.xoev.xdomea.AbgabeAbgabe0401.Schriftgutobjekt; -import de.xoev.xdomea.AkteType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.VorgangType; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -class XdomeaNachrichtBuilder { - - private VorgangType vorgang; - private NkAbgabeType kopf; - private AkteType aktenzeichen; - private List<DokumentType> representations = Collections.emptyList(); - private List<DokumentType> attachments = Collections.emptyList(); - private List<DokumentType> kommentare = Collections.emptyList(); - private List<DokumentType> postfachMails = Collections.emptyList(); - private List<DokumentType> bescheids = Collections.emptyList(); - private List<HistorienProtokollInformationType> historie = Collections.emptyList(); - - public static XdomeaNachrichtBuilder builder() { - return new XdomeaNachrichtBuilder(); - } - - public XdomeaNachrichtBuilder withKopf(NkAbgabeType kopf) { - this.kopf = kopf; - return this; - } - - public XdomeaNachrichtBuilder withVorgang(VorgangType vorgangType) { - this.vorgang = vorgangType; - return this; - } - - public XdomeaNachrichtBuilder withAktenzeichen(AkteType akteType) { - this.aktenzeichen = akteType; - return this; - } - - public XdomeaNachrichtBuilder withRepresentations(List<DokumentType> representations) { - this.representations = representations; - return this; - } - - public XdomeaNachrichtBuilder withAttachments(List<DokumentType> attachments) { - this.attachments = attachments; - return this; - } - - public XdomeaNachrichtBuilder withHistorie(List<HistorienProtokollInformationType> historie) { - this.historie = historie; - return this; - } - - public XdomeaNachrichtBuilder withKommentare(List<DokumentType> kommentare) { - this.kommentare = kommentare; - return this; - } - - public XdomeaNachrichtBuilder withPostfachMails(List<DokumentType> postfachMails) { - this.postfachMails = postfachMails; - return this; - } - - public XdomeaNachrichtBuilder withBescheids(List<DokumentType> bescheids) { - this.bescheids = bescheids; - return this; - } - - public AbgabeAbgabe0401 build() { - addVorgangDokumente(); - addVorgangChangeHistory(); - return createAbgabeType(); - } - - void addVorgangDokumente() { - representations.forEach(vorgang.getDokument()::add); - attachments.forEach(vorgang.getDokument()::add); - kommentare.forEach(vorgang.getDokument()::add); - postfachMails.forEach(vorgang.getDokument()::add); - bescheids.forEach(vorgang.getDokument()::add); - } - - void addVorgangChangeHistory() { - historie.forEach(vorgang.getHistorienProtokollInformation()::add); - } - - AbgabeAbgabe0401 createAbgabeType() { - var abgabeType = new AbgabeAbgabe0401(); - abgabeType.setKopf(kopf); - abgabeType.getSchriftgutobjekt().add(createSchriftgutobjektVorgang()); - abgabeType.getSchriftgutobjekt().add(createSchriftgutobjektAkte()); - return abgabeType; - } - - private Schriftgutobjekt createSchriftgutobjektVorgang() { - var schriftgutobjekt = new Schriftgutobjekt(); - schriftgutobjekt.setVorgang(vorgang); - return schriftgutobjekt; - } - - private Schriftgutobjekt createSchriftgutobjektAkte() { - var schriftgutobjekt = new Schriftgutobjekt(); - schriftgutobjekt.setAkte(aktenzeichen); - return schriftgutobjekt; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNamespacePrefixMapper.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNamespacePrefixMapper.java deleted file mode 100644 index 08894a2387b574d9616faebb9eac3d15603f772c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaNamespacePrefixMapper.java +++ /dev/null @@ -1,47 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.Map; - -import org.glassfish.jaxb.runtime.marshaller.NamespacePrefixMapper; -import org.springframework.stereotype.Component; - -@Component -class XdomeaNamespacePrefixMapper extends NamespacePrefixMapper { - - static final String XDOMEA_NAMESPACE_URI = "urn:xoev-de:xdomea:schema:3.0.0"; - static final String XDOMEA_NAMESPACE_PREFIX = "xdomea"; - - static final String XDOMEA_NAMESPACE_DINSPEC = "dinspec91379"; - static final String XDOMEA_NAMESPACE_DINSPEC_URI = "urn:xoev-de:kosit:xoev:datentyp:din-spec-91379_2019-03"; - - static final String XDOMEA_NAMESPACE_GML = "gml"; - static final String XDOMEA_NAMESPACE_GML_URI = "http://www.opengis.net/gml/3.2"; - - static final String XDOMEA_NAMESPACE_XOEV_CODE = "xoev-code"; - static final String XDOMEA_NAMESPACE_XOEV_CODE_URI = "http://xoev.de/schemata/code/1_0"; - - static final String XDOMEA_NAMESPACE_XOEV_LC = "xoev-lc"; - static final String XDOMEA_NAMESPACE_XOEV_LC_URI = "http://xoev.de/latinchars/1_1/datatypes"; - - private static final Map<String, String> NAMESPACE_MAP = Map.of( - XDOMEA_NAMESPACE_URI, XDOMEA_NAMESPACE_PREFIX, - XDOMEA_NAMESPACE_DINSPEC_URI, XDOMEA_NAMESPACE_DINSPEC, - XDOMEA_NAMESPACE_GML_URI, XDOMEA_NAMESPACE_GML, - XDOMEA_NAMESPACE_XOEV_CODE_URI, XDOMEA_NAMESPACE_XOEV_CODE, - XDOMEA_NAMESPACE_XOEV_LC_URI, XDOMEA_NAMESPACE_XOEV_LC); - - @Override - public String getPreferredPrefix(String namespaceUri, String suggestion, boolean requirePrefix) { - return NAMESPACE_MAP.getOrDefault(namespaceUri, suggestion); - } - - @Override - public String[] getPreDeclaredNamespaceUris() { - return new String[] { - XDOMEA_NAMESPACE_DINSPEC_URI, - XDOMEA_NAMESPACE_GML_URI, - XDOMEA_NAMESPACE_XOEV_CODE_URI, - XDOMEA_NAMESPACE_XOEV_LC_URI - }; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaProperties.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaProperties.java deleted file mode 100644 index 2d2157c690d1b1c354875b477ec6163752cc1234..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaProperties.java +++ /dev/null @@ -1,26 +0,0 @@ -package de.ozgcloud.alfa.export; - -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Configuration; -import org.springframework.validation.annotation.Validated; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; - -@Configuration -@ConfigurationProperties("ozgcloud.xdomea") -@Validated -@Builder -@Getter -@Setter -@NoArgsConstructor -@AllArgsConstructor -public class XdomeaProperties { - - private String behoerdenschluessel; - private String behoerdenschluesselUri; - private String behoerdenschluesselVersion; -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidator.java deleted file mode 100644 index 8cc320ecb6346fbc79bd42a2826b08bec38aaff3..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidator.java +++ /dev/null @@ -1,44 +0,0 @@ -package de.ozgcloud.alfa.export; - -import org.apache.commons.beanutils.BeanUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -import de.ozgcloud.common.errorhandling.TechnicalException; - -public class XdomeaPropertiesValidator implements Validator { - - @Override - public boolean supports(Class<?> clazz) { - return XdomeaProperties.class.isAssignableFrom(clazz); - } - - @Override - public void validate(Object target, Errors errors) { - var properties = (XdomeaProperties) target; - validateBehoerdenschluesselProperties(errors, properties); - } - - private void validateBehoerdenschluesselProperties(Errors errors, XdomeaProperties properties) { - if (StringUtils.isNotBlank(properties.getBehoerdenschluessel())) { - validateNotBlank("behoerdenschluesselUri", properties, errors); - validateNotBlank("behoerdenschluesselVersion", properties, errors); - } - } - - private void validateNotBlank(String propertyName, XdomeaProperties properties, Errors errors) { - getPropertyValue(propertyName, properties); - if (StringUtils.isBlank(getPropertyValue(propertyName, properties))) { - errors.rejectValue(propertyName, String.format("ozgcloud.xdomea.%s.empty", propertyName), String.format("%s must be set", propertyName)); - } - } - - private static String getPropertyValue(String fieldName, XdomeaProperties properties) { - try { - return BeanUtils.getSimpleProperty(properties, fieldName); - } catch (Exception e) { - throw new TechnicalException("Property does not exist", e); - } - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaXmlMarshaller.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaXmlMarshaller.java deleted file mode 100644 index 441bd579380934ebdfe3d26a587d92afe4f711b5..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/XdomeaXmlMarshaller.java +++ /dev/null @@ -1,24 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.io.StringWriter; - -import javax.xml.transform.stream.StreamResult; - -import org.springframework.oxm.jaxb.Jaxb2Marshaller; -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.AbgabeAbgabe0401; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -public class XdomeaXmlMarshaller { - - private final Jaxb2Marshaller marshaller; - - public String marshal(AbgabeAbgabe0401 abgabe) { - var stringWriter = new StringWriter(); - marshaller.marshal(abgabe, new StreamResult(stringWriter)); - return stringWriter.toString(); - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/DokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/DokumentTypeBuilder.java deleted file mode 100644 index f0a11becc28fcd9642d620b1298f5d59ead96e1a..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/DokumentTypeBuilder.java +++ /dev/null @@ -1,82 +0,0 @@ -package de.ozgcloud.alfa.file; - -import org.apache.commons.lang3.StringUtils; - -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.VersionTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.MediumCodeType; -import de.xoev.xdomea.VersionType; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class DokumentTypeBuilder { - - static final String VERSION_NUMMER = "1"; - static final String ALLGEMEINE_METADATEN_MEDIUM_CODE = "001"; - - private Long ordinalNumber; - private String formEngineName; - private OzgFile ozgFile; - - public static DokumentTypeBuilder builder() { - return new DokumentTypeBuilder(); - } - - public DokumentTypeBuilder withOrdinalNumber(Long ordinalNumber) { - this.ordinalNumber = ordinalNumber; - return this; - } - - public DokumentTypeBuilder withFormEngineName(String formEngineName) { - this.formEngineName = formEngineName; - return this; - } - - public DokumentTypeBuilder withOzgFile(OzgFile ozgFile) { - this.ozgFile = ozgFile; - return this; - } - - public DokumentType build() { - var dokumentType = new DokumentType(); - dokumentType.setIdentifikation(createIdentifikation()); - dokumentType.setAllgemeineMetadaten(createAllgemeineMetadaten()); - dokumentType.getVersion().add(createVersionType()); - return dokumentType; - } - - VersionType createVersionType() { - return VersionTypeBuilder.builder() - .withOzgFile(ozgFile) - .withErsteller(formEngineName) - .withSonstigerName(StringUtils.EMPTY) - .build(); - } - - IdentifikationObjektType createIdentifikation() { - return IdentifikationObjektTypeBuilder.builder() - .withObjectID(ozgFile.getId().toString()) - .withOrdinalNumber(ordinalNumber) - .build(); - } - - AllgemeineMetadatenType createAllgemeineMetadaten() { - var allgemeineMetadaten = new AllgemeineMetadatenType(); - allgemeineMetadaten.setBetreff(ozgFile.getName()); - allgemeineMetadaten.setKennzeichen(StringUtils.EMPTY); - allgemeineMetadaten.setBemerkung(StringUtils.EMPTY); - allgemeineMetadaten.setMedium(createMediumCode()); - return allgemeineMetadaten; - } - - private MediumCodeType createMediumCode() { - var mediumCode = new MediumCodeType(); - mediumCode.setCode(ALLGEMEINE_METADATEN_MEDIUM_CODE); - return mediumCode; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/ExportFileService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/ExportFileService.java deleted file mode 100644 index ab9ead3554f9ff95650c64d2e171882613b49e49..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/file/ExportFileService.java +++ /dev/null @@ -1,52 +0,0 @@ -package de.ozgcloud.alfa.file; - -import java.io.OutputStream; -import java.util.List; -import java.util.Optional; -import java.util.concurrent.atomic.AtomicLong; -import java.util.stream.Stream; - -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.binaryfile.FileId; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileService; -import de.ozgcloud.alfa.vorgang.Eingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.xoev.xdomea.DokumentType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Service -public class ExportFileService { - - private final OzgFileService ozgFileService; - private final BinaryFileService binaryFileService; - - public Stream<OzgFile> getRepresentations(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang()) - .map(Eingang::getId).stream() - .flatMap(ozgFileService::getRepresentationsByEingang); - } - - public Stream<OzgFile> getAttachments(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang()) - .map(Eingang::getId).stream() - .flatMap(ozgFileService::getAttachmentsByEingang); - } - - public Stream<DokumentType> createDokumentTypes(List<OzgFile> ozgFiles, String formEngineName) { - var ordinalNumberGenerator = new AtomicLong(1); - return ozgFiles.stream().map(ozgFile -> DokumentTypeBuilder.builder() - .withOrdinalNumber(ordinalNumberGenerator.getAndIncrement()) - .withFormEngineName(formEngineName) - .withOzgFile(ozgFile) - .build()); - } - - public void writeOzgFile(FileId fileId, OutputStream outputStream) { - binaryFileService.writeFileContent(fileId, outputStream); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/historie/ExportHistorieService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/historie/ExportHistorieService.java deleted file mode 100644 index 4f3e62cffd7e5a5e07f7dccc55a2f8ca59e092f7..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/historie/ExportHistorieService.java +++ /dev/null @@ -1,66 +0,0 @@ -package de.ozgcloud.alfa.historie; - -import java.util.function.Function; -import java.util.stream.Stream; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.command.CommandOrder; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.xoev.xdomea.HistorienProtokollInformationType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Service -public class ExportHistorieService { - - private final VorgangChangeHistoryService vorgangChangeHistoryService; - - public Stream<HistorienProtokollInformationType> createHistorienProtokollInformationTypes(VorgangWithEingang vorgang) { - var history = vorgangChangeHistoryService.createVorgangChangeHistory(vorgang); - return Stream.of( - history.getStatusChangeHistory().stream().map(this::createHistorienProtokollInformationType), - history.getAktenzeichenChangeHistory().stream().map(this::createHistorienProtokollInformationType), - history.getAssignedUserChangeHistory().stream().map(this::createHistorienProtokollInformationType)) - .flatMap(Function.identity()); - } - - HistorienProtokollInformationType createHistorienProtokollInformationType(VorgangChange vorgangChange) { - var historienProtokollInformationType = new HistorienProtokollInformationType(); - historienProtokollInformationType.setMetadatumAlterWert(createValueBeforeChange(vorgangChange)); - historienProtokollInformationType.setMetadatumNeuerWert(createValueAfterChange(vorgangChange)); - historienProtokollInformationType.setAkteur(createAkteur(vorgangChange)); - historienProtokollInformationType.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(vorgangChange.getFinishedAt())); - historienProtokollInformationType.setAktion(vorgangChange.getOrder()); - return historienProtokollInformationType; - } - - String createAkteur(VorgangChange vorgangChange) { - return appendOrganisationseinheitenID(vorgangChange.getAuthorFullName(), vorgangChange.getOrganisationseinheitenID()); - } - - String createValueBeforeChange(VorgangChange vorgangChange) { - return createValueChange(vorgangChange, vorgangChange.getValueBeforeChange()); - } - - String createValueAfterChange(VorgangChange vorgangChange) { - return createValueChange(vorgangChange, vorgangChange.getValueAfterChange()); - } - - private String createValueChange(VorgangChange vorgangChange, String valueChange) { - if (isAssignUserOrder(vorgangChange)) { - return appendOrganisationseinheitenID(valueChange, vorgangChange.getOrganisationseinheitenID()); - } - return valueChange; - } - - private boolean isAssignUserOrder(VorgangChange vorgangChange) { - return vorgangChange.getOrder().equals(CommandOrder.ASSIGN_USER.name()); - } - - String appendOrganisationseinheitenID(String text, String organisationseinheitenID) { - return StringUtils.isNotBlank(text) ? text + "; " + organisationseinheitenID : StringUtils.EMPTY; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilder.java deleted file mode 100644 index 26ca34e45be143fbd7aa2d46c5cd21f223416835..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilder.java +++ /dev/null @@ -1,79 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import java.util.Collections; -import java.util.List; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -class DokumentTypeBuilder { - - static final String TYP = "Notiz"; - static final String AKTION = "CREATE_KOMMENTAR"; - - private Kommentar kommentar; - private List<OzgFile> kommentarAttachments = Collections.emptyList(); - private String authorFullName; - private String organisationseinheitenID; - - public static DokumentTypeBuilder builder() { - return new DokumentTypeBuilder(); - } - - public DokumentTypeBuilder withKommentar(Kommentar kommentar) { - this.kommentar = kommentar; - return this; - } - - public DokumentTypeBuilder withKommentarAttachments(List<OzgFile> kommentarAttachments) { - this.kommentarAttachments = kommentarAttachments; - return this; - } - - public DokumentTypeBuilder withAuthorFullName(String authorFullName) { - this.authorFullName = authorFullName; - return this; - } - - public DokumentTypeBuilder withOrganisationseinheitenID(String organisationseinheitenID) { - this.organisationseinheitenID = organisationseinheitenID; - return this; - } - - public DokumentType build() { - var dokumentType = new DokumentType(); - dokumentType.setIdentifikation(IdentifikationObjektTypeBuilder.builder() - .withObjectID(kommentar.getId()) - .build()); - dokumentType.setTyp(TYP); - dokumentType.getHistorienProtokollInformation().add(createHistorie()); - kommentarAttachments.stream().map(this::createAnlage).forEach(dokumentType.getAnlage()::add); - return dokumentType; - } - - AnlageDokumentType createAnlage(OzgFile ozgFile) { - return AnlageDokumentTypeBuilder.builder().withOzgFile(ozgFile).build(); - } - - HistorienProtokollInformationType createHistorie() { - var historienProtokollInformationType = new HistorienProtokollInformationType(); - historienProtokollInformationType.setMetadatumName(kommentar.getText()); - historienProtokollInformationType.setAkteur(createAkteur()); - historienProtokollInformationType.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(kommentar.getCreatedAt())); - historienProtokollInformationType.setAktion(AKTION); - return historienProtokollInformationType; - } - - String createAkteur() { - return this.authorFullName + "; " + this.organisationseinheitenID; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/ExportKommentarService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/ExportKommentarService.java deleted file mode 100644 index 1d4d9e209314cb629342e45e5c0ca18ab9e57fb1..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/ExportKommentarService.java +++ /dev/null @@ -1,67 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import java.util.List; -import java.util.stream.Stream; - -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.user.UserId; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.kommentar.KommentarsExportData.KommentarsExportDataBuilder; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Service -public class ExportKommentarService { - - private final KommentarService kommentarService; - private final BinaryFileService binaryFileService; - private final UserService userService; - - public KommentarsExportData createExportData(VorgangWithEingang vorgang) { - KommentarsExportDataBuilder builder = KommentarsExportData.builder(); - getKommentare(vorgang) - .map(kommentar -> createKommentarExportData(vorgang, kommentar)) - .forEach(kommentarExportData -> addKommentarExportData(kommentarExportData, builder)); - return builder.build(); - } - - KommentarExportData createKommentarExportData(VorgangWithEingang vorgang, Kommentar kommentar){ - return new KommentarExportData(vorgang.getOrganisationseinheitenID(), kommentar); - } - - void addKommentarExportData(KommentarExportData kommentarExportData, KommentarsExportDataBuilder builder) { - List<OzgFile> attachments = getAttachments(kommentarExportData.kommentar); - - var dokumentType = DokumentTypeBuilder.builder() - .withKommentarAttachments(attachments) - .withKommentar(kommentarExportData.kommentar) - .withOrganisationseinheitenID(kommentarExportData.organisationsEinheitenID) - .withAuthorFullName(getAuthorFullName(kommentarExportData.kommentar)) - .build(); - - builder.dokumentType(dokumentType); - builder.attachments(attachments); - } - - List<OzgFile> getAttachments(Kommentar kommentar) { - return binaryFileService.getFiles(kommentar.getAttachments()).toList(); - } - - String getAuthorFullName(Kommentar kommentar) { - return userService.getById(UserId.from(kommentar.getCreatedBy())).getFullName(); - } - - Stream<Kommentar> getKommentare(VorgangWithEingang vorgang) { - return kommentarService.findByVorgangId(vorgang.getId()); - } - - record KommentarExportData( - String organisationsEinheitenID, - Kommentar kommentar - ) { - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/KommentarsExportData.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/KommentarsExportData.java deleted file mode 100644 index a550d397e705d277af24be94fa742681a792997f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/KommentarsExportData.java +++ /dev/null @@ -1,22 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.DokumentType; -import lombok.AccessLevel; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Singular; - -@Builder -@AllArgsConstructor(access = AccessLevel.PRIVATE) -@Getter -public class KommentarsExportData { - - @Singular - private List<DokumentType> dokumentTypes; - @Singular - private List<OzgFile> attachments; -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilder.java deleted file mode 100644 index 1a82477373682b64b4581952fb28345ac655937c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilder.java +++ /dev/null @@ -1,93 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import java.time.ZonedDateTime; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Optional; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.user.UserProfile; -import de.ozgcloud.alfa.postfach.PostfachMail.Direction; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -class DokumentTypeBuilder { - private static final String TYP = "Nachricht"; - private static final String ANTRAGSTELLER = "Antragsteller"; - private final Map<Direction, String> mapDirectionToString = Map.of( - Direction.IN, "Nachricht empfangen", - Direction.OUT, "Nachricht gesendet"); - - private PostfachMail postfachMail; - private List<OzgFile> ozgFileAttachments; - private UserProfile userProfile; - private String organisationseinheitenId; - - public static DokumentTypeBuilder builder() { - return new DokumentTypeBuilder(); - } - - public DokumentTypeBuilder withPostfachMail(PostfachMail postfachMail) { - this.postfachMail = postfachMail; - return this; - } - - public DokumentTypeBuilder withOzgFiles(List<OzgFile> ozgFiles) { - this.ozgFileAttachments = ozgFiles; - return this; - } - - public DokumentTypeBuilder withUserProfile(UserProfile userProfile) { - this.userProfile = userProfile; - return this; - } - - public DokumentTypeBuilder withOrganisationseinheitenId(String organisationseinheitenId) { - this.organisationseinheitenId = organisationseinheitenId; - return this; - } - - public DokumentType build() { - var dokumentType = new DokumentType(); - dokumentType.setIdentifikation(IdentifikationObjektTypeBuilder.builder() - .withObjectID(postfachMail.getId()) - .build()); - dokumentType.setTyp(TYP); - dokumentType.getHistorienProtokollInformation().add(createHistorienProtokollInformation()); - Optional.ofNullable(ozgFileAttachments).orElseGet(Collections::emptyList).stream().map(this::createAnlage) - .forEach(dokumentType.getAnlage()::add); - return dokumentType; - } - - AnlageDokumentType createAnlage(OzgFile ozgFile) { - return AnlageDokumentTypeBuilder.builder().withOzgFile(ozgFile).build(); - } - - HistorienProtokollInformationType createHistorienProtokollInformation() { - var historienInformation = new HistorienProtokollInformationType(); - historienInformation.setMetadatumName(postfachMail.getMailBody()); - historienInformation.setAkteur(getAkteur()); - historienInformation.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(getSentTime())); - historienInformation.setAktion(mapDirectionToString.get(postfachMail.getDirection())); - return historienInformation; - } - - String getAkteur() { - return Optional.ofNullable(userProfile) - .map(user -> user.getFullName() + "; " + organisationseinheitenId) - .orElse(ANTRAGSTELLER); - } - - ZonedDateTime getSentTime() { - return postfachMail.getDirection() == Direction.IN ? postfachMail.getCreatedAt() : postfachMail.getSentAt(); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/ExportNachrichtService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/ExportNachrichtService.java deleted file mode 100644 index 40dfc97e8ef03910763677008b0468fb2c5044fa..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/ExportNachrichtService.java +++ /dev/null @@ -1,62 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import java.util.List; -import java.util.Optional; -import java.util.stream.Stream; - -import org.springframework.stereotype.Service; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.user.UserProfile; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.postfach.PostfachMailExportData.PostfachMailExportDataBuilder; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.xoev.xdomea.DokumentType; -import lombok.RequiredArgsConstructor; - -@Service -@RequiredArgsConstructor -public class ExportNachrichtService { - private final PostfachMailService postfachMailService; - private final BinaryFileService binaryFileService; - private final UserService userService; - - public PostfachMailExportData createExportData(VorgangWithEingang vorgang) { - var builder = PostfachMailExportData.builder(); - getPostfachMails(vorgang.getId()) - .forEach(mail -> addPostfachMailExportData( - new PostfachMailExportInput(mail, getOrganisationseinheitenId(vorgang), getAttachments(mail)), builder)); - return builder.build(); - } - - public Stream<PostfachMail> getPostfachMails(String vorgangId) { - return postfachMailService.getAll(vorgangId); - } - - private String getOrganisationseinheitenId(VorgangWithEingang vorgang) { - return vorgang.getEingang().getZustaendigeStelle().getOrganisationseinheitenId(); - } - - List<OzgFile> getAttachments(PostfachMail postfachMail) { - return binaryFileService.getFiles(postfachMail.getAttachments()).toList(); - } - - void addPostfachMailExportData(PostfachMailExportInput postfachMailExportInput, PostfachMailExportDataBuilder builder) { - builder.attachments(postfachMailExportInput.attachments()); - builder.dokumentType(buildDokumentType(postfachMailExportInput)); - } - - DokumentType buildDokumentType(PostfachMailExportInput postfachMailExportInput) { - return DokumentTypeBuilder.builder() - .withPostfachMail(postfachMailExportInput.postfachMail()) - .withOzgFiles(postfachMailExportInput.attachments()) - .withUserProfile(getUserProfile(postfachMailExportInput.postfachMail()).orElse(null)) - .withOrganisationseinheitenId(postfachMailExportInput.organisationseinheitenId()) - .build(); - } - - Optional<UserProfile> getUserProfile(PostfachMail postfachMail) { - return Optional.ofNullable(postfachMail.getCreatedBy()).map(userService::getById); - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportData.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportData.java deleted file mode 100644 index 7c359508b96cd8a6471be34307bd77b0044da3c7..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportData.java +++ /dev/null @@ -1,23 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.xoev.xdomea.DokumentType; -import lombok.AccessLevel; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Singular; - -@Builder -@Getter -@AllArgsConstructor(access = AccessLevel.PRIVATE) -public class PostfachMailExportData { - - @Singular - private List<DokumentType> dokumentTypes; - @Singular - private List<OzgFile> attachments; - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportInput.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportInput.java deleted file mode 100644 index 07ce2b45857e032667efbbd9d0c75a1497c6f95e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/postfach/PostfachMailExportInput.java +++ /dev/null @@ -1,8 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; - -record PostfachMailExportInput(PostfachMail postfachMail, String organisationseinheitenId, List<OzgFile> attachments) { -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java deleted file mode 100644 index 05b2f17709d3e4c2a8c26d1fbce3c7315a20b078..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreator.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.Collections; - -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.AnwendungsspezifischeErweiterungType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -class AnwendungsspezifischeErweiterungTypeCreator { - - static final String KENNUNG = "IDOZGCloud1234567"; - static final String NAME = "Anwendungsspezifische Erweiterung OZGCloud Basis"; - - private final FeldGruppeTypeCreator feldGruppeTypeCreator; - - public AnwendungsspezifischeErweiterungType create(VorgangWithEingang vorgang) { - var ozgcloudErweiterungType = new AnwendungsspezifischeErweiterungType(); - ozgcloudErweiterungType.setKennung(KENNUNG); - ozgcloudErweiterungType.setName(NAME); - ozgcloudErweiterungType.getFeldgruppe().addAll(Collections.singleton(feldGruppeTypeCreator.create(vorgang))); - return ozgcloudErweiterungType; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java deleted file mode 100644 index 2af8e7cd35c3b5eac78704fa035c3a9aece954e6..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreator.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.AnwendungsspezifischeErweiterungXMLType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -public class AnwendungsspezifischeErweiterungXMLTypeCreator { - - private final FormDataMapper formDataMapper; - - public AnwendungsspezifischeErweiterungXMLType create(VorgangWithEingang vorgang) { - var erweiterungXmlType = new AnwendungsspezifischeErweiterungXMLType(); - erweiterungXmlType.getAny().add(formDataMapper.toAntragsdaten(vorgang)); - return erweiterungXmlType; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/DatatypeMapper.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/DatatypeMapper.java deleted file mode 100644 index 9a740682a45f0793f2926172b98212060617c603..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/DatatypeMapper.java +++ /dev/null @@ -1,44 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static java.util.Objects.*; - -import java.time.LocalDate; -import java.time.ZonedDateTime; -import java.util.Collection; - -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.DatatypeType; - -@Component -class DatatypeMapper { - - public DatatypeType from(Object object) { - if (isNull(object)) { - return DatatypeType.STRING; - } - var objectClass = object.getClass(); - if (String.class.equals(objectClass)) { - return DatatypeType.STRING; - } - if (Integer.class.equals(objectClass)) { - return DatatypeType.INTEGER; - } - if (Boolean.class.equals(objectClass)) { - return DatatypeType.BOOLEAN; - } - if (LocalDate.class.equals(objectClass)) { - return DatatypeType.DATE; - } - if (ZonedDateTime.class.equals(objectClass)) { - return DatatypeType.DATETIME; - } - if (Float.class.equals(objectClass)) { - return DatatypeType.FLOAT; - } - if (object instanceof Collection<?> collection && !collection.isEmpty()) { - return from(collection.iterator().next()); - } - return DatatypeType.STRING; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportFelder.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportFelder.java deleted file mode 100644 index 46db0e389e308eba98b8a9e9664306c1c972016b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportFelder.java +++ /dev/null @@ -1,61 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.ozgcloud.alfa.common.DatentypCode; -import de.xoev.xdomea.DatentypCodeType; -import de.xoev.xdomea.FeldType; - -enum ExportFelder { - LEIKA_ID("LeikaID", "ID einer Leistung aus dem OZG-Leistungskatalog", DatentypCode.STRING.getCode()), - DATUM_ANTRAGSEINGANG("DatumAntragseingang", "Das Datum des Antragseingangs", DatentypCode.DATE.getCode()), - NAME("Name", null, DatentypCode.STRING.getCode()), - VORNAME("Vorname", null, DatentypCode.STRING.getCode()), - GEBURTSDATUM("Geburtsdatum", null, DatentypCode.DATE.getCode()), - PLZ("PLZAntragsteller", null, DatentypCode.STRING.getCode()); - - private static final String LIST_URI = "urn:xoev-de:xdomea:codeliste:datentyp"; - private static final String LIST_VERSION_ID = "1.1"; - - private String name; - private String beschreibung; - private String datentypCode; - - ExportFelder(String name, String beschreibung, String datentypCode) { - this.name = name; - this.beschreibung = beschreibung; - this.datentypCode = datentypCode; - } - - public String getName() { - return name; - } - - public String getBeschreibung() { - return beschreibung; - } - - public String getDatentypCode() { - return datentypCode; - } - - public FeldType createFeld(String wert) { - var feld = createFeld(); - feld.setWert(wert); - return feld; - } - - public FeldType createFeld() { - var feld = new FeldType(); - feld.setName(name); - feld.setBeschreibung(beschreibung); - feld.setDatentyp(fromCode(datentypCode)); - return feld; - } - - private DatentypCodeType fromCode(String code) { - var type = new DatentypCodeType(); - type.setCode(code); - type.setListURI(LIST_URI); - type.setListVersionID(LIST_VERSION_ID); - return type; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportVorgangService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportVorgangService.java deleted file mode 100644 index 49ae46dc6950161c2121bb7fc395a07cf96317ae..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/ExportVorgangService.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.Optional; -import java.util.UUID; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Service; - -import de.xoev.xdomea.AkteType; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.VorgangType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Service -public class ExportVorgangService { - - private final VorgangService vorgangService; - - private final VorgangTypeCreator vorgangTypeCreator; - private final KopfCreator kopfCreator; - - public VorgangWithEingang getVorgang(String vorgangId) { - return vorgangService.findVorgangWithEingang(vorgangId); - } - - public VorgangType createVorgangType(VorgangWithEingang vorgangWithEingang) { - return vorgangTypeCreator.create(vorgangWithEingang); - } - - public NkAbgabeType createKopf(VorgangWithEingang vorgangWithEingang) { - return kopfCreator.createKopf(vorgangWithEingang); - } - - public AkteType createAkteType(VorgangWithEingang vorgangWithEingang) { - var akteType = new AkteType(); - akteType.setIdentifikation(createIdentifikationObjektType()); - akteType.setAllgemeineMetadaten(createAllgemeineMetadatenType(vorgangWithEingang)); - return akteType; - } - - IdentifikationObjektType createIdentifikationObjektType() { - var identifikationObjektType = new IdentifikationObjektType(); - identifikationObjektType.setID(UUID.randomUUID().toString()); - return identifikationObjektType; - } - - AllgemeineMetadatenType createAllgemeineMetadatenType(VorgangWithEingang vorgangWithEingang) { - var allgemeineMetadatenType = new AllgemeineMetadatenType(); - allgemeineMetadatenType.setKennzeichen(Optional.ofNullable(vorgangWithEingang.getAktenzeichen()).orElse(StringUtils.EMPTY)); - return allgemeineMetadatenType; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreator.java deleted file mode 100644 index 6b22705890f313c97caae1fad6692ea7405dd208..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreator.java +++ /dev/null @@ -1,39 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static java.util.Optional.*; - -import java.time.format.DateTimeFormatter; -import java.util.List; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.FeldType; -import de.xoev.xdomea.FeldgruppeType; - -@Component -class FeldGruppeTypeCreator { - - static final String NAME = "FeldgruppeOZGCloudBasis"; - static final String BESCHREIBUNG = "Feldgruppe für OZGCloud Basis"; - - public FeldgruppeType create(VorgangWithEingang vorgang) { - var feldgruppe = new FeldgruppeType(); - feldgruppe.setName(NAME); - feldgruppe.setBeschreibung(BESCHREIBUNG); - feldgruppe.getFeld().addAll(createFeldType(vorgang)); - return feldgruppe; - } - - List<FeldType> createFeldType(VorgangWithEingang vorgang) { - var antragsteller = ofNullable(vorgang.getEingang()).flatMap(eingang -> ofNullable(eingang.getAntragsteller())); - return List.of( - ExportFelder.LEIKA_ID.createFeld(), - ExportFelder.DATUM_ANTRAGSEINGANG.createFeld(DateTimeFormatter.ISO_DATE_TIME.format(vorgang.getCreatedAt())), - ExportFelder.NAME.createFeld(antragsteller.flatMap(a -> ofNullable(a.getNachname())).orElse(StringUtils.EMPTY)), - ExportFelder.VORNAME.createFeld(antragsteller.flatMap(a -> ofNullable(a.getVorname())).orElse(StringUtils.EMPTY)), - ExportFelder.GEBURTSDATUM.createFeld(antragsteller.flatMap(a -> ofNullable(a.getGeburtsdatum())).orElse(StringUtils.EMPTY)), - ExportFelder.PLZ.createFeld(antragsteller.flatMap(a -> ofNullable(a.getPlz())).orElse(StringUtils.EMPTY))); - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FormDataMapper.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FormDataMapper.java deleted file mode 100644 index b5b8a45e9e650bc8e193de707b082ec057e8758f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/FormDataMapper.java +++ /dev/null @@ -1,101 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static java.util.Objects.*; - -import java.time.ZonedDateTime; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Map; -import java.util.Optional; - -import org.springframework.stereotype.Component; - -import de.ozgcloud.alfa.common.DateConverter; -import de.xoev.xdomea.Antragsdaten; -import de.xoev.xdomea.AntragsdatenGroupType; -import de.xoev.xdomea.AntragsdatenItemType; -import de.xoev.xdomea.AntragsdatenMultiValueFieldType; -import de.xoev.xdomea.AntragsdatenSingleValueFieldType; -import de.xoev.xdomea.DatatypeType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -class FormDataMapper { - - private final DatatypeMapper datatypeMapper; - - public Antragsdaten toAntragsdaten(VorgangWithEingang vorgang) { - var antragsdaten = new Antragsdaten(); - antragsdaten.getItem().addAll(mapFormData(vorgang)); - antragsdaten.getItem().addAll(mapOtherData(vorgang)); - return antragsdaten; - } - - List<AntragsdatenItemType> mapFormData(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang()).map(Eingang::getFormData).map(this::mapData).orElse(List.of()); - } - - List<AntragsdatenItemType> mapOtherData(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang()).map(Eingang::getAntragsteller).map(Antragsteller::getOtherData).map(this::mapData) - .orElse(List.of()); - } - - List<AntragsdatenItemType> mapData(Map<String, Object> data) { - return buildItems(WrappedValueExtractor.extractWrappedValues(data)); - } - - List<AntragsdatenItemType> buildItems(Map<?, ?> formData) { - var items = new ArrayList<AntragsdatenItemType>(); - for (var formDataEntry : formData.entrySet()) { - var key = (String) formDataEntry.getKey(); - var value = formDataEntry.getValue(); - if (value instanceof Map<?, ?> map) { - items.add(buildAntragsdatenGroup(key, map)); - } else if (value instanceof Collection<?> collection) { - items.add(buildMultiValueField(key, collection)); - } else { - items.add(buildSingleValueField(key, value)); - - } - } - return items; - } - - AntragsdatenItemType buildAntragsdatenGroup(String name, Map<?, ?> values) { - var antragsGroup = new AntragsdatenGroupType(); - antragsGroup.setName(name); - antragsGroup.getItem().addAll(buildItems(values)); - return antragsGroup; - } - - AntragsdatenItemType buildMultiValueField(String name, Collection<?> values) { - var multiValue = new AntragsdatenMultiValueFieldType(); - multiValue.setName(name); - var datatype = datatypeMapper.from(values); - multiValue.setType(datatype); - var multiValueList = multiValue.getValue(); - values.stream().map(v -> formatValue(datatype, v)).forEach(multiValueList::add); - return multiValue; - } - - AntragsdatenItemType buildSingleValueField(String name, Object value) { - var singleValue = new AntragsdatenSingleValueFieldType(); - singleValue.setName(name); - if (nonNull(value)) { - var datatype = datatypeMapper.from(value); - singleValue.setType(datatype); - singleValue.setValue(formatValue(datatype, value)); - } - return singleValue; - } - - Object formatValue(DatatypeType datatype, Object value) { - return switch (datatype) { - case STRING -> String.valueOf(value); - case DATETIME -> DateConverter.toXmlGregorianCalendar((ZonedDateTime) value); - default -> value; - }; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreator.java deleted file mode 100644 index 8ca2aced5adb1a651b78c066c088395449b3fbd8..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreator.java +++ /dev/null @@ -1,58 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.Optional; -import java.util.function.Predicate; - -import javax.xml.datatype.XMLGregorianCalendar; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Component; - -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.common.errorhandling.TechnicalException; -import de.xoev.xdomea.GeburtType; -import de.xoev.xdomea.KontaktType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -class KontaktTypeCreator { - - private static final Predicate<Antragsteller> HAS_VORNAME = antragsteller -> StringUtils.isNotBlank(antragsteller.getVorname()); - private static final Predicate<Antragsteller> HAS_NACHNAME = antragsteller -> StringUtils.isNotBlank(antragsteller.getNachname()); - private static final Predicate<Antragsteller> HAS_ANREDE = antragsteller -> StringUtils.isNotBlank(antragsteller.getAnrede()); - private static final Predicate<Antragsteller> HAS_GEBURTSDATUM = antragsteller -> geburtsdatumToISO(antragsteller).isPresent(); - - private final NameNatuerlichePersonTypeCreator nameNatuerlichePersonTypeCreator; - - public Optional<KontaktType> create(VorgangWithEingang vorgang) { - return getAntragstellerIfHasRequiredData(vorgang).map(this::toKontaktType); - } - - Optional<Antragsteller> getAntragstellerIfHasRequiredData(VorgangWithEingang vorgang) { - return Optional.ofNullable(vorgang.getEingang().getAntragsteller()) - .filter(HAS_VORNAME.or(HAS_NACHNAME).or(HAS_ANREDE).or(HAS_GEBURTSDATUM)); - } - - KontaktType toKontaktType(Antragsteller antragsteller) { - var kontakt = new KontaktType(); - kontakt.setName(nameNatuerlichePersonTypeCreator.create(antragsteller)); - - geburtsdatumToISO(antragsteller) - .map(this::createGeburtType) - .ifPresent(kontakt::setGeburt); - - return kontakt; - } - - static Optional<XMLGregorianCalendar> geburtsdatumToISO(Antragsteller antragsteller) { - return DateConverter.convertGermanFormatToISO(antragsteller.getGeburtsdatum()); - } - - GeburtType createGeburtType(XMLGregorianCalendar geburtsdatumIso) { - var geburtType = new GeburtType(); - geburtType.setDatum(geburtsdatumIso); - return geburtType; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KopfCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KopfCreator.java deleted file mode 100644 index 5305519177c60d83ac4de118977b4fbd4c549fa2..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/KopfCreator.java +++ /dev/null @@ -1,93 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.time.ZoneOffset; -import java.time.ZonedDateTime; - -import org.springframework.stereotype.Component; - -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.export.XdomeaProperties; -import de.xoev.xdomea.BehoerdenkennungType; -import de.xoev.xdomea.Code; -import de.xoev.xdomea.KontaktType; -import de.xoev.xdomea.NachrichtentypCodeType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.OrganisationseinheitType; -import de.xoev.xdomea.SystemType; -import io.micrometer.common.util.StringUtils; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -class KopfCreator { - - static final String NACHRICHTENTYP_CODE_TYPE_LIST_URI = "urn:xoev-de:xdomea:codeliste:nachrichtentyp"; - static final String NACHRICHTENTYP_CODE_TYPE_LIST_VERSION_ID = "2.0"; - static final String NACHRICHTENTYP_ABGABE_ABGABE_TYPE_CODE = "0401"; - static final String PRODUKT_NAME = "OZG-Cloud"; - - private final XdomeaProperties xdomeaProperties; - - public NkAbgabeType createKopf(VorgangWithEingang vorgang) { - var nkAbgabeType = new NkAbgabeType(); - nkAbgabeType.setProzessID(UUIDConverter.fromObjectId(vorgang.getId())); - nkAbgabeType.setNachrichtentyp(createNachrichtentyp()); - nkAbgabeType.setErstellungszeitpunkt(DateConverter.toXmlGregorianCalendar(ZonedDateTime.now(ZoneOffset.UTC))); - nkAbgabeType.setAbsender(createAbsender(vorgang.getEingang().getZustaendigeStelle().getOrganisationseinheitenId())); - nkAbgabeType.setEmpfaenger(createKontaktType()); - nkAbgabeType.setSendendesSystem(createSendendesSystem()); - nkAbgabeType.setImportbestaetigung(true); - nkAbgabeType.setEmpfangsbestaetigung(true); - return nkAbgabeType; - } - - NachrichtentypCodeType createNachrichtentyp() { - var nachrichtentypCode = new NachrichtentypCodeType(); - nachrichtentypCode.setCode(NACHRICHTENTYP_ABGABE_ABGABE_TYPE_CODE); - nachrichtentypCode.setListURI(NACHRICHTENTYP_CODE_TYPE_LIST_URI); - nachrichtentypCode.setListVersionID(NACHRICHTENTYP_CODE_TYPE_LIST_VERSION_ID); - return nachrichtentypCode; - } - - KontaktType createAbsender(String organisationseinheitId) { - var absender = createKontaktType(); - absender.setOrganisationseinheit(createOrganisationseinheitType(organisationseinheitId)); - return absender; - } - - KontaktType createKontaktType() { - var kontakt = new KontaktType(); - if (StringUtils.isNotBlank(xdomeaProperties.getBehoerdenschluessel())) { - kontakt.setBehoerdenkennung(createBehoerdenkennung()); - } - return kontakt; - } - - OrganisationseinheitType createOrganisationseinheitType(String organisationseinheitId) { - var organisationseinheit = new OrganisationseinheitType(); - organisationseinheit.setName(organisationseinheitId); - return organisationseinheit; - } - - BehoerdenkennungType createBehoerdenkennung() { - var behoerdenkennungType = new BehoerdenkennungType(); - behoerdenkennungType.setBehoerdenschluessel(createBehoerdenschluessel()); - return behoerdenkennungType; - } - - Code createBehoerdenschluessel() { - var behoerdenschluessel = new Code(); - behoerdenschluessel.setCode(xdomeaProperties.getBehoerdenschluessel()); - behoerdenschluessel.setListURI(xdomeaProperties.getBehoerdenschluesselUri()); - behoerdenschluessel.setListVersionID(xdomeaProperties.getBehoerdenschluesselVersion()); - return behoerdenschluessel; - } - - SystemType createSendendesSystem() { - var sendendesSystem = new SystemType(); - sendendesSystem.setProduktname(PRODUKT_NAME); - return sendendesSystem; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreator.java deleted file mode 100644 index 3f4431f47450482dd6c2543460f19219f3d1d5c5..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreator.java +++ /dev/null @@ -1,29 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static java.util.Optional.*; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.AllgemeinerNameType; -import de.xoev.xdomea.NameNatuerlichePersonType; - -@Component -class NameNatuerlichePersonTypeCreator { - - public NameNatuerlichePersonType create(Antragsteller antragsteller) { - var nameNatuerlichPerson = new NameNatuerlichePersonType(); - nameNatuerlichPerson.setAnrede(ofNullable(antragsteller).map(Antragsteller::getAnrede).orElse(StringUtils.EMPTY)); - nameNatuerlichPerson.setVorname( - createAllgemeinerNameType(ofNullable(antragsteller).map(Antragsteller::getVorname).orElse(StringUtils.EMPTY))); - nameNatuerlichPerson.setFamilienname( - createAllgemeinerNameType(ofNullable(antragsteller).map(Antragsteller::getNachname).orElse(StringUtils.EMPTY))); - return nameNatuerlichPerson; - } - - private AllgemeinerNameType createAllgemeinerNameType(String name) { - var allgemeinerName = new AllgemeinerNameType(); - allgemeinerName.setName(name); - return allgemeinerName; - } -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreator.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreator.java deleted file mode 100644 index 11b5a0502926d5b23aa29665cd47b64cf93c5c37..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreator.java +++ /dev/null @@ -1,57 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.UUID; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Component; - -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.MediumCodeType; -import de.xoev.xdomea.VorgangType; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@Component -class VorgangTypeCreator { - - static final Long NUMMER_IM_UEBERGEORDNETEN_CONTAINER = 1L; - static final String ALLGEMEINE_METADATEN_MEDIUM_CODE = "001"; - - private final AnwendungsspezifischeErweiterungTypeCreator anwendungsspezifischeErweiterungTypeCreator; - private final AnwendungsspezifischeErweiterungXMLTypeCreator anwendungsspezifischeErweiterungXMLTypeCreator; - private final KontaktTypeCreator kontaktTypeCreator; - - public VorgangType create(VorgangWithEingang vorgangWithEingang) { - var vorgang = new VorgangType(); - vorgang.setAnwendungsspezifischeErweiterung(anwendungsspezifischeErweiterungTypeCreator.create(vorgangWithEingang)); - vorgang.setAnwendungsspezifischeErweiterungXML(anwendungsspezifischeErweiterungXMLTypeCreator.create(vorgangWithEingang)); - vorgang.setIdentifikation(createIdentifikation()); - vorgang.setAllgemeineMetadaten(createAllgemeineMetadaten(vorgangWithEingang)); - kontaktTypeCreator.create(vorgangWithEingang).ifPresent(vorgang.getKontakt()::add); - return vorgang; - } - - IdentifikationObjektType createIdentifikation() { - var identifikation = new IdentifikationObjektType(); - identifikation.setID(UUID.randomUUID().toString()); - identifikation.setNummerImUebergeordnetenContainer(NUMMER_IM_UEBERGEORDNETEN_CONTAINER); - return identifikation; - } - - AllgemeineMetadatenType createAllgemeineMetadaten(VorgangWithEingang vorgang) { - var allgemeineMetadaten = new AllgemeineMetadatenType(); - allgemeineMetadaten.setBetreff(vorgang.getName()); - allgemeineMetadaten.setKennzeichen(vorgang.getNummer()); - allgemeineMetadaten.setBemerkung(StringUtils.EMPTY); - allgemeineMetadaten.setMedium(createMediumCode()); - return allgemeineMetadaten; - } - - private MediumCodeType createMediumCode() { - var mediumCode = new MediumCodeType(); - mediumCode.setCode(ALLGEMEINE_METADATEN_MEDIUM_CODE); - return mediumCode; - } - -} diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractor.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractor.java deleted file mode 100644 index 12a2d36bc271932aa84defc5e7d43a0bfa2bafd9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractor.java +++ /dev/null @@ -1,36 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.HashMap; -import java.util.Map; - -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -@NoArgsConstructor(access = AccessLevel.PRIVATE) -class WrappedValueExtractor { - - static final String WRAPPER_KEY = "value"; - - public static Map<String, Object> extractWrappedValues(Map<String, Object> formData) { - Map<String, Object> result = new HashMap<>(); - for (var entry : formData.entrySet()) { - result.put(entry.getKey(), replaceWrappedValueWithDirectValue(entry.getValue())); - } - return result; - } - - @SuppressWarnings("unchecked") - static Object replaceWrappedValueWithDirectValue(Object value) { - if (!(value instanceof Map)) { - return value; - } - Map<String, Object> formData = (Map<String, Object>) value; - return isWrappedValue(formData) ? - replaceWrappedValueWithDirectValue(formData.get(WRAPPER_KEY)) : - extractWrappedValues(formData); - } - - static boolean isWrappedValue(Map<String, Object> formData) { - return formData.containsKey(WRAPPER_KEY) && formData.size() == 1; - } -} diff --git a/alfa-xdomea/src/main/resources/ozgcloud_XML-Schemata/ozgcloud.xsd b/alfa-xdomea/src/main/resources/ozgcloud_XML-Schemata/ozgcloud.xsd deleted file mode 100644 index 16daa7f5862da6b2b0e36a69b2f6d30969f555b9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/ozgcloud_XML-Schemata/ozgcloud.xsd +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema targetNamespace="urn:ozgcloud-de:xdomea:schema:1.0.0" - xmlns:ozgcloud="urn:ozgcloud-de:xdomea:schema:1.0.0" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - elementFormDefault="qualified"> - - <xs:import namespace="urn:xoev-de:xdomea:schema:3.0.0" schemaLocation="../xdomea_3-0-0_XML-Schemata/xdomea.xsd"/> - - <xs:element name="Antragsdaten"> - <xs:complexType> - <xs:sequence> - <xs:element name="Item" type="ozgcloud:AntragsdatenItemType" minOccurs="0" maxOccurs="unbounded"/> - </xs:sequence> - </xs:complexType> - </xs:element> - - <xs:complexType name="AntragsdatenItemType" abstract="true"> - <xs:attribute name="name" type="xs:string" use="required"/> - </xs:complexType> - - <xs:complexType name="AntragsdatenFieldType" abstract="true"> - <xs:complexContent> - <xs:extension base="ozgcloud:AntragsdatenItemType"> - <xs:attribute name="type" type="ozgcloud:DatatypeType" default="string"/> - </xs:extension> - </xs:complexContent> - </xs:complexType> - - <xs:complexType name="AntragsdatenSingleValueFieldType"> - <xs:complexContent> - <xs:extension base="ozgcloud:AntragsdatenFieldType"> - <xs:all> - <xs:element name="Value" type="xs:anyType"/> - </xs:all> - </xs:extension> - </xs:complexContent> - </xs:complexType> - - <xs:complexType name="AntragsdatenMultiValueFieldType"> - <xs:complexContent> - <xs:extension base="ozgcloud:AntragsdatenFieldType"> - <xs:sequence> - <xs:element name="Value" type="xs:anyType" maxOccurs="unbounded"/> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - - <xs:complexType name="AntragsdatenGroupType"> - <xs:complexContent> - <xs:extension base="ozgcloud:AntragsdatenItemType"> - <xs:sequence> - <xs:element name="Item" type="ozgcloud:AntragsdatenItemType" minOccurs="0" maxOccurs="unbounded"/> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - - <xs:simpleType name="DatatypeType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="string"/> - <xs:enumeration value="date"/> - <xs:enumeration value="datetime"/> - <xs:enumeration value="integer"/> - <xs:enumeration value="float"/> - <xs:enumeration value="boolean"/> - </xs:restriction> - </xs:simpleType> -</xs:schema> \ No newline at end of file diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Baukasten.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Baukasten.xsd deleted file mode 100644 index 97b358a114505f27f22593e524a5c21d5ba8136c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Baukasten.xsd +++ /dev/null @@ -1,1818 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - xmlns:xoev-code="http://xoev.de/schemata/code/1_0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - <xs:documentation>Der Baukasten beinhaltet alle spezifischen Komponenten, die entweder aus XÖV-Kernkomponenten abgeleitet sind oder für xdomea erstellt wurden.</xs:documentation> - </xs:annotation> - <xs:include schemaLocation="xdomea-Datentypen.xsd"/> - <xs:import schemaLocation="http://xoev.de/schemata/code/1_0/xoev-code.xsd" - namespace="http://xoev.de/schemata/code/1_0"/> - <xs:complexType name="AkteType"> - <xs:annotation> - <xs:appinfo> - <title>Akte</title> - </xs:appinfo> - <xs:documentation>Akte enthält die Metadatenfelder für den Austausch von Akten einschließlich der archivspezifischen Metadaten, anwendungsspezifischer Metadaten, Historien- und Protokollinformationen sowie Informationen zum internen Geschäftsgang. Die absendende Behörde kann festlegen, welche Informationen dem Empfänger mit der Übertragung zur Verfügung gestellt werden sollen. So kann auch der Anforderung nach einer ggf. erforderlichen Beschränkung der übertragenen Metadaten Rechnung getragen werden (z.B. auf Grund datenschutzrechtlicher oder sonstiger gesetzlicher Bestimmungen).</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Identifikation" type="xdomea:IdentifikationObjektType"> - <xs:annotation> - <xs:documentation>Über Identifikation werden zur systemübergreifend eindeutigen Identifizierung der Akte spezifische Merkmale übergeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AllgemeineMetadaten" - minOccurs="0" - type="xdomea:AllgemeineMetadatenType"> - <xs:annotation> - <xs:documentation>Über AllgemeineMetadaten werden allgemeine Metadaten zu einer Akte angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ArchivspezifischeMetadaten" - minOccurs="0" - type="xdomea:MetadatenAussonderungType"> - <xs:annotation> - <xs:documentation>Über ArchivspezifischeMetadaten werden die für die Archivierung und Aussonderung relevanten Metadaten zu einer Akte angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Standort" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Aufbewahrungsort der Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die weitere Spezifikation der Akte, um u. a. Recherche durchzuführen oder um zusätzliche Metadaten festzulegen. Beispiele sind Bauakte oder auch Personalakte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Laufzeit" minOccurs="0" type="xdomea:ZeitraumType"> - <xs:annotation> - <xs:documentation>Die Laufzeit der Akte, d.h. Zeitpunkt des Beginns und des Endes.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="HistorienProtokollInformation" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:HistorienProtokollInformationType"> - <xs:annotation> - <xs:documentation>Über HistorienProtokollInformation werden die zur Historisierung und Protokollierung relevanten Metadaten zu einer Akte angegeben, in der die Veränderungen an den beschreibenden Attributen und dem Zustand der Akte erfasst werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="InternerGeschaeftsgang" - minOccurs="0" - type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Der interne Geschäftsgang kann nach organisatorischer Absprache zwischen den austauschenden Systemen genutzt werden, ist aber nicht verpflichtender Bestandteil von xdomea.</implementationHint> - </xs:appinfo> - <xs:documentation>Über InternerGeschaeftsgang wird der Akte zum Nachweis des internen Geschäftsgangs eine spezifische Ausprägung eines Geschäftsgangs zugeordnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Akteninhalt" minOccurs="0"> - <xs:annotation> - <xs:documentation>Die Sachverhalte in der Akte sind inhaltlich mittels üblicher Akteninhalte wie z.B. Vorgänge abgegrenzt.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Dokument" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das hierarchisch in die Akte eingebunden bzw. der Akte untergeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang, der hierarchisch in die Akte eingebunden bzw. der Akte untergeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Teilakte" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Über diese Eigenschaft wird eine Teilakte hierarchisch in eine Akte eingebunden bzw. einer Akte untergeordnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Verweis" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VerweisType"> - <xs:annotation> - <xs:documentation>Über einen Verweis wird eine inhaltliche Querbeziehung der Akte zu einem anderen Schriftgutobjekt dargestellt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kontakt" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Eine Kontaktinformation zu einem Geschäftsprozessbeteiligten.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZdA" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>ZdA (zu den Akten) steht für das Schließen eines Schriftgutobjekts (Teilvorgang, Vorgang, Teilakte oder Akte). Die hierfür in den Verwaltungen genutzten Bezeichnungen können anders lauten (z.B. „Schließen der Akte oder des Vorgangs“).</implementationHint> - </xs:appinfo> - <xs:documentation>ZdA kennzeichnet, ob die Akte zu den Akten verfügt wurde (Wert 1) oder nicht (Wert 0).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZdADatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:appinfo> - <implementationHint>ZdA (zu den Akten) steht für das Schließen eines Schriftgutobjekts (Teilvorgang, Vorgang, Teilakte oder Akte). Die hierfür in den Verwaltungen genutzten Bezeichnungen können anders lauten (z.B. „Schließen der Akte oder des Vorgangs“).</implementationHint> - </xs:appinfo> - <xs:documentation>ZdADatum kennzeichnet, wann der Vorgang zu den Akten verfügt wurde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterung" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterungXML" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AktenplanType"> - <xs:annotation> - <xs:appinfo> - <title>Aktenplan</title> - </xs:appinfo> - <xs:documentation>Der Aktenplan enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischen Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Bezeichnung" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Aktenplans.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Typ des Aktenplans, z.B. Teilaktenplan.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Version" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Version des Aktenplans.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Einheit" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AktenplaneinheitAktenplanType"> - <xs:annotation> - <xs:documentation>Die Einheit eines Aktenplans, die Auskunft über die hierarchische Strukturierung eines Aktenplans gibt. Eine Aktenplanheit entspricht z.B. einer Hauptgruppe, Obergruppe, Gruppe, Untergruppe oder Betreffseinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Gueltigkeit" minOccurs="0" type="xdomea:ZeitraumType"> - <xs:annotation> - <xs:documentation>Die Gültigkeit des Aktenplans mit Beginn und Ende.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenplandatei" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FormatType"> - <xs:annotation> - <xs:documentation>Die Datei zum Aktenplan als Primärdokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AktenplaneinheitAktenplanType"> - <xs:annotation> - <xs:appinfo> - <title>AktenplaneinheitAktenplan</title> - </xs:appinfo> - <xs:documentation>Eine Aktenplaneinheit gibt Auskunft über die hierarchische Strukturierung eines Aktenplans. Eine Aktenplanheit entspricht z.B. einer Hauptgruppe, Obergruppe, Gruppe, Untergruppe oder Betreffseinheit.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:AktenplaneinheitType"> - <xs:sequence> - <xs:element name="Aussonderungsart" type="xdomea:AussonderungsartType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Aussonderungsart vererbt sich auf alle unter einer Hierarchiestufe angelegten Schriftgutobjekte.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Aussonderungsart gibt für eine Akte oder einen Vorgang das Ergebnis der archivischen Bewertung an. Die Aussonderungsart wird vom Aktenplan (zweistufiges Aussonderungsverfahren) auf zugehörige Vorgänge und Dokumente vererbt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Gueltigkeit" minOccurs="0" type="xdomea:ZeitraumType"> - <xs:annotation> - <xs:documentation>Die Gültigkeit einer Aktenplaneinheit in einem Aktenplan.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Stillgelegt" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "nicht stillgelegt" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Stillgelegt gibt an, ob eine Aktenplaneinheit inaktiv ist (Wert 1) oder nicht (Wert 0). Der Grund für eine Stilllegung kann eintreten, wenn z.B. auf einen bestimmten Zeitpunkt hin der alte Aktenplan "stillgelegt" und der neue Aktenplan in Kraft tritt - aktive Einheiten werden dann in den neuen Aktenplan übernommen, stillgelegte werden abgeschlossen und nicht übernommen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aufbewahrungsdauer" type="xdomea:AufbewahrungsdauerType"> - <xs:annotation> - <xs:documentation>Die Aufbewahrungsdauer legt fest, wie viele Jahre eine Akte oder ein Vorgang nach der Verfügung zur Akte (zdA-Verfügung) innerhalb der aktenführenden Stelle aufzubewahren ist oder ob die Aufbewahrung unbefristet erfolgen soll. Nach Ablauf der Aufbewahrungsfrist erfolgt die Aussonderung in Abhängigkeit von der Aussonderungsart.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Einheit" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AktenplaneinheitAktenplanType"> - <xs:annotation> - <xs:documentation>Eine Aktenplaneinheit, die hierarchisch einer anderen Aktenplaneinheit untergeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="VerweisAktenplaneinheit" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>Ein Verweis auf eine andere Aktenplaneinheit in einem aktuellen oder früheren Aktenplan.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterung" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterungXML" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="AktenplaneinheitType"> - <xs:annotation> - <xs:appinfo> - <title>Aktenplaneinheit</title> - </xs:appinfo> - <xs:documentation>Die Aktenplaneinheit repräsentiert in dem aufgabenbezogenem Ordnungssystem Aktenplan eine Aufgabe.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Kennzeichen" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Das Kennzeichen einer Aktenplaneinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Inhaltsangabe" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ausführliche Beschreibung der Aufgabe, die durch die Aktenplaneinheit repräsentiert wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BetreffKurz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die kurze Beschreibung der Aufgabe, die durch die Aktenplaneinheit repräsentiert wird.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AllgemeineMetadatenType"> - <xs:annotation> - <xs:appinfo> - <title>AllgemeineMetadaten</title> - </xs:appinfo> - <xs:documentation>AllgemeineMetadaten enthält die Metadaten, die der allgemeinen Charakterisierung eines Schriftgutobjektes dienen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Betreff" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Betreff des Schriftgutobjektes, z.B. für eine Akte der Aktentitel.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kennzeichen" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Aus dem Aktenplan abgeleitete Kennung des Schriftgutobjektes zur Identifikation und Zuordnung zum Schriftgut in einer Behörde. Bei Akten ist das Kennzeichen das Aktenzeichen, es setzt sich zusammen aus dem zugehörigen Aktenplankennzeichen und einer eindeutigen Ordnungsnummer. Auf Vorgangsebene ist das Kennzeichen das Vorgangszeichen, das sich aus dem Aktenzeichen sowie einer zusätzlichen Nummer für den Vorgang zusammensetzt. Auf Dokumentebene wird als Kennzeichen das Geschäftszeichen verwendet. Dies besteht in der Regel aus dem Aktenzeichen resp. Vorgangszeichen, einer laufenden Nummer sowie der Organisationskurzbezeichnung der zuständigen Organisationseinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Federfuehrung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Organisationseinheit mit der Hauptverantwortung bzw. der Zuständigkeit für einen Geschäftsprozess.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenfuehrung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Organisationseinheit mit der Hauptverantwortung bzw. der Zuständigkeit für die Aktenführung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vertraulichkeitsstufe" - minOccurs="0" - type="xdomea:VertraulichkeitsstufeCodeType"> - <xs:annotation> - <xs:documentation>Die Vertraulichkeitsstufe beschreibt, welche Kriterien z.B. für die Weitergabe und Veröffentlichung eines Schriftgutobjekts beachtet werden müssen. Mögliche Werte sind "Geheim", "NfD", "Offen", "Streng geheim" oder "Vertraulich".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bemerkung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Zusätzliches Feld zur Übermittlung weiterer Informationen in einem konkreten Geschäftsprozess.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Medium" minOccurs="0" type="xdomea:MediumCodeType"> - <xs:annotation> - <xs:documentation>Das Medium beschreibt, ob es sich um ein Papier- und/oder elektronisches Dokument handelt. Mögliche Werte sind "Papier", "Elektronisch" oder "Hybrid".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenplaneinheit" - minOccurs="0" - type="xdomea:AktenplaneinheitType"> - <xs:annotation> - <xs:documentation>Die Aktenplaneinheit, dem das Schriftgutobjekt zugeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AllgemeinerNameType"> - <xs:annotation> - <xs:appinfo> - <title>AllgemeinerName</title> - </xs:appinfo> - <xs:documentation>AllgemeinerName leitet sich von der entsprechenden XÖV-Kernkomponente ab. Er dient der Darstellung von Vor- und Nachnamen und fasst deren gemeinsame Eigenschaften zusammen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name ist der eigentliche Familien- oder Vorname als Zeichenkette. Nachnamen, z.B. mit Adelstiteln bzw. ausländische Nachnamen werden als ein Name übermittelt und nicht in verschiedene Bestandteile aufgeteilt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AnlageDokumentType"> - <xs:annotation> - <xs:appinfo> - <title>AnlageDokument</title> - </xs:appinfo> - <xs:documentation>AnlageDokument ist eine Erweiterung eines Dokuments zu einer Anlage mit einer entsprechenden Anlagennummer. Über sie werden andere Dokumente, die einem Dokument als Anlage zugeordnet werden, als solche gekennzeichnet.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:DokumentType"> - <xs:sequence> - <xs:element name="Nummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die fortlaufende Nummer eines Anlagendokuments zu einem Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="AnschriftType"> - <xs:annotation> - <xs:appinfo> - <title>Anschrift</title> - </xs:appinfo> - <xs:documentation>Die Anschrift leitet sich von der entsprechenden XÖV-Kernkomponente ab. Sie beschreibt einen Ort mit den klassischen Ordnungsbegriffen wie Orts- und Straßennamen sowie ergänzenden Informationen wie z.B. Postfach. Eine Anschrift kann genutzt werden, um Orte zu benennen, an denen sich Personen aufhalten, an denen Objekte zu finden sind, oder an denen Ereignisse stattfinden. Darüber hinaus kann sie genutzt werden, um Post oder Waren zuzustellen. Daher enthält sie auch die notwendigen Attribute, um Postfächer zu adressieren.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Staat" minOccurs="0" type="xdomea:StaatType"> - <xs:annotation> - <xs:documentation>Der Staat, dem die Anschrift postalisch zugeordnet wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Strasse" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Straße enthält den Namen bzw. die Bezeichnung einer Straße. Eine Straße ist ein planmäßig angelegter, i. allg. befestigter Verkehrsweg innerhalb eines Ortes. Es soll möglichst der amtliche Straßenname aus einem offiziellen Straßenverzeichnis genutzt werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Hausnummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Eine Hausnummer dient der genauen Lokalisierung eines Grundstücks, Gebäudes oder Gebäudeteils (Eingang) in einer Straße. Hausnummern können entsprechend der üblichen Praxis in vielen Gemeinden mit ergänzenden Angaben zur weiteren Unterteilung versehen werden, etwa "12a" oder "17 1/3". Da manche Gebäude oder Organisationen sich als Einheit über mehrere Hausnummern erstrecken, können auch Hausnummernbereiche angegeben werden, etwa "12a - 12e" oder "1 - 3".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Postfach" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Ein Postfach (oft Postfachnummer) ist ein Schlüssel zur Identifikation eines Postfaches in einer Postfiliale. Eine Beschränkung auf numerische Postfachbezeichnungen wurde bewusst nicht vorgenommen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Postleitzahl" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Eine Postleitzahl ist eine Angabe, um postalische Zustellgebiete unabhängig von Gebietskörperschaften (Gemeinde, Kreis, ...) zu bezeichnen. In Deutschland sind durch Postleitzahlen bezeichnete Bereiche und verwaltungspolitische Grenzen in der Regel aufeinander abgestimmt. Größere Gemeinden und Städte sind häufig in mehrere Postleitzahlengebiete aufgeteilt. Postleitzahlen werden durch die Deutsche Post AG verwaltet. Eine Beschränkung auf deutsche Postleitzahlen (5-stellig) wurde bewusst nicht vorgenommen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ort" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Ort enthält den Namen eines Ortes (Gemeinde, Ortschaft oder Stadt). Als Ortsname sollte der amtliche Gemeindename genutzt werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zusatz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Ein Anschriftenzusatz beinhaltet ggf. erforderliche weitere Präzisierungen zu einer Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xdomea:AnschriftstypCodeType"> - <xs:annotation> - <xs:documentation>Im Typ wird beschrieben, um welche Art der Anschrift es sich handelt. Mögliche Werte sind "Aktuelle Anschrift", "Hauptsitz" oder "Zweitsitz".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:appinfo> - <title>AnwendungsspezifischeErweiterung</title> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Kennung" type="xs:string"> - <xs:annotation> - <xs:documentation>Das Identifikationskennzeichen der anwendungsspezifischen Erweiterung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Name" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name der anwendungsspezifischen Erweiterung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Beschreibung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die textuelle Erläuterung zu einer anwendungsspezifischen Erweiterung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Versionsnummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Versionsnummer der anwendungsspezifischen Erweiterung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Versionsdatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Datum, an dem die Version der anwendungsspezifischen Erweiterung erstellt wurde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Feldgruppe" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldgruppeType"> - <xs:annotation> - <xs:documentation>Eine Feldgruppe, die der anwendungsspezifischen Erweiterung zugeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Feld" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldType"> - <xs:annotation> - <xs:documentation>Ein Feld, das der anwendungsspezifischen Erweiterung zugeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <title>AnwendungsspezifischeErweiterungXML</title> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet über ein xs:any-Element die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:any minOccurs="0" - maxOccurs="unbounded" - namespace="##any" - processContents="lax"/> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AufbewahrungsdauerType"> - <xs:annotation> - <xs:appinfo> - <title>Aufbewahrungsdauer</title> - </xs:appinfo> - <xs:documentation>Die Aufbewahrungsdauer legt fest, wie viele Jahre eine Akte oder ein Vorgang nach der Verfügung zur Akte (zdA-Verfügung) innerhalb der aktenführenden Stelle aufzubewahren ist oder ob die Aufbewahrung unbefristet erfolgen soll.</xs:documentation> - </xs:annotation> - <xs:choice> - <xs:element name="AnzahlJahre" type="xs:unsignedShort"> - <xs:annotation> - <xs:documentation>Anzahl der Jahre, die eine Akte oder ein Vorgang nach der Verfügung zur Akte (zdA-Verfügung) innerhalb der aktenführenden Stelle aufzubewahren ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Unbefristet" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Eine Akte oder ein Vorgang ist nach der Verfügung zur Akte (zdA-Verfügung) innerhalb der aktenführenden Stelle unbefristet aufzubewahren.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - <xs:complexType name="AussonderungsartType"> - <xs:annotation> - <xs:appinfo> - <title>Aussonderungsart</title> - </xs:appinfo> - <xs:documentation>Die Aussonderungsart gibt das Ergebnis der archivischen Bewertung an. Damit eine automatische Selektion der auszusondernden Vorgänge erfolgen kann, muss in Vorgangsbearbeitungssystemen für Akten und Vorgänge ein Metadatum "Aussonderungsart" oder "AussonderungsartKonfigurierbar" vorgegeben werden. Die Aussonderungsart liegt beim zweistufigen Aussonderungsverfahren bereits im DMS/VBS vor (durch Bewertung von Akten und Vorgängen im DMS oder durch Hinterlegung eines Bewertungskatalogs am Aktenplan) oder sie wird im vierstufigen Aussonderungsverfahren durch die Übernahme des Bewertungsverzeichnisses ins DMS/VBS übernommen.</xs:documentation> - </xs:annotation> - <xs:choice> - <xs:element name="Aussonderungsart" type="xdomea:AussonderungsartCodeType"> - <xs:annotation> - <xs:documentation>Die Aussonderungsart als Wert aus einer vorgegebenen Codeliste.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AussonderungsartKonfigurierbar" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die möglichen Werte für AussonderungsartKonfigurierbar müssen zwischen den beteiligten Kommunikationspartnern (abgebende Stelle und Archiv) vereinbart werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Aussonderungsart als frei konfigurierbarer Wert.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - <xs:complexType name="BearbeitungType"> - <xs:annotation> - <xs:appinfo> - <title>Bearbeitung</title> - </xs:appinfo> - <xs:documentation>Die Erledigung eines Beteiligungsschrittes in einem Geschäftsgang.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Bearbeiter" type="xdomea:KontaktType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Wird ein Schritt durch den Bearbeiter eines vorhergehenden Schrittes als "übersprungen" markiert, so wird derjenige in dem übersprungenen Schritt auch als Bearbeiter geführt. An dieser Stelle wird für den Bearbeiter der Datentyp "KontaktType" verwendet, da damit der Geschäftsgang (auch organisationsübergreifend) gesteuert werden kann.</implementationHint> - </xs:appinfo> - <xs:documentation>Die spezifische Ausprägung eines Kontaktes, der die Informationen zum Bearbeiter des Beteiligungsschrittes enthält.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Datum" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Datum des Bearbeitungsabschlusses.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Uhrzeit" minOccurs="0" type="xs:time"> - <xs:annotation> - <xs:documentation>Der Zeitpunkt des Bearbeitungsabschlusses.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vermerk" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Eine Bemerkung auf einem Schriftgutobjekt, die den Geschäftsgang und die Bearbeitung steuert. Sie dient dem Nachvollziehen der Erledigung eines Geschäftsvorfalls. Im konkreten Fall von xdomea ist hiermit die Bestätigung der Erledigung eines Beteiligungsschrittes im externen und internen Geschäftsgang gemeint.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Notiz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ergänzende Anmerkung, die der Bearbeiter zum Beteiligungsschritt erfasst.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anlage" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das der Bearbeiter des Beteiligungsschrittes dem Beteiligungsschritt z.B. als Stellungnahme beifügt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="BehoerdenkennungType"> - <xs:annotation> - <xs:appinfo> - <title>Behoerdenkennung</title> - </xs:appinfo> - <xs:documentation>Die Behördenkennung leitet sich von der entsprechenden XÖV-Kernkomponente ab. Sie fasst die Eigenschaften zusammen, über die eine Behörde identifiziert werden kann. Die Behördenkennung ist prioritär zur Übermittlung der im DVDV verzeichneten Behördenschlüssel vorgesehen, kann aber auch für andere Behördenkennungen, bspw. die BKZ der Justizverwaltung eingesetzt werden. Eine Behördenkennung im DVDV besteht aus einem Präfix und der eigentlichen Kennung. Die Codelisten für die Präfixe sowie die Kennungen pro Präfix werden durch die koordinierende Stelle für das DVDV verwaltet. Ein Beispiel für die weitere Nutzung: Bei einer Identifikation von Behörden auf kommunaler Ebene anhand des amtlichen Gemeindeschlüssels (AGS) der Gemeinde, für die die Behörde zuständig ist, lautet der Präfix ags:, die Kennung ist dann der AGS der jeweiligen Gemeinde.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Behoerdenschluessel" minOccurs="0" type="xoev-code:Code"> - <xs:annotation> - <xs:documentation>Schlüssel zur eindeutigen Identifikation einer Behörde. Die Kennung kennzeichnet eine Behörde ggf. innerhalb der durch den Präfix bezeichneten Klasse (z.B. DVDV) eindeutig. Im Zusammenhang mit dem DVDV wird die Kennung durch die koordinierende Stelle für das DVDV verwaltet. Die tatsächlich zu nutzende Codeliste kann an dieser Stelle nicht angegeben werden, da es voraussichtlich pro Präfix jeweils eine Codeliste der Kennungen der Behörden mit diesem Präfix geben wird. (Zum Beispiel die Codeliste der Amtlichen Gemeindeschlüssel für die Behörden auf kommunaler Ebene, die anhand dieses Ordnungsmerkmals im DVDV verzeichnet sind und mit dem Präfix ags: adressiert werden. Eine andere zulässige Liste wäre die Codeliste der Kennungen aller Bundesbehörden, die jeweils mit dem Präfix dbs: zu versehen sind. Nach jetzigem Kenntnisstand kann nicht ausgeschlossen werden, dass Inhalte der Codelisten mit Kennungen für Behörden unterschiedlichen Typs immer disjunkt sind.)</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Praefix" minOccurs="0" type="xoev-code:Code"> - <xs:annotation> - <xs:documentation>Der Präfix bezeichnet eine Klasse von Behördenkennungen. Beispiel: So werden u.a. alle Behördenkennungen der Behörden, die anhand des amtlichen Gemeindeschlüssels (AGS) identifiziert werden können, den Präfix ags: erhalten. Die Liste der Präfixe für Behördenkennungen werden im Zusammenhang mit dem DVDV durch das Bundesverwaltungsamt als koordinierende Stelle für das DVDV verwaltet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="BeteiligungsschrittType"> - <xs:annotation> - <xs:appinfo> - <title>Beteiligungsschritt</title> - </xs:appinfo> - <xs:documentation>Das Verwaltungshandeln an einem Schriftgutobjekt wird in dem zugehörigen Geschäftsgang protokolliert, der sich aus einzelnen Beteiligungsschritten zusammensetzt. Jeder Beteiligungsschritt hat einen Verfügungsteil, in dem der Bearbeitungsschritt festgelegt, und einen Bearbeitungsteil, in dem der Beteiligungsschritt bearbeitet wird. Die Beteiligungsschritte im Geschäftsgang werden fortlaufend nummeriert.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Nummer" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Nummer des Beteiligungsschrittes innerhalb der fortlaufenden Nummerierung im Geschäftsgang. Die Nummerierung ist innerhalb eines xdomea-Geschäftsgangsobjekts eindeutig. Werden in den xdomea-Geschäftsgang neue Bearbeitungsschritte eingefügt, werden dementsprechend die Nummern der nachfolgenden Beteiligungsschritte verändert. Beteiligungsschritte, die abgeschlossen sind, sind unveränderlich.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Status" type="xdomea:BeteiligungsstatusCodeType"> - <xs:annotation> - <xs:documentation>Der Status beschreibt den Fortschritt eines Beteiligungsschrittes.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Verfuegung" type="xdomea:VerfuegungType"> - <xs:annotation> - <xs:documentation>Steuerungsinformation und Arbeitsanweisung bei der Bearbeitung eines Geschäftsvorfalls. Im konkreten Fall von xdomea ist hier die Arbeitsanweisung für den Bearbeiter eines Beteiligungsschrittes im externen und internen Geschäftsgang gemeint.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bearbeitung" minOccurs="0" type="xdomea:BearbeitungType"> - <xs:annotation> - <xs:documentation>In der Bearbeitung sind die Informationen zum Bearbeitungsteil des Beteiligungsschrittes zusammengefasst.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="DokumentType"> - <xs:annotation> - <xs:appinfo> - <title>Dokument</title> - </xs:appinfo> - <xs:documentation>Dokument enthält die Metadatenfelder für den Austausch von Dokumenten einschließlich der archivspezifischen Metadaten, anwendungsspezifischer Metadaten, Historien- und Protokollinformationen sowie Informationen zum internen Geschäftsgang. In der Objekthierarchie des Organisationskonzepts elektronische Verwaltungsarbeit ist das Dokument die kleinste logische Einheit des Schriftguts. Es handelt sich um ein einzelnes Schriftstück, papiergebunden oder elektronisch erstellt und verwaltet. Zum Dokument gehören zudem alle ergänzenden Angaben (z.B. Metadaten), die zum Verständnis der Primärdokumente notwendig sind. Der Begriff Dokument entspricht nicht nur den ehemaligen Papierdokumenten, sondern kann daneben jede andere digitale Form von Informationen beinhalten. Es kann aus einem (zum Beispiel ein Bild oder ein Datensatz) oder mehreren Einzelobjekten (zum Beispiel mehrere Bilder, einer Datei mit integrierten Bildern, Text und Tabellen, gemischte Inhalte aus mehreren Quellen) bestehen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Identifikation" type="xdomea:IdentifikationObjektType"> - <xs:annotation> - <xs:documentation>Über Identifikation werden zur systemübergreifend eindeutigen Identifizierung des Dokuments spezifische Merkmale übergeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AllgemeineMetadaten" - minOccurs="0" - type="xdomea:AllgemeineMetadatenType"> - <xs:annotation> - <xs:documentation>Über AllgemeineMetadaten werden allgemeine Metadaten zu einem Dokument angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FremdesGeschaeftszeichen" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Das Geschäftszeichen des Dokuments im absendenden System, das im Zuge eines Nachrichtentransfers übermittelt wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Posteingangsdatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Posteingangsdatum eines Eingangsdokumentes. Es ist relevant beim Austausch von Dokumenten im Vorgangs- oder Aktenzusammenhang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Postausgangsdatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Postausgangsdatum eines Ausgangsdokumentes. Es ist relevant beim Austausch von Dokumenten im Vorgangs- oder Aktenzusammenhang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DatumDesSchreibens" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Datum des Schreibens, z.B. das Datum eines Briefes. Es handelt sich nicht um das Erstellungs- oder Veränderungsdatum des Primärdokuments.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bezug" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der konkrete Bezug eines Dokuments, z.B. "Ihr Schreiben vom ..."</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Hier" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>"Hier" wird zur Konkretisierung des Betreffs verwendet. Auch als Unterbetreff bekannt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bearbeiter" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>An dieser Stelle wird für den Bearbeiter der Datentyp "String" verwendet, da es sich hierbei lediglich um den Namen des Bearbeiters handelt und keine weiteren Steuerungsinformationen damit verbunden sind.</implementationHint> - </xs:appinfo> - <xs:documentation>Die für die Bearbeitung zuständige Person.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Dokumenttyp dient der weiteren Spezifikation des Dokumentes. Der Typ ist relevant beim Austausch von Dokumenten im Vorgangs- oder Aktenzusammenhang. Zulässige Werte sind z.B. Erlass, Vermerk, Bericht, Bescheid.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="HistorienProtokollInformation" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:HistorienProtokollInformationType"> - <xs:annotation> - <xs:documentation>Über HistorienProtokollInformation werden die zur Historisierung und Protokollierung relevanten Metadaten zu einem Dokument angegeben, in der die Veränderungen an den beschreibenden Attributen und dem Zustand des Dokumentes erfasst werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="InternerGeschaeftsgang" - minOccurs="0" - type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Der interne Geschäftsgang kann nach organisatorischer Absprache zwischen den austauschenden Systemen genutzt werden, ist aber nicht verpflichtender Bestandteil von xdomea.</implementationHint> - </xs:appinfo> - <xs:documentation>Die spezifische Ausprägung eines Geschäftsgangs, über die der interne Geschäftsgang am Dokument nachgewiesen wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Version" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VersionType"> - <xs:annotation> - <xs:documentation>Über eine Version wird ein bestimmter Bearbeitungszustand zu einem Dokument im Rahmen der Versionierung des Dokumentes abgebildet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Verweis" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VerweisType"> - <xs:annotation> - <xs:documentation>Über einen Verweis wird eine inhaltliche Querbeziehung des Dokuments zu einem anderen Schriftgutobjekt dargestellt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anlage" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AnlageDokumentType"> - <xs:annotation> - <xs:documentation>Ein dem Dokument zugeordnetes Anlagendokument.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Absender" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Die spezifische Ausprägung eines Kontakts, der die Informationen zum Absender des Dokumentes enthält.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfaenger" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Die spezifische Ausprägung eines Kontakts, der die Informationen zum Empfänger des Dokumentes enthält.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="WeitererKontakt" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Die spezifische Ausprägung eines Kontakts, der die Informationen zu einem weiteren Beteiligten enthält, der nicht Empfänger oder Absender des Dokuments ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterung" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterungXML" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="FeldType"> - <xs:annotation> - <xs:appinfo> - <title>Feld</title> - </xs:appinfo> - <xs:documentation>Ein Feld ist ein anwendungsspezifisches Metadatum, das bei dem Austausch eines Schriftgutobjektes übergeben wird. Die Konfiguration eines Feldes in den austauschenden Systemen muss zwischen den Kommunikationspartnern abgesprochen und in den Systemen umgesetzt sein.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Feldes.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Beschreibung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Hinweise und Erläuterungen zu einem Feld.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Datentyp" minOccurs="0" type="xdomea:DatentypCodeType"> - <xs:annotation> - <xs:documentation>Der Datentyp des Feldwertes. Gültige Angaben sind die W3C-Datentypen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Wert" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Wert des Feldes.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="FeldgruppeType"> - <xs:annotation> - <xs:appinfo> - <title>Feldgruppe</title> - </xs:appinfo> - <xs:documentation>Eine Feldgruppe gruppiert mehrere Felder als anwendungsspezifische Metadaten beim Austausch eines Schriftgutobjektes.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name der Feldgruppe.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Beschreibung" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Hinweise und Erläuterungen zu einer Feldgruppe.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Unterfeldgruppe" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldgruppeType"> - <xs:annotation> - <xs:documentation>Über Unterfeldgruppe erfolgt die hierarchische Unterteilung einer Feldgruppe in weitere Feldgruppen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Feld" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldType"> - <xs:annotation> - <xs:documentation>Über Feld erfolgt die Unterteilung einer Feldgruppe in konkrete Felder.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="FormatType"> - <xs:annotation> - <xs:appinfo> - <title>Format</title> - </xs:appinfo> - <xs:documentation>Ein Format gibt die Syntax und Semantik einer Datei (z.B. Primärdokument, Aktenplandatei) an.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" type="xdomea:DateiformatCodeType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für zusätzliche Formatnamen enthält die Codeliste den Wert "Sonstiges" - ist dieser Wert benannt, so muss unter SonstigerName der Name des Formats angegeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Name des Formats. Gültige Werte sind z.B. doc, pdf, jpg.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SonstigerName" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Voraussetzung für die Nutzung von SonstigerName ist die Angabe von "Sonstiges" als Namenswert.</implementationHint> - </xs:appinfo> - <xs:documentation>Der sonstige Name des Formats.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Version" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Version des Formats, z.B. für pdf 1.4 wäre hier "1.4" anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Primaerdokument" type="xdomea:PrimaerdokumentType"> - <xs:annotation> - <xs:documentation>Über Primaerdokument werden Dateiangaben zum tatsächlich beschriebenen Primärdokument eines Formats angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="GeburtType"> - <xs:annotation> - <xs:appinfo> - <title>Geburt</title> - </xs:appinfo> - <xs:documentation>Geburt fasst geburtsbezogene Informationen einer natürlichen Person zusammen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Datum" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Datum der Geburt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="GeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <title>Geschaeftsgang</title> - </xs:appinfo> - <xs:documentation>In einem Geschäftsgang wird das vorgenommene Verwaltungshandeln an Schriftgutobjekten festgehalten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Identifikation" type="xdomea:IdentifikationObjektType"> - <xs:annotation> - <xs:documentation>Die Identifikation zur systemübergreifend eindeutigen Identifizierung des Geschäftsgangs.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Beteiligungsschritt" - maxOccurs="unbounded" - type="xdomea:BeteiligungsschrittType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Es müssen immer alle Beteiligungsschritte eines Geschäftsgangs geliefert werden - unabhängig davon, welchen Status sie besitzen.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein dem Geschäftsgang zugeordneter Beteiligungsschritt, der im Zuge des Geschäftsgangs durchgeführt wird. Die Beteiligungsschritte sind fortlaufend nummeriert.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="HistorienProtokollInformationType"> - <xs:annotation> - <xs:appinfo> - <title>HistorienProtokollInformation</title> - </xs:appinfo> - <xs:documentation>Die Historien- und Protokollinformationen entstehen durch die Bearbeitung von Schriftgutobjekten. Sie protokollieren die Veränderungen an den Metadaten und dem Zustand eines Schriftgutobjektes, die für den Nachweis des Verwaltungshandelns relevant sind - dazu gehören zum Beispiel die Anlage von Vorgängen und Akten, deren Umprotokollierung oder die zdA-Verfügung. Bei der Historisierung werden der alte und der neue Zustand nach der Änderung mit der Angabe des Zeitpunktes und der Uhrzeit der Änderung und der Person, die die Änderung vorgenommen hat, gespeichert.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="MetadatumName" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Das Metadatum, das sich geändert hat.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatumAlterWert" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Wert des Metadatums vor der Änderung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatumNeuerWert" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Wert des Metadatums als Ergebnis der Änderung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Akteur" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Person, die die Änderung vorgenommen hat. Wird die Änderung automatisch durch das System und nicht manuell durch eine Person vorgenommen, so ist das entsprechende System anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DatumUhrzeit" type="xs:dateTime"> - <xs:annotation> - <xs:documentation>Das Datum und die Uhrzeit der erfassten Änderung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bemerkung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Hinweise und Erläuterungen zu der Änderung eines Metadatums.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktion" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Aktion, die die konkrete Änderung des Metadatums näher beschreibt, z.B. gelöscht, neu.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="IdentifikationObjektType"> - <xs:annotation> - <xs:appinfo> - <title>IdentifikationObjekt</title> - </xs:appinfo> - <xs:documentation>Die Zusammenfassung von Merkmalen zur eindeutigen Identifizierung eines Schriftgutobjektes (Dokument, Vorgang, Akte) bzw. von Geschäftsgängen und zur Nummerierung im übergeordneten Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Jedes Schriftgutobjekt (Dokument, Vorgang, Akte) und jeder Geschäftsgang erhält beim Nachrichtenaustausch eine UUID, die sowohl im sendenden als auch empfangenden System als externe ID gespeichert wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="NummerImUebergeordnetenContainer" - minOccurs="0" - type="xs:unsignedInt"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Nummer dient nicht zur Identifizierung von Schriftgutobjekten - hierzu sollte die ID verwendet werden. Es darf keine doppelte Nummernvergabe erfolgen, aber Lücken z.B. durch gelöschte oder verschobene Schriftgutobjekte sind möglich. Innerhalb eines Schriftgutobjekts ist keine Mischform zulässig (d.h. einige Schriftgutobjekte mit Nummer und andere ohne).</implementationHint> - </xs:appinfo> - <xs:documentation>Die laufende Nummer des Schriftgutobjekts im übergeordneten Objekt (z.B. die Heftungsnummer eines Dokuments in einem Vorgang, die Nummer eines Bandes in einer Akte).</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="KommunikationType"> - <xs:annotation> - <xs:appinfo> - <title>Kommunikation</title> - </xs:appinfo> - <xs:documentation>Die Kommunikation leitet sich von der entsprechenden XÖV-Kernkomponente ab. Sie fasst Angaben zur Erreichbarkeit über elektronische Kommunikationskanäle (z.B. Telefon, Fax, E-Mail) zusammen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IstDienstlich" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Mit IstDienstlich kann angegeben werden, ob es sich um dienstliche oder private Kommunikationsdaten handelt. Handelt es sich um dienstliche Kommunikationsdaten, so ist der Wert 1 anzugeben. Handelt es sich um private Kommunikationsdaten, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kanal" minOccurs="0" type="xdomea:KommunikationsartCodeType"> - <xs:annotation> - <xs:documentation>Der Kanal gibt an, über welchen Kommunikationskanal eine Erreichbarkeit besteht (z.B. Telefon, Fax, E-Mail).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kennung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Kennung beinhaltet die konkrete Angabe zur Erreichbarkeit über einen Kommunikationskanal, d.h. die Telefonnummer, Faxnummer, E-Mail-Adresse oder dergleichen. Die Kennung soll strukturiert erfasst werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zusatz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Im Zusatz können zusätzliche freie Angaben zur Erreichbarkeit über einen Kommunikationskanal erfasst werden, z.B. "erreichbar tagsüber zwischen 9 und 16 Uhr".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IstInstitution" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Mit IstInstitution kann angegeben werden, ob es sich um Kommunikationsdaten einer Institution handelt oder nicht. Handelt es sich um eine Institution, so ist der Wert 1 anzugeben. Handelt es sich um keine Institution, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="KontaktType"> - <xs:annotation> - <xs:appinfo> - <title>Kontakt</title> - <implementationHint>Je nach Anwendungsfall ist mindestens eines der enthaltenen Elemente mit Daten zu befüllen.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Kontakt fasst wesentliche Merkmale zu einem Kommunikationspartner zusammen, z.B. Anschriften, Kommunikationsmöglichkeiten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Behoerdenkennung" - minOccurs="0" - type="xdomea:BehoerdenkennungType"> - <xs:annotation> - <xs:documentation>Die Kennung der Behörde zur Adressierung, z.B. im DVDV.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Institution" minOccurs="0" type="xdomea:NameOrganisationType"> - <xs:annotation> - <xs:documentation>Die Institution des Kontakts. Eine Institution ist z.B. ein Unternehmen oder eine Behörde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Organisationseinheit" - minOccurs="0" - type="xdomea:OrganisationseinheitType"> - <xs:annotation> - <xs:documentation>Die Organisationseinheit des Kontakts.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Name" minOccurs="0" type="xdomea:NameNatuerlichePersonType"> - <xs:annotation> - <xs:documentation>Der Name des Ansprechpartners zum Kontakt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Taetigkeit" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Tätigkeit gibt an, welche Position der im Kontakt angegebene Ansprechpartner in der jeweiligen Institution einnimmt. Es können hier die Amtsbezeichnung (z.B. Regierungsrat), Dienstbezeichnung (z.B. Referendar), der Dienstgrad (z.B. General) oder die Berufsbezeichnung (z.B. IT-Berater) angegeben werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zustaendigkeit" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Zuständigkeit gibt die Bereiche an, für die der im Kontakt angegebene Ansprechpartner oder die Institution verantwortlich ist, z.B. "Leiter der Abteilung O", "Projektleiter des XYZ-Projekts".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschrift" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AnschriftType"> - <xs:annotation> - <xs:documentation>Eine strukturierte Anschrift des Kontakts.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kommunikation" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KommunikationType"> - <xs:annotation> - <xs:documentation>Eine Kommunikationsmöglichkeit des Kontakts, die die Angaben zur Erreichbarkeit über elektronische Kommunikationskanäle enthält.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Rolle" minOccurs="0" type="xoev-code:Code"> - <xs:annotation> - <xs:documentation>Die Rolle des Kontakts im konkreten Geschäftsprozess, z.B Antragsteller, Zustellungsbevollmächtigter, Gutachter.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="UnstrukturierteAnschrift" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:UnstrukturierteAnschriftType"> - <xs:annotation> - <xs:documentation>Eine unstrukturierte Anschrift des Kontakts.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Geburt" minOccurs="0" type="xdomea:GeburtType"> - <xs:annotation> - <xs:documentation>Die Geburtsangaben des Ansprechpartners zum Kontakt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="MetadatenAussonderungType"> - <xs:annotation> - <xs:appinfo> - <title>MetadatenAussonderung</title> - </xs:appinfo> - <xs:documentation>MetadatenAussonderung fasst die Informationen zu einem abschließend bearbeiteten Schriftgutobjekt (Vorgang oder Akte) zusammen, die für seine Aufbewahrung und Aussonderung relevant sind.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Aufbewahrungsdauer" - minOccurs="0" - type="xdomea:AufbewahrungsdauerType"> - <xs:annotation> - <xs:documentation>Die Aufbewahrungsdauer legt fest, wie viele Jahre eine Akte oder ein Vorgang nach der Verfügung zur Akte (zdA-Verfügung) innerhalb der aktenführenden Stelle aufzubewahren ist oder ob die Aufbewahrung unbefristet erfolgen soll. Nach Ablauf der Aufbewahrungsfrist erfolgt die Aussonderung in Abhängigkeit von der Aussonderungsart.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aussonderungsart" - minOccurs="0" - type="xdomea:AussonderungsartType"> - <xs:annotation> - <xs:documentation>Die Aussonderungsart gibt das Ergebnis der archivischen Bewertung an. Damit eine automatische Selektion der auszusondernden Vorgänge erfolgen kann, muss in Vorgangsbearbeitungssystemen für Akten und Vorgänge ein Metadatum "Aussonderungsart" vorgegeben werden. Die Aussonderungsart wird vom Aktenplan (zweistufiges Aussonderungsverfahren) oder von der Akte (vierstufiges Aussonderungsverfahren) auf zugehörige Vorgänge und Dokumente vererbt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kennung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Kennung enthält bei der Durchführung einer Aussonderung die Archivkennung, bei einer Abgabe die Kennung des Schriftgutobjekts aus dem System der übernehmenden Behörde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bewertungsvorschlag" - minOccurs="0" - type="xdomea:BewertungsvorschlagCodeType"> - <xs:annotation> - <xs:documentation>Der Bewertungsvorschlag ist ein Hinweis des Bearbeiters eines Schriftgutobjekts an das zuständige Archiv. Er kann die Werte archivwürdig oder vernichten annehmen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aufbewahrungsende" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Über die Belegung dieses Feldes mit 31.12.JJJJ kann auch nur ein Endjahr angegeben werden. Die Art der Aussonderung (taggenau oder jährlich) ist mit dem zuständigen Archiv abzustimmen.</implementationHint> - </xs:appinfo> - <xs:documentation>Das Aufbewahrungsende gibt taggenau das Ende der Aufbewahrungsfrist an.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NameNatuerlichePersonType"> - <xs:annotation> - <xs:appinfo> - <title>NameNatuerlichePerson</title> - </xs:appinfo> - <xs:documentation>NameNatuerlichePerson leitet sich von der entsprechenden XÖV-Kernkomponente ab. Der Name der Person ist eine Benennung dieser Person, die dazu dient, diese Person von anderen Personen zu unterscheiden.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Anrede" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Anrede ist der Namenszusatz (auch eine Anrede ohne Namen nur mit Titel ist eine Anrede!) bei der Anrede (mündlich oder schriftlich) oder bei einem Anruf (fernmündlich) an eine Person oder Personengruppe, z.B. Herr, Frau.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Titel" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Ein Titel wird häufig im Zusammenhang mit Namen verwendet, ist aber kein originärer Bestandteil des Namens. Im Unterschied dazu gehören Adelstitel zum Familiennamen und sind daher in diesem Verständnis kein Titel. Zu den Titeln zählen beispielsweise akademische Grade, Dienst- und Amtsbezeichnungen oder militärische Ränge. Es können auch Titel übermittelt werden, die keine Titel im Sinne des Meldewesens sind.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Familienname" minOccurs="0" type="xdomea:AllgemeinerNameType"> - <xs:annotation> - <xs:documentation>Der Familienname ist der aktuelle Nachname einer Person und Ausdruck einer bestimmten Familienzugehörigkeit dieser Person.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorname" minOccurs="0" type="xdomea:AllgemeinerNameType"> - <xs:annotation> - <xs:documentation>Der Vorname ist der Name bzw. der Teil des Namens, der nicht die Zugehörigkeit zu einer Familie ausdrückt, sondern das Individuum innerhalb der Familie bezeichnet und dazu dient, es von anderen Familienmitgliedern zu unterscheiden.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NameOrganisationType"> - <xs:annotation> - <xs:appinfo> - <title>NameOrganisation</title> - </xs:appinfo> - <xs:documentation>NameOrganisation leitet sich von der entsprechenden XÖV-Kernkomponente ab und fasst Angaben zum Namen einer Organisation zusammen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der offizielle Name einer Organisation. Entspricht bei registrierten Organisationen dem im Register eingetragenen Namen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kurzbezeichnung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Kurzbezeichnung des Namens einer Organisation.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkBasisType"> - <xs:annotation> - <xs:appinfo> - <title>NkBasis</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ProzessID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die UUID des Prozesses, zu dem die Nachricht gehört. Sie dient zur Identifikation bei Rückmeldungen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Nachrichtentyp" type="xdomea:NachrichtentypCodeType"> - <xs:annotation> - <xs:documentation>Der Nachrichtentyp gibt die Bezeichnung der Nachricht an.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erstellungszeitpunkt" type="xs:dateTime"> - <xs:annotation> - <xs:documentation>Der Zeitpunkt der Nachrichtenerzeugung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Absender" type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Der Absender der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfaenger" type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Der Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SendendesSystem" minOccurs="0" type="xdomea:SystemType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem System, aus dem die Daten gesendet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Hinweis" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Hinweis umfasst Erläuterungen zu der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterung" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterungXML" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkFVDatenType"> - <xs:annotation> - <xs:appinfo> - <title>NkFVDaten</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen zu Nachrichten im Rahmen eines Austauschs von Fachverfahrensdaten.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="EmpfangendesSystem" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SystemType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem System, das die Daten erhalten soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NkNichtFVDatenEinEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:appinfo> - <title>NkNichtFVDatenEinEmpfaengerMitEmpfangsbestaetigung</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich nicht um eine Empfangs-/Importnachricht auf eine andere Nachricht handelt, die einen Empfänger besitzt und mit der eine Empfangsbestätigung angefordert werden kann.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:appinfo> - <title>NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigung</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich nicht um eine Empfangs-/Importnachricht auf eine andere Nachricht handelt, die mehrere Empfänger besitzen kann und mit der eine Empfangsbestätigung angefordert werden kann.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkNichtFVDatenWeitereEmpfaengerType"> - <xs:sequence> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NkNichtFVDatenWeitereEmpfaengerType"> - <xs:annotation> - <xs:appinfo> - <title>NkNichtFVDatenWeitereEmpfaenger</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich nicht um eine Empfangs-/Importnachricht auf eine andere Nachricht handelt und die beliebige Empfänger besitzen kann.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="WeitererEmpfaenger" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Ein weiterer Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="OrganisationseinheitType"> - <xs:annotation> - <xs:appinfo> - <title>Organisationseinheit</title> - </xs:appinfo> - <xs:documentation>Die Organisationseinheit leitet sich von der entsprechenden XÖV-Kernkomponente ab. Sie fasst Angaben zur Darstellung der internen hierarchischen Organisationsstruktur einer Institution zusammen, z.B. zur Darstellung von Abteilungen, Referaten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Name" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Bezeichnung der Organisationseinheit.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="PrimaerdokumentType"> - <xs:annotation> - <xs:appinfo> - <title>Primaerdokument</title> - </xs:appinfo> - <xs:documentation>Ein Primärdokument gehört zum eigentlichen Inhalt eines Dokuments. Es kann sowohl in analoger Form als Inhalt eines Papierdokuments oder in digitaler Form als Inhalt eines elektronischen Dokuments (Datei) vorliegen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Dateiname" type="xdomea:stringDateinameType"> - <xs:annotation> - <xs:documentation>Der Dateiname des Primärdokumentes, der z.B. nach dem Muster "UUID", "UUID.Dateiformat" oder "UUID_Dokumentname.Dateiformat" gebildet werden kann.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DateinameOriginal" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name der Datei zum Zeitpunkt des Imports in ein DMS / VBS.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ersteller" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>An dieser Stelle wird für den Ersteller der Datentyp "String" verwendet, da es sich hierbei lediglich um den Namen des Erstellers handelt und keine weiteren Steuerungsinformationen damit verbunden sind.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Ersteller des Primärdokuments.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DatumUhrzeit" minOccurs="0" type="xs:dateTime"> - <xs:annotation> - <xs:documentation>Der Erstellungszeitpunkt des Primärdokuments.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SignaturSiegel" - minOccurs="0" - type="xdomea:SignaturSiegelType"> - <xs:annotation> - <xs:documentation>Angaben zur elektronischen Signatur oder zum elektronischen Siegel, die zum Dokument gehören.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SignaturSiegelType"> - <xs:annotation> - <xs:appinfo> - <title>Signatur und Siegel</title> - </xs:appinfo> - <xs:documentation>Angaben zur elektronischen Signatur oder zum elektronischen Siegel.</xs:documentation> - </xs:annotation> - <xs:choice> - <xs:element name="SignaturSiegelEingebettet" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die elektronische Signatur oder das elektronische Siegel zum Dokument liegt eingebettet vor.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SignaturSiegelDatei" - maxOccurs="unbounded" - type="xdomea:stringDateinameType"> - <xs:annotation> - <xs:documentation>Die elektronische Signatur oder das elektronische Siegel zum Dokument liegt in einer separaten Datei vor.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - <xs:complexType name="StaatType"> - <xs:annotation> - <xs:appinfo> - <title>Staat</title> - </xs:appinfo> - <xs:documentation>Staat leitet sich von der entsprechenden XÖV-Kernkomponente ab. Als Staat bezeichnet man eine politische Ordnung, die ein gemeinsames als Staatsgebiet abgegrenztes Territorium, ein dazugehöriges Staatsvolk und eine Machtausübung über dieses umfasst.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Staat" type="xdomea:StaatCodeType"> - <xs:annotation> - <xs:documentation>Staat enthält einen Schlüssel zur Identifikation eines Staates.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SystemType"> - <xs:annotation> - <xs:appinfo> - <title>System</title> - <implementationHint>Je nach Anwendungsfall ist mindestens eines der enthaltenen Elemente mit Daten zu befüllen.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein System ist ein die xdomea-Nachrichten erzeugendes Produkt (z.B. DMS oder VBS).</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="InstanzID" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Instanz-ID dient der eindeutigen Identifikation des Systems, in dem die xdomea-Nachricht erzeugt wird. Die Identifizierung des Mandantens ist darin enthalten.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Produktname" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Produktes.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Version" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Version des Produktes.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="UnstrukturierteAnschriftType"> - <xs:annotation> - <xs:appinfo> - <title>UnstrukturierteAnschrift</title> - </xs:appinfo> - <xs:documentation>Die unstrukturierte Anschrift dient der Übermittlung von Anschriften, die nicht der regulären Anschrift entsprechen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Typ" minOccurs="0" type="xdomea:AnschriftstypCodeType"> - <xs:annotation> - <xs:documentation>Im Typ wird beschrieben, um welche Art der Anschrift es sich handelt. Mögliche Werte sind "Aktuelle Anschrift", "Hauptsitz" oder "Zweitsitz".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile1" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Erste Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile2" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Zweite Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile3" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Dritte Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile4" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Vierte Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile5" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Fünfte Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zeile6" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Sechste Zeile der unstrukturierten Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Zusatz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Ein Anschriftenzusatz beinhaltet ggf. erforderliche weitere Präzisierungen zu einer Anschrift.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VerfuegungType"> - <xs:annotation> - <xs:appinfo> - <title>Verfuegung</title> - </xs:appinfo> - <xs:documentation>Eine Verfügung ist ein Mittel zur Steuerung der Bearbeitung eines Schriftgutobjektes in einem Beteiligungsschritt. Die Bearbeitung eines Geschäftsvorfalls wird durch förmliche und abschließend gezeichnete Verfügungen eingeleitet, fortgeführt und abgeschlossen. Gegenstand von Verfügungen können insbesondere sein: Entwürfe von Schreiben Beteiligung anderer Organisationseinheiten Hinweise zur Sicherung eines ausreichenden schriftlichen Nachweises der Bearbeitung Abschließende Verfügung zur weiteren Bearbeitung oder zu deren Abschluss (Schlussverfügung)</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Ersteller" type="xdomea:KontaktType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>An dieser Stelle wird für den Ersteller der Datentyp "KontaktType" verwendet, da damit der Geschäftsgang (auch organisationsübergreifend) gesteuert werden kann.</implementationHint> - </xs:appinfo> - <xs:documentation>Die spezifische Ausprägung eines Kontaktes, durch die der Erlasser der Verfügung bestimmt wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Adressat" type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Die spezifische Ausprägung eines Kontaktes, durch die der Empfänger der Verfügung bestimmt wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erstellungsdatum" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Erstellungsdatum der Verfügung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erstellungsuhrzeit" minOccurs="0" type="xs:time"> - <xs:annotation> - <xs:documentation>Die Erstellungsuhrzeit der Verfügung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Verfuegung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die textuelle Beschreibung der Verfügung, z.B. zur Kenntnis, zur Mitzeichnung, zur Bearbeitung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="TerminDatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das vom Ersteller für die Erledigung der Verfügung festgelegte Datum.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="TerminUhrzeit" minOccurs="0" type="xs:time"> - <xs:annotation> - <xs:documentation>Die vom Ersteller für die Erledigung der Verfügung festgelegte Uhrzeit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Notiz" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Hinweise oder Erläuterungen zu einer Verfügung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VersionType"> - <xs:annotation> - <xs:appinfo> - <title>Version</title> - </xs:appinfo> - <xs:documentation>Eine Version ist ein definierter Stand eines Dokuments zu einem bestimmten Zeitpunkt. Verschiedene Versionen stellen die Veränderung und Weiterentwicklung eines Dokumentes dar. Welche Veränderungen zu einer neuen Version führen, ist eine organisatorische Festlegung. Um die Chronologie abzubilden, erhält auch das Originaldokument eine Versionsnummer.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Nummer" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Nummer der Version.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Format" maxOccurs="unbounded" type="xdomea:FormatType"> - <xs:annotation> - <xs:documentation>Ein Format, das der Dokumentversion zugeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VerweisType"> - <xs:annotation> - <xs:appinfo> - <title>Verweis</title> - <implementationHint>Mindestens eines der Elemente ID bzw. SGOKennzeichen muss gefüllt sein.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Verweis stellt eine inhaltliche Querbeziehung eines Schriftgutobjekts zu einem anderen Schriftgutobjekt dar.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" minOccurs="0" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die UUID des Schriftgutobjektes, zu dem der inhaltliche Querverweis dargestellt wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SGOTyp" type="xdomea:SchriftgutobjekttypCodeType"> - <xs:annotation> - <xs:documentation>Der Typ des Schriftgutobjektes, auf das verwiesen wird. Mögliche Werte sind "Akte", "Dokument" und "Vorgang".</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SGOKennzeichen" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Das Kennzeichen des Schriftgutobjektes, auf das verwiesen wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bemerkung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Hinweise und Bemerkungen zu diesem Verweis.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VorgangType"> - <xs:annotation> - <xs:appinfo> - <title>Vorgang</title> - </xs:appinfo> - <xs:documentation>Vorgang enthält die Metadatenfelder für den Austausch von Vorgängen einschließlich der archivspezifischen Metadaten, anwendungsspezifischer Metadaten, Historien- und Protokollinformationen sowie Informationen zum internen Geschäftsgang. Die absendende Behörde kann jeweils festlegen, welche Informationen dem Empfänger mit der Übertragung zur Verfügung gestellt werden sollen. So kann auch der Anforderung nach einer ggf. erforderlichen Beschränkung der übertragenen Metadaten Rechnung getragen werden (z.B. auf Grund datenschutzrechtlicher oder sonstiger gesetzlicher Bestimmungen).</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Identifikation" type="xdomea:IdentifikationObjektType"> - <xs:annotation> - <xs:documentation>Über Identifikation werden zur systemübergreifend eindeutigen Identifizierung des Vorgangs spezifische Merkmale übergeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AllgemeineMetadaten" - minOccurs="0" - type="xdomea:AllgemeineMetadatenType"> - <xs:annotation> - <xs:documentation>Über AllgemeineMetadaten werden allgemeine Metadaten zu einem Vorgang angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ArchivspezifischeMetadaten" - minOccurs="0" - type="xdomea:MetadatenAussonderungType"> - <xs:annotation> - <xs:documentation>Über ArchivspezifischeMetadaten werden die für die Archivierung und Aussonderung relevanten Metadaten zu einem Vorgang angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenbetreff" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Inhaltsangabe der Akte, der der Vorgang untergeordnet ist. Dies ist relevant als Kontextinformation bei der Versendung von Vorgängen ohne die Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die weitere Spezifikation des Vorgangs über einen Typ, u.a zur Recherche oder zur Festlegung zusätzlicher Metadaten. Mögliche Werte sind z.B. Genehmigungsverfahren, Widerspruchsverfahren, Kabinettsvorlage etc.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZdA" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>ZdA (zu den Akten) steht für das Schließen eines Schriftgutobjekts (Teilvorgang, Vorgang, Teilakte oder Akte). Die hierfür in den Verwaltungen genutzten Bezeichnungen können anders lauten (z.B. „Schließen der Akte oder des Vorgangs“).</implementationHint> - </xs:appinfo> - <xs:documentation>ZdA kennzeichnet, ob der Vorgang zu den Akten verfügt wurde (Wert 1) oder nicht (Wert 0).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZdADatum" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:appinfo> - <implementationHint>ZdA (zu den Akten) steht für das Schließen eines Schriftgutobjekts (Teilvorgang, Vorgang, Teilakte oder Akte). Die hierfür in den Verwaltungen genutzten Bezeichnungen können anders lauten (z.B. „Schließen der Akte oder des Vorgangs“).</implementationHint> - </xs:appinfo> - <xs:documentation>ZdADatum kennzeichnet, wann der Vorgang zu den Akten verfügt wurde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Laufzeit" minOccurs="0" type="xdomea:ZeitraumType"> - <xs:annotation> - <xs:documentation>Die Laufzeit des Vorgangs, d.h. Zeitpunkt des Beginns und des Endes.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="HistorienProtokollInformation" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:HistorienProtokollInformationType"> - <xs:annotation> - <xs:documentation>Über HistorienProtokollInformation werden die zur Historisierung und Protokollierung relevanten Metadaten zu einem Vorgang angegeben, in der die Veränderungen an den beschreibenden Attributen und dem Zustand des Vorgangs erfasst werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="InternerGeschaeftsgang" - minOccurs="0" - type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Der interne Geschäftsgang kann nach organisatorischer Absprache zwischen den austauschenden Systemen genutzt werden, ist aber nicht verpflichtender Bestandteil von xdomea.</implementationHint> - </xs:appinfo> - <xs:documentation>Die spezifische Ausprägung eines Geschäftsgangs, über die der interne Geschäftsgang am Vorgang nachgewiesen wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das hierarchisch in den Vorgang eingebunden bzw. dem Vorgang untergeordnet ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Verweis" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VerweisType"> - <xs:annotation> - <xs:documentation>Über einen Verweis wird eine inhaltliche Querbeziehung des Vorgangs zu einem anderen Schriftgutobjekt dargestellt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kontakt" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Eine Kontaktinformation zu einem Geschäftsprozessbeteiligten.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Teilvorgang" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Über einen Teilvorgang kann ein Vorgang hierarchisch in einen anderen Vorgang eingebunden bzw. einem anderen Vorgang untergeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterung" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterung darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AnwendungsspezifischeErweiterungXML" - minOccurs="0" - type="xdomea:AnwendungsspezifischeErweiterungXMLType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Speicherung der nicht-auflösbaren Daten beim Empfang erfolgt in einer XML-Datei zum Schriftgutobjekt im empfangenden System. Die Umsetzung muss systemspezifisch gelöst werden - hierbei muss durch das System sichergestellt sein, dass die empfangenen Informationen nicht verloren gehen.</implementationHint> - </xs:appinfo> - <xs:documentation>AnwendungsspezifischeErweiterungXML darf nur dazu genutzt werden, weitere (z.B. fachspezifische) Metadaten zu spezifizieren, deren Übermittlung mit den bereits in xdomea spezifizierten Metadaten nicht möglich ist. Die AnwendungsspezifischeErweiterungXML bietet die Möglichkeit, mittels Einbindung externer XML-Schemata diese Metadaten zu spezifizieren. Es können beliebige XML-Schemata mit unterschiedlichen Namensräumen angegeben werden. Die XML-Schema-Validierung der weiterführenden Metadaten erfolgt innerhalb der xdomea-Nachricht selbst "lax".</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ZeitraumType"> - <xs:annotation> - <xs:appinfo> - <title>Zeitraum</title> - </xs:appinfo> - <xs:documentation>Der Zeitraum kennzeichnet einen Abschnitt auf dem Zeitstrahl durch Angabe von Beginn und/oder Ende.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Beginn" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Der Beginn eines Zeitraums beschreibt den Zeitpunkt, ab dem ein Sachverhalt eintritt bzw. rechtskräftig wirksam ist. Der Beginn ist immer Teil der Dauer des Zeitraumes. Beispiele sind: Fristbeginn (BKA) Wirksamkeitsdatum der Änderung des Familiennamens (Personenstand) Eheschließungsdatum (Personenstand)</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ende" minOccurs="0" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Ende eines Zeitraumes beschreibt den Zeitpunkt, ab dem ein Sachverhalt endet bzw. nicht mehr rechtskräftig ist. Das Ende ist selbst Teil der Dauer des Zeitraumes. Beispiele sind: Fristdatum (Bau) Ablaufdatum (Finanz) Faelligkeitsdatum (Finanz) Wirksamkeitsdatum der Aufhebung/Scheidung der Ehe (Personenstand)</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Datentypen.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Datentypen.xsd deleted file mode 100644 index 060a9d2ea4dbde2c8d6df4f3a500417aab09f16f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Datentypen.xsd +++ /dev/null @@ -1,5329 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - xmlns:xoev-code="http://xoev.de/schemata/code/1_0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - <xs:documentation>Datentypen enthält spezifische Datentypen, welche von Datentypen aus anderen Namensräumen (z.B. UN/CEFACT, W3C) abgeleitet wurden.</xs:documentation> - </xs:annotation> - <xs:import schemaLocation="http://xoev.de/schemata/code/1_0/xoev-code.xsd" - namespace="http://xoev.de/schemata/code/1_0"/> - <xs:complexType name="AllgemeineRueckmeldungCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>AllgemeineRueckmeldung</nameLang> - <nameKurz>AllgemeineRueckmeldung</nameKurz> - <nameTechnisch>allgemeinerueckmeldung</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:allgemeinerueckmeldung</kennung> - <beschreibung>Die Werteliste der allgemeinen Rückmeldungen.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Rückmeldungen für Fachverfahrensnachrichten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0000000"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Ausführung wurde erfolgreich beendet.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das DMS ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS nicht verfügbar oder antwortet nicht in angemessener Zeit (Time-out).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Verbindungsabbruch im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Kennung ist dem DMS nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Dem Benutzer bzw. der Rolle fehlen die erforderlichen Rechte zum Aufruf der Nachricht im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Fachverfahrens ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID der Verwaltung ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>DMS-Session-ID ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS ungültig bzw. nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die übergebene XML-Struktur entspricht im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS nicht dem angegebenen Schema und ist nicht valide.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000009"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Nachricht ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS bereits verarbeitet.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000010"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Stapellänge ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS kleiner oder gleich 0.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000011"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Stapellänge ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS größer als 1 und somit in der Dialogverarbeitung unzulässig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000012"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Stapellänge ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS kleiner als 1 und somit in der Stapelverarbeitung unzulässig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000013"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Länge des Stapels stimmt im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS nicht mit der Anzahl der Objekte im Stapel überein.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000014"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Stapel ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS syntaktisch nicht korrekt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000015"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Übertragungsfehler im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000016"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Verzeichnis ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000017"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die URL ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000018"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Datei kann im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS nicht gefunden werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000019"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Datenbanktabelle ist im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS nicht zugreifbar.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000499"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Unbekannter Fehler im Rahmen der Kommunikation vom Fachverfahren in Richtung DMS.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000501"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Fachverfahren ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht verfügbar oder antwortet nicht in angemessener Zeit (Time-out).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000502"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Verbindungsabbruch im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000503"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Kennung ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren dem System nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000504"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Dem Benutzer fehlen im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren die erforderlichen Rechte zum Aufruf der Nachricht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000505"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Fachverfahrens ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000506"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID der Verwaltung ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000507"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die FV-Session-ID ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren ungültig bzw. nicht bekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000508"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die übergebene XML-Struktur entspricht im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht dem angegebenen Schema und ist nicht valide.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000509"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Nachricht wurde im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren bereits verarbeitet.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000510"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Stapellänge ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren kleiner oder gleich 0.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000511"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Länge des Stapels stimmt im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht mit der Anzahl der Objekte im Stapel überein.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000512"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Stapel ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren syntaktisch nicht korrekt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000513"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Übertragungsfehler im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000514"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Verzeichnis ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000515"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die URL ist im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000516"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Datei kann im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren nicht gefunden werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0000999"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Unbekannter Fehler im Rahmen der Kommunikation vom DMS in Richtung Fachverfahren.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:allgemeinerueckmeldung"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="AnschriftstypCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Anschriftstyp</nameLang> - <nameKurz>Anschriftstyp</nameKurz> - <nameTechnisch>anschriftstyp</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:anschriftstyp</kennung> - <beschreibung>Die Werteliste der Anschriftentypen.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Anschriftentypen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aktuelle Anschrift: Die aktuelle Anschrift, z.B. einer Organisation, einer Person.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Hauptsitz: Die Anschrift ist der Hauptsitz, z.B. einer Organisation, oder der Hauptwohnsitz einer Person.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zweitsitz: Die Anschrift ist der Zweitsitz, z.B. einer Organisation, oder der Nebenwohnsitz einer Person.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:anschriftstyp"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="AussonderungsartCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Aussonderungsart</nameLang> - <nameKurz>Aussonderungsart</nameKurz> - <nameTechnisch>aussonderungsart</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:aussonderungsart</kennung> - <beschreibung>Die Werteliste der Aussonderungsarten.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Aussonderungsarten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="A"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist archivwürdig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="B"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist zum Bewerten markiert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="V"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist zum Vernichten markiert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:aussonderungsart"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="BeteiligungsstatusCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Beteiligungsstatus</nameLang> - <nameKurz>Beteiligungsstatus</nameKurz> - <nameTechnisch>beteiligungsstatus</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:beteiligungsstatus</kennung> - <beschreibung>Die Liste der Statuswerte eines Beteiligungsschrittes im Geschäftsgang.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Beteiligungsstatus unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes. Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 001 für "Der Schritt liegt in der Zukunft." anzugeben.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Schritt liegt in der Zukunft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Schritt ist aktuell.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Schritt ist abgeschlossen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Schritt wurde übersprungen, jedoch nicht aus dem Geschäftsgang gelöscht. Der Schritt wird im Verlauf des Geschäftsgangs nicht mehr angesprochen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:beteiligungsstatus"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="BewertungsvorschlagCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Bewertungsvorschlag</nameLang> - <nameKurz>Bewertungsvorschlag</nameKurz> - <nameTechnisch>bewertungsvorschlag</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:bewertungsvorschlag</kennung> - <beschreibung>Die Werteliste der Bewertungsvorschläge.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Bewertungsvorschlägen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="A"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist archivwürdig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="V"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist zum Vernichten markiert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:bewertungsvorschlag"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="DateiformatCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Dateiformat</nameLang> - <nameKurz>Dateiformat</nameKurz> - <nameTechnisch>dateiformat</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:dateiformat</kennung> - <beschreibung>Die Werteliste der gängigen Dateiformate. Für sonstige Formate existiert der Wert "Sonstiges". Die Angaben stammen größtenteils aus der internationalen Formatdatenbank PRONOM (http://www.nationalarchives.gov.uk/pronom/).</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Dateiformaten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" type="xs:token" form="unqualified"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:dateiformat"/> - <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="DatenaustauschartCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Datenaustauschart</nameLang> - <nameKurz>Datenaustauschart</nameKurz> - <nameTechnisch>datenaustauschart</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:datenaustauschart</kennung> - <beschreibung>Die Werteliste der Datenaustauscharten.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Datenaustauscharten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Freigegebenes Verzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datenbanktabelle</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>WebDAV und http(s)</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:datenaustauschart"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="DatentypCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Datentyp</nameLang> - <nameKurz>Datentyp</nameKurz> - <nameTechnisch>datentyp</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:datentyp</kennung> - <beschreibung>Die Werteliste der W3C-Datentypen (http://www.w3.org/TR/xmlschema-2, W3C Recommendation 28 October 2004) ergänzt um anySimpleType als Metadatentyp.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Datentypen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>anyURI</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>base64Binary</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>boolean</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>byte</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>date</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>dateTime</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>decimal</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>double</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="009"> - <xs:annotation> - <xs:appinfo> - <beschreibung>duration</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="010"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ENTITIES</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="011"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ENTITY</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="012"> - <xs:annotation> - <xs:appinfo> - <beschreibung>float</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="013"> - <xs:annotation> - <xs:appinfo> - <beschreibung>gDay</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="014"> - <xs:annotation> - <xs:appinfo> - <beschreibung>gMonth</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="015"> - <xs:annotation> - <xs:appinfo> - <beschreibung>gMonthDay</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="016"> - <xs:annotation> - <xs:appinfo> - <beschreibung>gYear</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="017"> - <xs:annotation> - <xs:appinfo> - <beschreibung>gYearMonth</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="018"> - <xs:annotation> - <xs:appinfo> - <beschreibung>hexBinary</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="019"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ID</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="020"> - <xs:annotation> - <xs:appinfo> - <beschreibung>IDREF</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="021"> - <xs:annotation> - <xs:appinfo> - <beschreibung>IDREFS</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="022"> - <xs:annotation> - <xs:appinfo> - <beschreibung>int</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="023"> - <xs:annotation> - <xs:appinfo> - <beschreibung>integer</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="024"> - <xs:annotation> - <xs:appinfo> - <beschreibung>language</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="025"> - <xs:annotation> - <xs:appinfo> - <beschreibung>long</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="026"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Name</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="027"> - <xs:annotation> - <xs:appinfo> - <beschreibung>NCNAME</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="028"> - <xs:annotation> - <xs:appinfo> - <beschreibung>negativeInteger</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="029"> - <xs:annotation> - <xs:appinfo> - <beschreibung>NMTOKEN</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="030"> - <xs:annotation> - <xs:appinfo> - <beschreibung>NMTOKENS</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="031"> - <xs:annotation> - <xs:appinfo> - <beschreibung>nonNegativeInteger</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="032"> - <xs:annotation> - <xs:appinfo> - <beschreibung>nonPositiveInteger</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="033"> - <xs:annotation> - <xs:appinfo> - <beschreibung>normalizedString</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="034"> - <xs:annotation> - <xs:appinfo> - <beschreibung>NOTATION</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="035"> - <xs:annotation> - <xs:appinfo> - <beschreibung>positiveInteger</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="036"> - <xs:annotation> - <xs:appinfo> - <beschreibung>QName</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="037"> - <xs:annotation> - <xs:appinfo> - <beschreibung>short</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="038"> - <xs:annotation> - <xs:appinfo> - <beschreibung>string</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="039"> - <xs:annotation> - <xs:appinfo> - <beschreibung>time</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="040"> - <xs:annotation> - <xs:appinfo> - <beschreibung>token</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="041"> - <xs:annotation> - <xs:appinfo> - <beschreibung>unsignedByte</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="042"> - <xs:annotation> - <xs:appinfo> - <beschreibung>unsignedInt</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="043"> - <xs:annotation> - <xs:appinfo> - <beschreibung>unsignedLong</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="044"> - <xs:annotation> - <xs:appinfo> - <beschreibung>unsignedShort</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="045"> - <xs:annotation> - <xs:appinfo> - <beschreibung>anySimpleType</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:datentyp"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="KommunikationsartCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Kommunikationskanal / Erreichbarkeit</nameLang> - <nameKurz>Erreichbarkeit</nameKurz> - <nameTechnisch>erreichbarkeit</nameTechnisch> - <kennung>urn:de:xoev:codeliste:erreichbarkeit</kennung> - <beschreibung>Eine Liste der Kommunikationsmedien und -kanäle, über die man eine Person oder Institution erreichen kann.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>KoSIT</herausgebernameKurz> - </codeliste> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Kommunikationsarten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" type="xs:token" form="unqualified"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:de:xoev:codeliste:erreichbarkeit"/> - <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="KompressionsverfahrenCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Kompressionsverfahren</nameLang> - <nameKurz>Kompressionsverfahren</nameKurz> - <nameTechnisch>kompressionsverfahren</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:kompressionsverfahren</kennung> - <beschreibung>Die Werteliste der Kompressionsverfahren.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Kompressionsverfahren unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ZIP v2.0</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Gnu ZIP (GZIP) v4.3 / Tape ARchive (TAR)</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:kompressionsverfahren"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="KonfigurationsparameterCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Konfigurationsparameter</nameLang> - <nameKurz>Konfigurationsparameter</nameKurz> - <nameTechnisch>konfigurationsparameter</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:konfigurationsparameter</kennung> - <beschreibung>Die Werteliste der Konfigurationsparameter.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Konfigurationsparametern unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Transportweg</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datenaustauschart</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Ablageort</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Name</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Hostname</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Port</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Bind_DN</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Password</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Base_DN</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_Searchfilter</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP_MaxResult</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Name</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Hostname</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Datenbank</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Tabelle</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Benutzername</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Passwort</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL_Query</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_Name</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR1</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR2</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR3</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR4</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR5</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR6</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR7</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006009"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR8</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006010"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR9</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006011"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ADDR_ATTR10</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="007001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Standardablage</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="008001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Komprimierter Datenaustausch</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="008002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Kompressionsverfahren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:konfigurationsparameter"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="KonfigurationsparameterGruppeCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>KonfigurationsparameterGruppe</nameLang> - <nameKurz>KonfigurationsparameterGruppe</nameKurz> - <nameTechnisch>konfigurationsparametergruppe</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:konfigurationsparametergruppe</kennung> - <beschreibung>Die Werteliste der Konfigurationsparametergruppen.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Konfigurationsparametergruppen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Transportweg</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datenaustauschart</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Ablageort</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>LDAP-Adressverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>SQL-Server-Adressverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Unbekanntes Adressverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Standardablage</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Komprimierter Datenaustausch</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:konfigurationsparametergruppe"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="MediumCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Medium</nameLang> - <nameKurz>Medium</nameKurz> - <nameTechnisch>medium</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:medium</kennung> - <beschreibung>Die Werteliste der Medienarten.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Medientypen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Elektronisch: Das Schriftgutobjekt liegt ausschließlich in elektronischer Form vor.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Hybrid: Das Schriftgutobjekt liegt teilweise in elektronischer Form und teilweise als Papier vor.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Papier: Das Schriftgutobjekt liegt ausschließlich als Papier vor.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:medium"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NachrichtentypCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Nachrichtentyp</nameLang> - <nameKurz>Nachrichtentyp</nameKurz> - <nameTechnisch>nachrichtentyp</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:nachrichtentyp</kennung> - <beschreibung>Die Werteliste der Nachrichtentypen, die den Namen der jeweiligen Nachricht angeben. Der Schlüssel wird entsprechend folgender Regel gebildet: Die ersten zwei Zeichen geben die Nachrichtengruppe an, zu der der Nachrichtentyp gehört, z.B. 01 für "Information". Die letzten zwei Zeichen ergeben die fortlaufende Nummerierung der Nachrichtentypen in einer Nachrichtengruppe.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>2.0</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Nachrichtentypen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0101"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Information.Information</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0102"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Information.EmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0201"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Geschaeftsgang.Geschaeftsgang</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0202"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Geschaeftsgang.EmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0301"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aktenplan.Aktenplan</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0302"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aktenplan.EmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0401"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Abgabe.Abgabe</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0402"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Abgabe.ImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0403"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Abgabe.EmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0501"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.Anbieteverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0502"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.Bewertungsverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0503"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.Aussonderung</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0504"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.AnbietungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0505"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.BewertungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0506"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.AussonderungImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0507"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.AussonderungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0511"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.AktenplanZurBewertung</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0512"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.AktenplanZurBewertungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0513"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.Bewertungskatalog</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0514"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.BewertungskatalogImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0515"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Aussonderung.BewerteterAktenplanEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.DokumentAktualisieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0602"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOAnsehen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0603"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOBearbeiten</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOErstellen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOAblegen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGODrucken</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0607"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.ProtokolleintragErstellen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0608"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOSuchen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.MetadatenAnlegen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.MetadatenAktualisieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.MetadatenAnsehen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.MetadatenLoeschen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0613"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOLoeschenMarkieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0614"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOLoeschmarkierungAufheben</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0615"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOEndgueltigLoeschen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0616"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOLoeschstatusAbfragen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0617"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOUngueltigKennzeichnen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0618"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.DatensatzLoeschen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0619"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.BenachrichtigungAbrufen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.VertretungAktivierenOderDeaktivieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0621"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.VertretungsstatusAbfragen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.ZustaendigkeitAendern</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.GesamtprotokollAblegen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0624"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOZDAVerfuegen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0625"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SystemstatusAbfragen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0626"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.KonfigurationsparameterErstellen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0627"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.KonfigurationsparameterAktualisieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0628"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.KonfigurationsparameterAbrufen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0629"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.EmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0630"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.ImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0631"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.PrimaerdokumentExportieren</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0632"> - <xs:annotation> - <xs:appinfo> - <beschreibung>FVDaten.SGOZDAAufheben</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0701"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.Auslagerung</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0702"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.AuslagerungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0703"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.AuslagerungImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0711"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung. RueckleiheAnforderung</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0712"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung. RueckleiheUebergabe</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0713"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.RueckleiheEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0721"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.RueckuebertragungAnforderung</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0722"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.RueckuebertragungUebergabe</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0723"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.RueckuebertragungImportBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0724"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Zwischenarchivierung.RueckuebertragungEmpfangBestaetigen</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:nachrichtentyp"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="2.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SchriftgutobjekttypCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Schriftgutobjekttyp</nameLang> - <nameKurz>Schriftgutobjekttyp</nameKurz> - <nameTechnisch>schriftgutobjekttyp</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:schriftgutobjekttyp</kennung> - <beschreibung>Die Werteliste der Typen von Schriftgutobjekten.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Schriftgutobjekttypen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Akte</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Dokument</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Vorgang</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:schriftgutobjekttyp"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Der Datentyp zu sonstigen Fehlermeldungen aus einer Codeliste für die Importbestätigungen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" type="xs:token" form="unqualified"/> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" type="xs:anyURI" use="required"/> - <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0601CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0601.SpezifischeFehlermeldung</nameLang> - <nameKurz>0601.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0601</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0601</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0601.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0601 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0601001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Dokuments im DMS ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Verzeichnis ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die URL ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datei kann nicht gefunden werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Es kann keine neue Version erstellt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0601007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0601"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0602CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0602.SpezifischeFehlermeldung</nameLang> - <nameKurz>0602.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0602</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0602</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0602.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0602 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0602001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Dokuments ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0602002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Dokument kann nicht geöffnet werden (bspw. ist zum Dokumenttyp keine Applikation registriert oder der Server hat keinen Zugriff auf den Client).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0602003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Versionsnummer ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0602"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0603CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0603.SpezifischeFehlermeldung</nameLang> - <nameKurz>0603.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0603</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0603</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0603.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0603 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0603001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Dokuments ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0603002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Dokument kann nicht geöffnet werden (bspw. ist zum Dokumenttyp keine Applikation registriert).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0603003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Versionsnummer ist ungültig</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0603"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0604CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0604.SpezifischeFehlermeldung</nameLang> - <nameKurz>0604.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0604</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0604</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0604.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0604 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0604001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Containerobjekts ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Schriftgutobjekttyp ist nicht definiert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt kann nicht angelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Objekt kann nicht geöffnet werden (bspw. ist zum Dokumenttyp keine Applikation registriert).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0604007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0604"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0605CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0605.SpezifischeFehlermeldung</nameLang> - <nameKurz>0605.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0605</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0605</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0605.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0605 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0605001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Containers ist im DMS unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Verzeichnis ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die URL ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datei kann nicht gefunden werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Datei kann im DMS nicht abgelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0605008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0605"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0606CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0606.SpezifischeFehlermeldung</nameLang> - <nameKurz>0606.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0606</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0606</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0606.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0606 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0606001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Objektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der angegebene Drucker existiert nicht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der angegebene Drucker ist nicht bereit.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Unterschriftgutobjekttyp existiert nicht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Druck ist fehlgeschlagen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0606006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Version des Dokuments existiert nicht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0606"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0607CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0607.SpezifischeFehlermeldung</nameLang> - <nameKurz>0607.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0607</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0607</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0607.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0607 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0607001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0607002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Protokolleintragsinformationen beinhalten ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0607003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Protokolleintrag kann nicht angelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0607"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0608CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0608.SpezifischeFehlermeldung</nameLang> - <nameKurz>0608.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0608</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0608</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0608.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0608 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0608001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Suchtyp ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0608"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0609CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0609.SpezifischeFehlermeldung</nameLang> - <nameKurz>0609.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0609</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0609</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0609.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0609 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0609001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Objektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Metadatums ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung des Metadatums ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp des Metadatums existiert nicht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Metadatums ist ungültig/befindet sich außerhalb des Wertebereichs.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Metadatum kann nicht angelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp für das Metadatum wurde nicht angegeben.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0609008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert für das Metadatum wurde nicht angegeben.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0609"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0610CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0610.SpezifischeFehlermeldung</nameLang> - <nameKurz>0610.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0610</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0610</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0610.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0610 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0610001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Objektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Metadatums ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung des Metadatums ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Metadatums ist ungültig/befindet sich außerhalb des Wertebereichs.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Metadatum kann nicht aktualisiert werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp des Metadatums weicht vom vorhandenen Datentyp ab.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0610007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Metadatums wurde nicht gesetzt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0610"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0611CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0611.SpezifischeFehlermeldung</nameLang> - <nameKurz>0611.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0611</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0611</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0611.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0611 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0611001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die UUID des Objektes ist ungültig/unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Metadatums ist ungültig/unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Metadatum kann nicht ausgelesen werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung des Metadatums weicht von der vorhandenen Beschreibung ab.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp des Metadatums weicht von dem vorhandenen Datentyp ab.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0611006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Metadatums weicht von dem vorhandenen Wert ab.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0611"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0612CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0612.SpezifischeFehlermeldung</nameLang> - <nameKurz>0612.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0612</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0612</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0612.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0612 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0612001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Objektes ist ungültig/unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Metadatums ist ungültig/unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Metadatum kann nicht gelöscht werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung des Metadatums unterscheidet sich von der vorhandenen: Metadatum nicht gelöscht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp des Metadatums unterscheidet sich von dem vorhandenen: Metadatum nicht gelöscht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0612006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Metadatums unterscheidet sich von dem vorhandenen: Metadatum nicht gelöscht.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0612"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0613CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0613.SpezifischeFehlermeldung</nameLang> - <nameKurz>0613.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0613</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0613</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0613.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0613 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0613001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0613002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt kann nicht zum Löschen markiert werden (z. B. weil es zur Bearbeitung gesperrt ist).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0613"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0614CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0614.SpezifischeFehlermeldung</nameLang> - <nameKurz>0614.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0614</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0614</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0614.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0614 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0614001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0614002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt ist nicht zum Löschen markiert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0614003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Löschmarkierung kann nicht aufgehoben werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0614"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0615CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0615.SpezifischeFehlermeldung</nameLang> - <nameKurz>0615.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0615</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0615</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0615.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0615 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0615001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0615002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt kann nicht gelöscht werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0615"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0616CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0616.SpezifischeFehlermeldung</nameLang> - <nameKurz>0616.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0616</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0616</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0616.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0616 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0616001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0616002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Status kann nicht abgefragt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0616"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0617CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0617.SpezifischeFehlermeldung</nameLang> - <nameKurz>0617.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0617</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0617</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0617.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0617 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0617001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Objektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0617002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Schriftgutobjekt kann nicht als ungültig gekennzeichnet werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0617"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0618CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0618.SpezifischeFehlermeldung</nameLang> - <nameKurz>0618.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0618</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0618</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0618.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0618 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0618001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Datensatzes ist im DMS unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0618002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Mindestens ein Schriftgutobjekt kann nicht gelöscht werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0618"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0619CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0619.SpezifischeFehlermeldung</nameLang> - <nameKurz>0619.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0619</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0619</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0619.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0619 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0619001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Nachrichten können nicht abgefragt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0619002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Keine Nachricht vorhanden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0619"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0620CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0620.SpezifischeFehlermeldung</nameLang> - <nameKurz>0620.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0620</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0620</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0620.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0620 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0620001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Benutzer/Rolle des zu Vertretenden ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Benutzer/Rolle des Vertreters ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Vertretung ist bereits aktiviert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Vertretung ist bereits deaktiviert.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Vertretung kann nicht aktiviert werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0620006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Vertretung kann nicht deaktiviert werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0620"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0621CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0621.SpezifischeFehlermeldung</nameLang> - <nameKurz>0621.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0621</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0621</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0621.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0621 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0621001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Benutzer/Rolle, für den/die der Status abgefragt werden soll, ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0621002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Status kann nicht abgefragt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0621"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0622CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0622.SpezifischeFehlermeldung</nameLang> - <nameKurz>0622.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0622</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0622</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0622.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0622 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0622001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ID des Schriftgutobjektes nicht bekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Neu zuständiger/zuständige Benutzer/Rolle ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Bisher zuständiger/zuständige Benutzer/Rolle ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Kennzeichen der aufnehmenden Aktenplaneinheit ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ID der aufnehmenden Akte ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Kennzeichen der abgebenden Aktenplaneinheit ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ID der abgebenden Akte ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622008"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622009"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Beschreibung des Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622010"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert eines Metadatums enthält ungültige Zeichen.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0622011"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Zuständigkeitswechsel kann nicht durchgeführt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0622"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0623CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0623.SpezifischeFehlermeldung</nameLang> - <nameKurz>0623.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0623</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0623</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0623.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0623 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0623001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Das Verzeichnis ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die URL ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Protokoll als Datei kann nicht abgelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Protokoll als xdomea-Geschäftsgang kann nicht abgelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623006"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Syntaxfehler in xdomea-Geschäftsgang-Daten.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0623007"> - <xs:annotation> - <xs:appinfo> - <beschreibung>HistorienProtokollinformationen konnten nicht angelegt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0623"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0624CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0624.SpezifischeFehlermeldung</nameLang> - <nameKurz>0624.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0624</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0624</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0624.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0624 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0624001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>ID des Schriftgutobjektes nicht bekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0624002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die zdA-Verfügung kann nicht durchgeführt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0624"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0625CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0625.SpezifischeFehlermeldung</nameLang> - <nameKurz>0625.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0625</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0625</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0625.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0625 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0625001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Systemstatus-ID ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0625002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Status kann nicht abgefragt werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0625"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0626CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0626.SpezifischeFehlermeldung</nameLang> - <nameKurz>0626.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0626</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0626</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0626.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0626 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0626001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Konfigurationsparameters ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0626002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Konfigurationsparameters ist ungültig/liegt außerhalb des definierten Wertebereichs.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0626003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Datentyp ist unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0626"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0627CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0627.SpezifischeFehlermeldung</nameLang> - <nameKurz>0627.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0627</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0627</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0627.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0627 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0627001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Konfigurationsparameters ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0627002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Wert des Konfigurationsparameters ist ungültig/liegt außerhalb des definierten Wertebereichs.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0627003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Konfigurationsparameter kann nicht aktualisiert werden (bspw. wegen fehlender Rechte).</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0627004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Typ des Konfigurationsparameters entspricht nicht dem aktuellen Typ des Konfigurationsparameters.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0627"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0628CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0628.SpezifischeFehlermeldung</nameLang> - <nameKurz>0628.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0628</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0628</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0628.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0628 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0628001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Name des Konfigurationsparameters ist ungültig/unbekannt.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0628002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Der Konfigurationsparameter kann nicht ausgelesen werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0628"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0631CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0631.SpezifischeFehlermeldung</nameLang> - <nameKurz>0631.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0631</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0631</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0631.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0631 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0631001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Dokuments ist unbekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0631002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die Versionsnummer ist ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0631"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SpezifischeFehlermeldung0632CodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>0632.SpezifischeFehlermeldung</nameLang> - <nameKurz>0632.SpezifischeFehlermeldung</nameKurz> - <nameTechnisch>spezifischefehlermeldung0632</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0632</kennung> - <beschreibung>Die Werteliste der spezifischen Rückmeldungen zur Nachricht 0632.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.1</version> - <datumGueltigkeitAb>2021-10-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von spezifischen Fehlermeldungen für die Nachricht 0632 unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="0632001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die ID des Schriftgutobjektes ist nicht bekannt/ungültig.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="0632002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Die zdA-Verfügung kann nicht aufgehoben werden.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:spezifischefehlermeldung0632"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.1"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="StaatCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Country Codes</nameLang> - <nameKurz>Country Codes</nameKurz> - <nameTechnisch>Country-Codes</nameTechnisch> - <kennung>urn:xoev-de:kosit:codeliste:country-codes</kennung> - <beschreibung>Die Codeliste basiert auf der Staats- und Gebietssystematik des Statistischen Bundesamtes (DESTATIS) und dem Standard "Country codes" der International Organization for Standardization (ISO). Die vorliegende Liste enthält alle "officially assigned codes" (Alpha-2 und Numerisch) der ISO-Liste. Kurz- und Langnamen der aufgeführten Einträge wurden, sofern vorhanden, der DESTATIS-Liste entnommen. Zu den nicht in der DESTATIS-Liste geführten Codeeinträgen wurden die zugehörigen Namen der Deutschen Fassung der Norm entnommen.</beschreibung> - <herausgebernameLang>Koordinierungsstelle für IT-Standards</herausgebernameLang> - <herausgebernameKurz>KoSIT</herausgebernameKurz> - </codeliste> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Staaten unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes. Genutzt wird hier die ISO-3166-1-Liste. Für den Schlüssel (code) wird die Spalte "ALPHA2" und für den beschreibenden Namen (name) die Spalte "Name des Landes" verwendet.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" type="xs:token" form="unqualified"/> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:kosit:codeliste:country-codes"/> - <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="TransportwegCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Transportweg</nameLang> - <nameKurz>Transportweg</nameKurz> - <nameTechnisch>transportweg</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:transportweg</kennung> - <beschreibung>Die Werteliste der Transportwege.</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Transportwegen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Web Service</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Austauschverzeichnis</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Austauschdatenbank</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:transportweg"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="VertraulichkeitsstufeCodeType"> - <xs:annotation> - <xs:appinfo> - <codeliste> - <nameLang>Vertraulichkeitsstufe</nameLang> - <nameKurz>Vertraulichkeitsstufe</nameKurz> - <nameTechnisch>vertraulichkeitsstufe</nameTechnisch> - <kennung>urn:xoev-de:xdomea:codeliste:vertraulichkeitsstufe</kennung> - <beschreibung>Die Werteliste der Vertraulichkeitsstufen von Schriftgutobjekten nach Verschlusssachenanweisungen des Bundes und der Länder (VSA).</beschreibung> - <herausgebernameLang>AG xdomea des IT-Planungsrates</herausgebernameLang> - <herausgebernameKurz>ag-xdomea</herausgebernameKurz> - </codeliste> - <versionCodeliste> - <version>1.0</version> - <datumGueltigkeitAb>2016-01-01</datumGueltigkeitAb> - <versionCodelistenHandbuch>1.1</versionCodelistenHandbuch> - </versionCodeliste> - <codelistenspalten> - <code> - <spaltennameLang>Code</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>true</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>true</empfohleneCodeSpalte> - </code> - <beschreibung> - <spaltennameLang>Beschreibung</spaltennameLang> - <datentyp>string</datentyp> - <codeSpalte>false</codeSpalte> - <verwendung>required</verwendung> - <empfohleneCodeSpalte>false</empfohleneCodeSpalte> - </beschreibung> - </codelistenspalten> - <genutzteCodeSpalte>code</genutzteCodeSpalte> - </xs:appinfo> - <xs:documentation>Der Datentyp zur Werteliste von Vertraulichkeitsstufen unter Angabe weiterer Informationen zur konkreten Angabe eines Wertes.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xoev-code:Code"> - <xs:sequence> - <xs:element name="code" form="unqualified"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="001"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Geheim: Das Schriftgutobjekt ist als geheim eingestuft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="002"> - <xs:annotation> - <xs:appinfo> - <beschreibung>NfD: Das Schriftgutobjekt ist als "nur für den Dienstgebrauch (nfD)" eingestuft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="003"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Offen: Das Schriftgutobjekt ist nicht eingestuft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="004"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Streng geheim: Das Schriftgutobjekt ist als streng geheim eingestuft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - <xs:enumeration value="005"> - <xs:annotation> - <xs:appinfo> - <beschreibung>Vertraulich: Das Schriftgutobjekt ist als vertraulich eingestuft.</beschreibung> - </xs:appinfo> - </xs:annotation> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="name" - type="xs:normalizedString" - form="unqualified" - minOccurs="0"/> - </xs:sequence> - <xs:attribute name="listURI" - type="xs:anyURI" - use="optional" - fixed="urn:xoev-de:xdomea:codeliste:vertraulichkeitsstufe"/> - <xs:attribute name="listVersionID" - type="xs:normalizedString" - use="optional" - fixed="1.0"/> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:simpleType name="stringDateinameType"> - <xs:annotation> - <xs:documentation>Der Datentyp zur Angabe eines Dateinamens.</xs:documentation> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:pattern value="[0-9|A-F|a-f]{8}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{12}[_]?.*[\.]?.*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="stringUUIDType"> - <xs:annotation> - <xs:documentation>Der Datentyp zur Angabe einer UUID.</xs:documentation> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:pattern value="[0-9|A-F|a-f]{8}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{4}-[0-9|A-F|a-f]{12}"/> - </xs:restriction> - </xs:simpleType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AbgabeDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AbgabeDurchfuehren.xsd deleted file mode 100644 index 51499776bfdabc173a9e6dfea2096b3d267b25dc..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AbgabeDurchfuehren.xsd +++ /dev/null @@ -1,122 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Abgabe durchführen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Typen-AbgabeDurchfuehren.xsd"/> - <xs:element name="Abgabe.Abgabe.0401"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den vollständigen Export von Schriftgutobjekten bei Zuständigkeitswechseln zwischen Behörden oder bei Systemwechseln.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkAbgabeType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Abgabe-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung der Abgabe mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Bei der Abgabe müssen zu einem Schriftgutobjekt alle prozess- und aktenrelevanten Metadaten übergeben werden. Die Fristen und die Aussonderungsart werden bei der Abgabe zu einem Schriftgutobjekt mit übergeben. Die aufnehmende Behörde kann entscheiden, ob diese Informationen dann in das eigene System übernommen werden oder nicht.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einer Abgabe.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan zu einer Abgabe enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Abgabe.ImportBestaetigen.0402"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme der Abgabe.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Importnachricht zu einer Abgabe.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AbgegebenesObjekt" - maxOccurs="unbounded" - type="xdomea:ErfolgOderMisserfolgAbgabeType"> - <xs:annotation> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines Schriftgutobjekts zur Abgabe.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Abgabe.EmpfangBestaetigen.0403"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Abgabe.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AktenplanAustauschen.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AktenplanAustauschen.xsd deleted file mode 100644 index 2b96a4c682119014aed547820d17e2c842d5ce76..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AktenplanAustauschen.xsd +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Aktenplan austauschen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:element name="Aktenplan.Aktenplan.0301"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die austauschenden Behörden müssen die für den Aktenplan erforderliche Konfiguration abstimmen, wenn dieser übernommen werden soll.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Nachricht beschreibt den Export eines Aktenplans zur Information oder Übernahme in ein anderes System.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Aktenplan-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenplan" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der zu übergebende Aktenplan enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan.EmpfangBestaetigen.0302"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des Aktenplans.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Archivsystem.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Archivsystem.xsd deleted file mode 100644 index 08946f4b970c317144764fd67fda24ae4f2ed87b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Archivsystem.xsd +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Nachrichten-AktenplanAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AussonderungDurchfuehren.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AussonderungDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AussonderungDurchfuehren.xsd deleted file mode 100644 index 1ed82d2216a97067129fd87ad4400b097bb95737..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-AussonderungDurchfuehren.xsd +++ /dev/null @@ -1,324 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Aussonderung durchführen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Typen-AussonderungDurchfuehren.xsd"/> - <xs:element name="Aussonderung.Anbieteverzeichnis.0501"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export von Metadaten zu Schriftgutobjekten, die dem zuständigen Archiv angeboten werden sollen.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenEinEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Anbieteverzeichnis-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, in dem allgemeine Informationen zu den anzubietenden Schriftgutobjekten an das Archiv mitgegeben werden. Hier können auch Formblätter (z.B. Vorblatt zur Abgabe) mitgegeben werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Es werden im Rahmen des Versendens eines Anbieteverzeichnisses keine Primärdokumente übergeben. Die MetadatenAussonderung müssen zwingend übergeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einem Anbieteverzeichnis.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan bildet ein aufgabenbezogenes mehrstufiges Ordnungssystem mit hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten. Zur näheren Einordnung des Anbieteverzeichnisses kann der Aktenplan als Anlage mitgeliefert werden.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.Bewertungsverzeichnis.0502"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export von Metadaten zu Schriftgutobjekten, die vom zuständigen Archiv zu einer Bewertung ausgewählt wurden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenEinEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Bewertungsverzeichnis-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BewertetesObjekt" - maxOccurs="unbounded" - type="xdomea:RueckgabeparameterAnbietungType"> - <xs:annotation> - <xs:documentation>Die Information zu einem Schriftgutobjekt über die durch das Archiv erfolgte Bewertung im Anbieteverzeichnis.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.Aussonderung.0503"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export von Schriftgutobjekten mit dem Ziel der Übergabe an das zuständige Archiv.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkAussonderungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Aussonderungs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, in dem allgemeine Informationen zu den auszusondernden Schriftgutobjekten an das Archiv mitgegeben werden können. Hier können auch Formblätter (z.B. "Vorblatt zur Abgabe" gemäß Registraturrichtlinie) mitgegeben werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Primärdokumente und MetadatenAussonderung müssen zwingend im Zuge einer Aussonderung übergeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einer Aussonderung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan zu einer Aussonderung enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.AnbietungEmpfangBestaetigen.0504"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des Anbietverzeichnisses.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.BewertungEmpfangBestaetigen.0505"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des Bewertungsverzeichnisses.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.AussonderungImportBestaetigen.0506"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme der Aussonderung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Importnachricht zu einer Aussonderung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AusgesondertesSGO" - maxOccurs="unbounded" - type="xdomea:ErfolgOderMisserfolgAussonderungType"> - <xs:annotation> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines Schriftgutobjekts zur Aussonderung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.AussonderungEmpfangBestaetigen.0507"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Aussonderung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.AktenplanZurBewertung.0511"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export eines Aktenplans zur Bewertung an ein Archiv nach Anfrage durch das Archiv.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Aktenplan-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenplan" type="xdomea:AktenplanBewertungskatalogType"> - <xs:annotation> - <xs:documentation>Der für die Bewertung zu übergebende Aktenplan enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.AktenplanZurBewertungEmpfangBestaetigen.0512"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des Aktenplans zur Bewertung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.Bewertungskatalog.0513"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export eines archivisch bewerteten Aktenplans.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Bewertungskatalog-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BewerteteAktenplaneinheit" - maxOccurs="unbounded" - type="xdomea:AktenplaneinheitAktenplanBewertungskatalogType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Voraussetzung für die Implementierung ist, dass das DMS / VBS die UUID, die es jeder Aktenplaneinheit in den Nachrichten zugeordnet hat, auch im System hinterlegt hat.</implementationHint> - </xs:appinfo> - <xs:documentation>Die bewertete Einheit eines Aktenplans. Eine Aktenplanheit entspricht z.B. einer Hauptgruppe, Obergruppe, Gruppe, Untergruppe oder Betreffseinheit.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.BewertungskatalogImportBestaetigen.0514"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme des Bewertungskataloges.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Importnachricht zu einem Bewertungskatalog.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BewerteteAktenplaneinheit" - maxOccurs="unbounded" - type="xdomea:ErfolgOderMisserfolgBewertungskatalogType"> - <xs:annotation> - <xs:documentation>Die Information über den erfolgreichen oder nicht erfolgreichen Import des Wertes in "Aussonderungsart" oder "AussonderungsartKonfigurierbar" zu der jeweiligen Aktenplaneinheit.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Aussonderung.BewerteterAktenplanEmpfangBestaetigen.0515"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des bewerteten Aktenplans.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-DMS.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-DMS.xsd deleted file mode 100644 index 26526bcce64eb9f0cc087cb8f50ac048bc0b11d0..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-DMS.xsd +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Nachrichten-AbgabeDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AktenplanAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AussonderungDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-InformationAustauschen.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Fachverfahren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Fachverfahren.xsd deleted file mode 100644 index 0f79de371787645c740f1f1ebb6e776fff4eb057..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Fachverfahren.xsd +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Nachrichten-FachverfahrensdatenAustauschen.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-FachverfahrensdatenAustauschen.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-FachverfahrensdatenAustauschen.xsd deleted file mode 100644 index b10277c5a5d5154b82aec91e604e15b8cfd18aff..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-FachverfahrensdatenAustauschen.xsd +++ /dev/null @@ -1,692 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Fachverfahrensdaten austauschen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Typen-FachverfahrensdatenAustauschen.xsd"/> - <xs:element name="FVDaten.DokumentAktualisieren.0601"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Aktualisierung eines Dokuments ist die in den Eingabeparametern übergebene UUID relevant. Die UUID im Element Identifikation des Typs DokumentType ist hierfür irrelevant.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Nachricht beschreibt die Aktualisierung eines bereits im DMS vorhandenen Dokuments. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Aktualisierens mit der ID des Dokuments gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DokumentZumAktualisieren" - maxOccurs="unbounded" - type="xdomea:DokumentZumAktualisierenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Dokument, das im DMS aktualisiert werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOAnsehen.0602"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe eines Schriftgutobjekts, das im DMS angezeigt werden soll. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Öffnens des Schriftgutobjekts zur Ansicht mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumAnsehen" - type="xdomea:SchriftgutobjektZumAnsehenOderBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das angesehen werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOBearbeiten.0603"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe eines Schriftgutobjekts, das zur Bearbeitung geöffnet werden soll. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Öffnens des Schriftgutobjekts zur Bearbeitung mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumBearbeiten" - type="xdomea:SchriftgutobjektZumAnsehenOderBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das bearbeitet werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOErstellen.0604"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von neuen Schriftgutobjekten zur Erstellung im DMS. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Erstellens des Schriftgutobjekts mit seiner ID im DMS gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumErstellen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumErstellenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem neuen Schriftgutobjekt, das erstellt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOAblegen.0605"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Als Ergebnis wird immer ein neues Dokument mit einer neuen UUID im DMS angelegt. Daher ist die UUID im Element Identifikation im Typ DokumentType hier zu ignorieren.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Nachricht beschreibt die Übergabe von neuen Schriftgutobjekten an das DMS zur Ablage. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Ablegens des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumAblegen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumAblegenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das abgelegt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGODrucken.0606"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von zu druckenden Schriftgutobjekten. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Druckens des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumDrucken" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumDruckenType"> - <xs:annotation> - <xs:documentation>Die Informationen zum zu druckenden Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.ProtokolleintragErstellen.0607"> - <xs:annotation> - <xs:documentation>Die Nachricht ermöglicht die Erstellung eines Protokolleintrags zu einem Objekt im DMS. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Erstellens des Protokolleintrags mit der dazugehörigen Schriftgutobjekt-ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ProtokolleintragZumErstellen" - maxOccurs="unbounded" - type="xdomea:ProtokolleintragZumErstellenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem zu erstellenden Protokolleintrag.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOSuchen.0608"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Parametern zur Suche nach Schriftgutobjekten im DMS. Als Rückgabeparameter soll die Liste der Schriftgutobjekte mit ihren IDs gesendet werden, auf die die Suchparameter zutreffen.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumSuchen" - type="xdomea:SchriftgutobjektZumSuchenType"> - <xs:annotation> - <xs:documentation>Die Parameter zu einer Suche nach Schriftgutobjekten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.MetadatenAnlegen.0609"> - <xs:annotation> - <xs:documentation>Die Nachricht ermöglicht das Anlegen eines Metadatums zu einem Objekt im DMS. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Anlegens der Metadaten mit den entsprechenden Namen und Werten sowie der ID und evtl. der Versionsnummer (nur für Dokumente) des Schriftgutobjekts gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatenZumAnlegen" - maxOccurs="unbounded" - type="xdomea:MetadatenZumBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem neuen Metadatum.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.MetadatenAktualisieren.0610"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Aktualisierung eines bereits existierenden Metadatums. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Aktualisierens von Metadaten mit entsprechendem Namen und Wert sowie der ID und evtl. der Versionsnummer (nur für Dokumente) des Schriftgutobjekts gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatenZumAktualisieren" - maxOccurs="unbounded" - type="xdomea:MetadatenZumBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem zu aktualisierenden Metadatum.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.MetadatenAnsehen.0611"> - <xs:annotation> - <xs:documentation>Die Nachricht ermöglicht das Auslesen des Wertes zu einem Metadatum. Als Rückgabeparameter sollten die Namen und Werte der angeforderten Metadaten gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatenZumAnsehen" - maxOccurs="unbounded" - type="xdomea:MetadatenZumBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Metadatum, das angesehen werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.MetadatenLoeschen.0612"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe eines zu löschenden Metadatums. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Löschens der Metadaten mit den entsprechenden Namen und Werten sowie der ID und evtl. der Versionsnummer (nur für Dokumente) des Schriftgutobjekts gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatenZumLoeschen" - maxOccurs="unbounded" - type="xdomea:MetadatenZumBearbeitenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem zu löschenden Metadatum.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOLoeschenMarkieren.0613"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten, die im DMS zum Löschen markiert werden sollen (4-Augen-Löschen). Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Markierens des Schriftgutobjekts zur Löschung mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumLoeschenMarkieren" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumLoeschenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das zum Löschen markiert werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOLoeschmarkierungAufheben.0614"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten, für die die Löschmarkierung im DMS aufgehoben werden soll (4-Augen-Löschen). Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Aufhebens der Löschmarkierung des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumLoeschmarkierungAufheben" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumLoeschenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, dessen Löschmarkierung aufgehoben werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOEndgueltigLoeschen.0615"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten zur endgültigen Löschung im DMS. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen endgültigen Löschens des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumEndgueltigLoeschen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumLoeschenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das endgültig gelöscht werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOLoeschstatusAbfragen.0616"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten, zu denen der Löschstatus im DMS abgefragt werden soll. Als Rückgabeparameter sollte jeweils der Löschstatus des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumLoeschstatusAbfragen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumLoeschstatusAbfragenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, dessen Löschstatus abgefragt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOUngueltigKennzeichnen.0617"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten, die im DMS als ungültig markiert werden sollen. Als Rückgabeparameter sollte jeweils die Bestätigung des erfolgreichen Ungültig-Markierens des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumUngueltigKennzeichnen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumLoeschenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das als ungültig gekennzeichnet werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.DatensatzLoeschen.0618"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe eines im Fachverfahren vollständig gelöschten Datensatzes, um alle zugehörigen Objekte im DMS ebenfalls zu löschen. Als Rückgabeparameter sollte die Löschbestätigung zum Datensatz im DMS mit der Datensatz-ID im Fachverfahren gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DatensatzZumLoeschen" - maxOccurs="unbounded" - type="xdomea:DatensatzZumLoeschenType"> - <xs:annotation> - <xs:documentation>Die Information zu dem im Fachverfahren gelöschten Datensatz, zu dem auch alle vorhandenen Objekte im DMS gelöscht werden sollen.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.BenachrichtigungAbrufen.0619"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Abfrage eventuell bereitgestellter Daten (Benachrichtigungen) durch ein Fachverfahren. Die Bereitstellung von Daten (bspw. neuer Dokumente) erfolgt durch ein DMS, das die Daten zum Abruf für ein Fachverfahren zur Verfügung stellt. Als Rückgabeparameter sollten die im System vorliegenden Benachrichtigungen gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.VertretungAktivierenOderDeaktivieren.0620"> - <xs:annotation> - <xs:documentation>Diese Nachricht beschreibt die Übergabe von Informationen zum Aktivieren oder zum Deaktivieren einer Vertretung im DMS. Als Rückgabeparameter sollte die Liste von Vertretern (Benutzer/Rolle) mit ihrem Namen und ihrem Aktivierungsstatus gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="VertretungZumAktivierenOderDeaktivieren" - maxOccurs="unbounded" - type="xdomea:VertretungZumAktivierenOderDeaktivierenType"> - <xs:annotation> - <xs:documentation>Die Informationen zur Aktivierung oder zur Deaktivierung einer Vertretung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.VertretungsstatusAbfragen.0621"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Abfrage zu den verfügbaren bzw. aktiven Vertretungen eines Benutzers oder einer Rolle im DMS. Als Rückgabeparameter sollte die Liste von Vertretern (Benutzer/Rolle) mit ihrem Namen und ihrem Aktivierungsstatus gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="VertretungsstatusZumAbfragen" - maxOccurs="unbounded" - type="xdomea:VertretungsstatusZumAbfragenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Benutzer oder der Rolle, für den/die die Statusabfrage durchgeführt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.ZustaendigkeitAendern.0622"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Informationen bei dem Zuständigkeitswechsel eines Schriftgutobjekts im Fachverfahren, z.B. bei Widerspruchsverfahren, mit dem Ziel, die Zuständigkeit im DMS anzupassen. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Aktualisierens der Metadaten des Schriftgutobjekts mit ID des Schriftgutobjekts, alte und neue zuständige Stelle, alte und neue Aktenplaneinheit, alte und neue Akte sowie weitere geänderte Metadaten gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZustaendigkeitZumAendern" - maxOccurs="unbounded" - type="xdomea:ZustaendigkeitZumAendernType"> - <xs:annotation> - <xs:documentation>Die Informationen zu der bisherigen und neuen Zuständigkeit des Schriftgutobjekts.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.GesamtprotokollAblegen.0623"> - <xs:annotation> - <xs:documentation>Diese Nachricht ermöglicht es, alle aktenrelevanten Bearbeitungs- und Protokollinformationen aus einem Fachverfahren in einem DMS abzulegen. Die Nachricht ist immer mit der zdA-Verfügung zu übermitteln. Sie kann zudem manuell aus dem Fachverfahren angestoßen werden. Damit wird sichergestellt, dass im DMS die für die Nachvollziehbarkeit erforderliche vollständige elektronische Akte geführt wird. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Ablegens mit der dazugehörigen Schriftgutobjekt-ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="GesamtprotokollZumAblegen" - maxOccurs="unbounded" - type="xdomea:GesamtprotokollZumAblegenType"> - <xs:annotation> - <xs:documentation>Die Informationen zum Gesamtprotokoll, das an das DMS übermittelt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOZDAVerfuegen.0624"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe von Schriftgutobjekten, die zu den Akten verfügt werden sollen. Als Rückgabeparameter sollten jeweils die Bestätigung des erfolgreichen zdA-Verfügens des Schriftgutobjekts mit seiner ID gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SchriftgutobjektZumZDAVerfuegen" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumZDAVerfuegenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, das zdA-verfügt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SystemstatusAbfragen.0625"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Abfrage zum Systemstatus. Als Rückgabeparameter sollte die Liste von Systemstatus mit der SystemstatusID und dem dazugehörigen aktuellen Status gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SystemstatusZumAbfragen" - maxOccurs="unbounded" - type="xdomea:SystemstatusZumAbfragenType"> - <xs:annotation> - <xs:documentation>Die angeforderte Information zum Systemstatus.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.KonfigurationsparameterErstellen.0626"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt das Anlegen eines neuen Konfigurationsparameters. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Anlegens eines neuen Konfigurationsparameters mit entsprechendem Namen und Wert gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="KonfigurationsparameterZumErstellen" - type="xdomea:KonfigurationsparameterZumErstellenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem neuen Konfigurationsparameter sowie zu dessen Ersteller.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.KonfigurationsparameterAktualisieren.0627"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Übergabe eines bereits existierenden Konfigurationsparameters zur Aktualisierung. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Aktualisierens der Konfigurationsparameter mit entsprechendem Namen und Wert gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="KonfigurationsparameterZumAktualisieren" - maxOccurs="unbounded" - type="xdomea:FeldType"> - <xs:annotation> - <xs:documentation>Die Information zum zu aktualisierenden Konfigurationsparameter.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.KonfigurationsparameterAbrufen.0628"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Abruf eines Konfigurationsparameters. Als Rückgabeparameter sollten der Name (immer) sowie soweit vorhanden der Datentyp, die Beschreibung und der Wert des Konfigurationsparameters gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="KonfigurationsparameterZumAbrufen" - maxOccurs="unbounded" - type="xdomea:KonfigurationsparameterZumAbrufenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem abzurufenden Konfigurationsparameter.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.EmpfangBestaetigen.0629"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang einer Fachverfahrensdaten-Nachricht.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.ImportBestaetigen.0630"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme von Daten.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkRueckmeldungFVDatenImportType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ErfolgOderMisserfolg" type="xdomea:ErfolgOderMisserfolgDMSType"> - <xs:annotation> - <xs:documentation>Die Information über den erfolgreichen oder nicht erfolgreichen Import von Daten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.PrimaerdokumentExportieren.0631"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export von Primärdokumenten zu einem Schriftgutobjekt (Dokument) aus einem DMS in ein Fachverfahren. Als Rückgabeparameter sollte der Ablageort der Primärdokumente gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DokumentZumExportieren" type="xdomea:DokumentZumExportierenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Dokument, dessen Primärdokumente exportiert werden sollen.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="FVDaten.SGOZDAAufheben.0632"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt das Aufheben der zdA-Verfügung eines Schriftgutobjekts. Als Rückgabeparameter sollte die Bestätigung des erfolgreichen Wiederauflebens mit der ID des Schriftgutobjekts gesendet werden.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SGOZumZDAAufheben" - maxOccurs="unbounded" - type="xdomea:SchriftgutobjektZumZDAAufhebenType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem Schriftgutobjekt, dessen zdA-Verfügung im DMS aufgehoben werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-GeschaeftsgangDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-GeschaeftsgangDurchfuehren.xsd deleted file mode 100644 index fcdace56d29aab05ee84d2c87f37bd63aac43b5f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-GeschaeftsgangDurchfuehren.xsd +++ /dev/null @@ -1,138 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Geschäftsgang durchführen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Typen-GeschaeftsgangDurchfuehren.xsd"/> - <xs:element name="Geschaeftsgang.Geschaeftsgang.0201"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Nach Versand der Nachricht werden die im Hauptobjekt enthaltenen Dokumente gesperrt. Ausnahme bildet hier der Fall, dass die letzte Bearbeitung nicht durch den Initiator erfolgt: in diesem Fall werden die Dokumente im Hauptobjekt nicht gesperrt.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Nachricht beschreibt den Export von Schriftgutobjekten - Hauptobjekt (Dokumente) und Anlagen (Akte, Vorgang, Dokument) - zur Bearbeitung durch externe Bearbeitungsstationen in einem anderen System.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkGeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Der Empfänger ist eine Bearbeitungsstation im externen Geschäftsgang.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Geschäftsgangs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung des externen Geschäftsgangs mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Hauptobjekt" type="xdomea:HauptobjektType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Akten oder Vorgänge sind als Element im Hauptobjekt nicht erlaubt.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Container für die Dokumente, auf die sich die Beteiligungsschritte im externen Geschäftsgang beziehen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ExternerGeschaeftsgang" type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:documentation>Im externen Geschäftsgang werden die Verfügungen an externe Bearbeitungsstationen festgelegt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anlage" minOccurs="0" maxOccurs="unbounded"> - <xs:annotation> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument), das dem Hauptobjekt als Anlage beigefügt wird.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Geschaeftsgang.EmpfangBestaetigen.0202"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang des externen Geschäftsgangs.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkRueckmeldungGeschaeftsgangType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Geschaeftsgang.GeaendertenLaufwegMitteilen.0203"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Information eines Geschäftsgang-Initiators über die Änderung des ursprünglichen Laufwegs, z.B. durch Hinzufügen oder Überspringen von Beteiligungsschritten.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Geschäftsgangs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="GeaenderterGeschaeftsgang" type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:documentation>Der komplette geänderte Geschäftsgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="GeaenderterBeteiligungsschritt" - maxOccurs="unbounded" - type="xdomea:GeaenderterBeteiligungsschrittType"> - <xs:annotation> - <xs:documentation>Informationen zu geänderten Beteiligungsschritten eines Geschäftsgangs.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-InformationAustauschen.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-InformationAustauschen.xsd deleted file mode 100644 index cc0a4bc5164054c367c0ebfb5870b7e8754ea493..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-InformationAustauschen.xsd +++ /dev/null @@ -1,96 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Information austauschen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:element name="Information.Information.0101"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den Export von Schriftgutobjekten (Akte, Vorgang, Dokument) zur Information oder Übernahme in ein anderes System.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" - type="xdomea:NkNichtFVDatenWeitereEmpfaengerMitEmpfangsbestaetigungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Informations-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung der Information mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Beim Zusammenstellen der Nachricht wird entschieden, welche prozess- und aktenrelevanten Metadaten zu dem Schriftgutobjekt übergeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument), das mit der Informations-Nachricht an ein anderes System gesandt wird.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Information.EmpfangBestaetigen.0102"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Information.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-VBS.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-VBS.xsd deleted file mode 100644 index 913db2eed8c8da05b8a4e13f2054a8e658ccde20..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-VBS.xsd +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Nachrichten-AbgabeDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AktenplanAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AussonderungDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-GeschaeftsgangDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-InformationAustauschen.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-ZwischenarchivierungDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-ZwischenarchivierungDurchfuehren.xsd deleted file mode 100644 index 37dca150e412c956ce035310d285f9ecf0aec94b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-ZwischenarchivierungDurchfuehren.xsd +++ /dev/null @@ -1,315 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - <title>Zwischenarchivierung durchführen</title> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Typen-ZwischenarchivierungDurchfuehren.xsd"/> - <xs:element name="Zwischenarchivierung.Auslagerung.0701"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den vollständigen Export von Schriftgutobjekten zur Auslagerung an ein Zwischenarchiv.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkZwischenarchivierungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Auslagerungs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung der Auslagerung mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Bei der Auslagerung müssen zu einem Schriftgutobjekt alle prozess- und aktenrelevanten Metadaten übergeben werden. Die Fristen und die Aussonderungsart werden bei der Auslagerung zu einem Schriftgutobjekt mit übergeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einer Auslagerung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan zu einer Auslagerung enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.AuslagerungEmpfangBestaetigen.0702"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Auslagerung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.AuslagerungImportBestaetigen.0703"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme der Auslagerung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Importnachricht zu einer Auslagerung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AusgelagertesObjekt" - maxOccurs="unbounded" - type="xdomea:ErfolgOderMisserfolgZwischenarchivierungType"> - <xs:annotation> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines Schriftgutobjekts zur Auslagerung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckleiheAnforderung.0711"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Anforderung zur Rückleihe (nur lesender Zugriff) von ausgelagerten Schriftgutobjekten durch die zuständige Verwaltung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Rückleihe-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RueckzuleihendesObjekt" - maxOccurs="unbounded" - type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Das Identifikationsmerkmal zu einem Schriftgutobjekt, das zurückgeliehen werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckleiheUebergabe.0712"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die durchgeführte Rückleihe (nur lesender Zugriff) von Schriftgutobjekten als Übergabe von einem Zwischenarchiv an ein DMS/VBS.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkZwischenarchivierungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Rückleihe-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung der Rückleihe mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Bei der Rückleihe müssen zu einem Schriftgutobjekt alle prozess- und aktenrelevanten Metadaten übergeben werden. Die aufnehmende Behörde übernimmt das Schriftgutobjekt als Kopie in das eigene System. Das Original verbleibt im Zwischenarchiv.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einer durchgeführten Rückleihe.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan zu einer Rückleihe enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckleiheEmpfangBestaetigen.0713"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Rückleihe.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckuebertragungAnforderung.0721"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die Anforderung zur Rückübertragung (lesender und schreibender Zugriff) von ausgelagerten Schriftgutobjekten durch die zuständige Verwaltung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Rückübertragungs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RueckzuuebertragendesObjekt" - maxOccurs="unbounded" - type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Das Identifikationsmerkmal zu einem Schriftgutobjekt, das zurückübertragen werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckuebertragungUebergabe.0722"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die vollständige Rückübertragung (lesender und schreibender Zugriff) von Schriftgutobjekten als Übergabe von einem Zwischenarchiv an ein DMS/VBS.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkZwischenarchivierungType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Rückübertragungs-Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Anschreiben" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument, das dem Empfänger zur Erläuterung der Rückübertragung mitgegeben wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt" maxOccurs="unbounded"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Bei der Rückübertragung müssen zu einem Schriftgutobjekt alle prozess- und aktenrelevanten Metadaten übergeben werden. Die Fristen und die Aussonderungsart werden bei der Rückübertragung zu einem Schriftgutobjekt mit übergeben. Die aufnehmende Behörde übernimmt das rückübertragene Schriftgutobjekt in ihr System. Das Schriftgutobjekt wird anschließend im Zwischenarchiv gelöscht.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Schriftgutobjekt (Akte, Vorgang oder Dokument) zu einer durchgeführten Rückübertragung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Aktenplan" minOccurs="0" type="xdomea:AktenplanType"> - <xs:annotation> - <xs:documentation>Der Aktenplan zu einer Rückübertragung enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischer Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckuebertragungImportBestaetigen.0723"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt die erfolgreiche oder nicht erfolgreiche Übernahme der Rückübertragung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Importnachricht zu einer Rückübertragung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RueckuebertragenesObjekt" - maxOccurs="unbounded" - type="xdomea:ErfolgOderMisserfolgZwischenarchivierungType"> - <xs:annotation> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines Schriftgutobjekts zur Rueckuebertragung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="Zwischenarchivierung.RueckuebertragungEmpfangBestaetigen.0724"> - <xs:annotation> - <xs:documentation>Die Nachricht beschreibt den erfolgreichen Empfang der Rückübertragung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:sequence> - <xs:element name="Kopf" type="xdomea:NkBasisType"> - <xs:annotation> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangsbestätigung.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Zwischenarchivsystem.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Zwischenarchivsystem.xsd deleted file mode 100644 index eebc19d5b789cfb58b7b2aa122b5144de23fad93..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Nachrichten-Zwischenarchivsystem.xsd +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Nachrichten-ZwischenarchivierungDurchfuehren.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AbgabeDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AbgabeDurchfuehren.xsd deleted file mode 100644 index 0b9e7a335c364ff7ac019f5a98991a9588d0f491..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AbgabeDurchfuehren.xsd +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:complexType name="ErfolgOderMisserfolgAbgabeType"> - <xs:annotation> - <xs:appinfo> - <title>ErfolgOderMisserfolgAbgabe</title> - </xs:appinfo> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines abzugebenden Schriftgutobjektes.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts, das abgegeben werden sollte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erfolgreich" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Kennzeichnung des erfolgreichen oder nicht erfolgreichen Imports zu einem abzugebenden Schriftgutobjekt. Der erfolgreiche Import wird mit 1 und der nicht erfolgreiche Import mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Fehlermeldung" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>Die Information in Form eines Freitextes, aus welchem Grund der Import zum abzugebenden Schriftgutobjekt nicht erfolgreich war.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FehlermeldungCode" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Die Information in Form eines Codes, aus welchem Grund der Import zum abzugebenden Schriftgutobjekt nicht erfolgreich war.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkAbgabeType"> - <xs:annotation> - <xs:appinfo> - <title>NkAbgabe</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich um eine Abgabe handelt.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkNichtFVDatenWeitereEmpfaengerType"> - <xs:sequence> - <xs:element name="Importbestaetigung" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Angabe, dass eine Importbestätigung vom Empfänger der Nachricht erwünscht wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AussonderungDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AussonderungDurchfuehren.xsd deleted file mode 100644 index 434d076a81bdb44f0dd9f85672767c26d0d06d05..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-AussonderungDurchfuehren.xsd +++ /dev/null @@ -1,237 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:complexType name="AktenplanBewertungskatalogType"> - <xs:annotation> - <xs:appinfo> - <title>AktenplanBewertungskatalog</title> - </xs:appinfo> - <xs:documentation>Der Aktenplan enthält ein aufgabenbezogenes mehrstufiges Ordnungssystem mit einer hierarchischen Gliederung für das Bilden und Kennzeichnen von Akten und Vorgängen sowie das Zuordnen von Dokumenten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die UUID des Aktenplans.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Bezeichnung" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Aktenplans.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Typ" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Typ des Aktenplans, z.B. Teilaktenplan.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Version" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Version des Aktenplans.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Einheit" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:AktenplaneinheitAktenplanBewertungskatalogType"> - <xs:annotation> - <xs:documentation>Die Einheit eines Aktenplans, die Auskunft über die hierarchische Strukturierung eines Aktenplans gibt. Eine Aktenplanheit entspricht z.B. einer Hauptgruppe, Obergruppe, Gruppe, Untergruppe oder Betreffseinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Gueltigkeit" minOccurs="0" type="xdomea:ZeitraumType"> - <xs:annotation> - <xs:documentation>Die Gültigkeit des Aktenplans mit Beginn und Ende.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktenplandatei" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FormatType"> - <xs:annotation> - <xs:documentation>Die Datei zum Aktenplan als Primärdokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="AktenplaneinheitAktenplanBewertungskatalogType"> - <xs:annotation> - <xs:appinfo> - <title>AktenplaneinheitAktenplanBewertungskatalog</title> - </xs:appinfo> - <xs:documentation>Eine Aktenplaneinheit gibt Auskunft über die hierarchische Strukturierung eines Aktenplans. Eine Aktenplanheit entspricht z.B. einer Hauptgruppe, Obergruppe, Gruppe, Untergruppe oder Betreffseinheit.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die UUID der Aktenplaneinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aussonderungsart" type="xdomea:AussonderungsartType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Aussonderungsart vererbt sich auf alle unter einer Hierarchiestufe angelegten Schriftgutobjekte.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Aussonderungsart gibt das Ergebnis der archivischen Bewertung an. Die Aussonderungsart wird vom Aktenplan (zweistufiges Aussonderungsverfahren) auf zugehörige Akten und Vorgänge vererbt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ErfolgOderMisserfolgAussonderungType"> - <xs:annotation> - <xs:appinfo> - <title>ErfolgOderMisserfolgAussonderung</title> - </xs:appinfo> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines auszusondernden Schriftgutobjekts.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts, das ausgesondert werden sollte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erfolgreich" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Kennzeichnung des erfolgreichen oder nicht erfolgreichen Imports der Aussonderung zu einem Schriftgutobjekt. Der erfolgreiche Import wird mit 1 und der nicht erfolgreiche Import mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Fehlermeldung" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>Erläuterung des Grundes als Freitext für den nicht erfolgreichen Import einer Aussonderung zu einem Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FehlermeldungCode" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Erläuterung des Grundes als Code für den nicht erfolgreichen Import einer Aussonderung zu einem Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Archivkennung" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID, unter der das ausgesonderte Schriftgutobjekt im Archiv verwahrt wird. Für den Fall, dass "Erfolgreich" positiv belegt ist und von der aussondernden Behörde die Rückgabe der Archivkennungen gewünscht ist ("RueckmeldungArchivkennung" ist positiv belegt), können durch das archivierende System die Archivkennungen zu den einzelnen Schriftgutobjekt übergeben werden.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ErfolgOderMisserfolgBewertungskatalogType"> - <xs:annotation> - <xs:appinfo> - <title>ErfolgOderMisserfolgBewertungskatalog</title> - </xs:appinfo> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import einer zu bewertenden Aktenplaneinheit.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID der Aktenplaneinheit, die bewertet werden sollte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erfolgreich" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Kennzeichnung des erfolgreichen oder nicht erfolgreichen Imports der Bewertung zu einer Aktenplaneinheit. Der erfolgreiche Import wird mit 1 und der nicht erfolgreiche Import mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Fehlermeldung" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>Erläuterung des Grundes als Freitext für den nicht erfolgreichen Import einer Bewertung zu einer Aktenplaneinheit.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FehlermeldungCode" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Erläuterung des Grundes als Code für den nicht erfolgreichen Import einer Bewertung zu einer Aktenplaneinheit.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkAussonderungType"> - <xs:annotation> - <xs:appinfo> - <title>NkAussonderung</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich um die konkrete Aussonderung handelt.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="Importbestaetigung" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Angabe, dass eine Importbestätigung vom Empfänger der Nachricht erwünscht wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RueckmeldungArchivkennung" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Angabe, ob die Rückübermittlung der Archivsignaturen vom Empfänger erwünscht wird. Sollen die Archivsignaturen übermittelt werden, so ist der Wert 1 anzugeben. Sollen keine Archivsignaturen übermittelt werden, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="RueckgabeparameterAnbietungType"> - <xs:annotation> - <xs:appinfo> - <title>RueckgabeparameterAnbietung</title> - </xs:appinfo> - <xs:documentation>Die Rückmeldung des Archivs zu einem zur Bewertung übergegebenen Schriftgutobjekt zur Steuerung des weiteren Aussonderungsprozesses.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ID" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die UUID des angebotenen Schriftgutobjektes, in der Regel die eines Vorgangs.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aussonderungsart" type="xdomea:AussonderungsartType"> - <xs:annotation> - <xs:documentation>Die Beschreibung des Bewertungsergebnisses für ein angebotenes Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-FachverfahrensdatenAustauschen.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-FachverfahrensdatenAustauschen.xsd deleted file mode 100644 index 118adb112c056b51430e34c9f4d08916fff1e8f4..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-FachverfahrensdatenAustauschen.xsd +++ /dev/null @@ -1,1392 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:complexType name="BearbeitungFVType"> - <xs:annotation> - <xs:appinfo> - <title>BearbeitungFV</title> - </xs:appinfo> - <xs:documentation>BearbeitungFV enthält Angaben zur Bearbeitung eines Schriftgutobjekts mit der Möglichkeit, den Bearbeiter, den Bearbeitungszeitpunkt und eine Notiz mitzugeben.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Bearbeiter" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Person, die die Bearbeitung vorgenommen hat. Wird die Bearbeitung automatisch durch das System und nicht manuell durch eine Person vorgenommen, so ist das entsprechende System anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Datum" type="xs:date"> - <xs:annotation> - <xs:documentation>Das Datum der zu protokollierenden Bearbeitung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Uhrzeit" minOccurs="0" type="xs:time"> - <xs:annotation> - <xs:documentation>Der Zeitpunkt der zu protokollierenden Bearbeitung.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Notiz" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Anmerkung, die Aufschluss über die durchgeführte(n) Aktion(en) während einer Bearbeitung gibt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="DatensatzZumLoeschenType"> - <xs:annotation> - <xs:appinfo> - <title>DatensatzZumLoeschen</title> - </xs:appinfo> - <xs:documentation>DatensatzZumLoeschen enthält Informationen zu einem FV-Datensatz, zu dem die entsprechenden Objekte im DMS gelöscht werden sollen. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen FV-Datensatz.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FachverfahrenDatensatzID" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID des Datensatzes im Fachverfahren.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="DokumentZumAktualisierenType"> - <xs:annotation> - <xs:appinfo> - <title>DokumentZumAktualisieren</title> - </xs:appinfo> - <xs:documentation>DokumentZumAktualisieren enthält Informationen zu einem Dokument (z.B. Ablageort), dessen Daten im empfangenden System aktualisiert werden sollen. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Dokument.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDDokument" type="xs:string"> - <xs:annotation> - <xs:documentation>ID des zu aktualisierenden Dokumentes im DMS, die dem Fachverfahren beim Anlegen des Dokuments vom DMS mitgeteilt wurde.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ablageort" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Ablageort des Schriftgutobjekts, das im DMS abgelegt werden soll. Die Primärdokumente zu Dokumenten finden sich in Dateien, die durch Primaerdokument.Dateiname spezifiziert werden. In Abhängigkeit des Konfigurationsparameters Datenaustauschart kann dieser Parameter unterschiedliche Werte annehmen: Übergabe über ein freigegebenes Verzeichnis: Name des Verzeichnisses. Übergabe per WebDAV und http(s): URL. Übergabe über eine Datenbank: der Parameter bleibt leer (bzw. wird ignoriert).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="NeueVersionErstellen" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Über NeueVersionErstellen kann die Erzeugung einer neuen Version erzwungen werden. Wird kein Wert für diesen Parameter oder der Wert 0 angegeben, so wird keine neue Version erzeugt. Soll die Erzeugung einer neuen Version über diesen Parameter erzwungen werden, so ist der Wert 1 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Das Dokument, das aktualisiert werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="DokumentZumExportierenType"> - <xs:annotation> - <xs:appinfo> - <title>DokumentZumExportieren</title> - </xs:appinfo> - <xs:documentation>DokumentZumExportieren enthält Informationen zu den Primärdokumenten eines Schriftgutobjekts (Dokument), die in einem DMS abgelegt wurden und in das empfangende Fachverfahren exportiert werden sollen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, zu dem Primärdokumente exportiert werden sollen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Versionsnummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Wird keine Versionsnummer übergeben, so wird der aktuelle Stand des Dokuments exportiert.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Versionsnummer des Dokuments.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ErfolgOderMisserfolgDMSType"> - <xs:annotation> - <xs:appinfo> - <title>ErfolgOderMisserfolgDMS</title> - <implementationHint>Es ist durch die Implementierer darauf zu achten, dass Rückmeldungen auf der Nachrichtenebene mit denen auf der Parameterebene in Einklang stehen und ihnen nicht widersprechen.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import von Daten.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Rueckmeldung" maxOccurs="unbounded"> - <xs:annotation> - <xs:documentation>Die Beschreibung der Rückmeldungsart, die zu dem Import der empfangenen Daten an das sendende System zurückübermittelt wird.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="AllgemeineRueckmeldung" - type="xdomea:AllgemeineRueckmeldungCodeType"> - <xs:annotation> - <xs:documentation>Eine allgemeine Rückmeldung, z.B. Verbindungsabbruch, Übertragungsfehler.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0601" - type="xdomea:SpezifischeFehlermeldung0601CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0601.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0602" - type="xdomea:SpezifischeFehlermeldung0602CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0602.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0603" - type="xdomea:SpezifischeFehlermeldung0603CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0603.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0604" - type="xdomea:SpezifischeFehlermeldung0604CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0604.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0605" - type="xdomea:SpezifischeFehlermeldung0605CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0605.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0606" - type="xdomea:SpezifischeFehlermeldung0606CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0606.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0607" - type="xdomea:SpezifischeFehlermeldung0607CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0607.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0608" - type="xdomea:SpezifischeFehlermeldung0608CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0608.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0609" - type="xdomea:SpezifischeFehlermeldung0609CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0609.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0610" - type="xdomea:SpezifischeFehlermeldung0610CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0610.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0611" - type="xdomea:SpezifischeFehlermeldung0611CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0611.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0612" - type="xdomea:SpezifischeFehlermeldung0612CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0612.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0613" - type="xdomea:SpezifischeFehlermeldung0613CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0613.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0614" - type="xdomea:SpezifischeFehlermeldung0614CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0614.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0615" - type="xdomea:SpezifischeFehlermeldung0615CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0615.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0616" - type="xdomea:SpezifischeFehlermeldung0616CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0616.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0617" - type="xdomea:SpezifischeFehlermeldung0617CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0617.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0618" - type="xdomea:SpezifischeFehlermeldung0618CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0618.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0619" - type="xdomea:SpezifischeFehlermeldung0619CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0619.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0620" - type="xdomea:SpezifischeFehlermeldung0620CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0620.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0621" - type="xdomea:SpezifischeFehlermeldung0621CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0621.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0622" - type="xdomea:SpezifischeFehlermeldung0622CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0622.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0623" - type="xdomea:SpezifischeFehlermeldung0623CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0623.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0624" - type="xdomea:SpezifischeFehlermeldung0624CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0624.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0625" - type="xdomea:SpezifischeFehlermeldung0625CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0625.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0626" - type="xdomea:SpezifischeFehlermeldung0626CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0626.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0627" - type="xdomea:SpezifischeFehlermeldung0627CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0627.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0628" - type="xdomea:SpezifischeFehlermeldung0628CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0628.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0631" - type="xdomea:SpezifischeFehlermeldung0631CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0631.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0632" - type="xdomea:SpezifischeFehlermeldung0632CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0632.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SonstigeFehlermeldung" type="xs:string"> - <xs:annotation> - <xs:documentation>Eine sonstige, nicht näher definierte Fehlermeldung, die als Freitext formuliert werden kann.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SonstigeFehlermeldungCode" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Eine sonstige, nicht näher in xdomea definierte Fehlermeldung, die als Code angegeben werden kann.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Rueckgabeparameter" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:RueckgabeparameterFVDatenType"> - <xs:annotation> - <xs:documentation>Die Beschreibung der Daten, die bei einem erfolgreichen oder nicht erfolgreichen Import der empfangenen Daten an das sendende System zurückübermittelt werden.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="GesamtprotokollZumAblegenType"> - <xs:annotation> - <xs:appinfo> - <title>GesamtprotokollZumAblegen</title> - </xs:appinfo> - <xs:documentation>GesamtprotokollZumAblegen beschreibt alle aktenrelevanten Bearbeitungs- und Protokollinformationen zu einem Schriftgutobjekt, die aus einem Fachverfahren in einem DMS abzulegen sind. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Gesamtprotokoll.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjektes im DMS.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ablageort" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Ablageort des Schriftgutobjekts, das im DMS abgelegt werden soll. Die Primärdokumente zu Dokumenten finden sich in Dateien, die durch Primaerdokument.Dateiname spezifiziert werden. In Abhängigkeit des Konfigurationsparameters Datenaustauschart kann dieser Parameter unterschiedliche Werte annehmen: Übergabe über ein freigegebenes Verzeichnis: Name des Verzeichnisses. Übergabe per WebDAV und http(s): URL. Übergabe über eine Datenbank: der Parameter bleibt leer (bzw. wird ignoriert).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" minOccurs="0" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Das Gesamtprotokoll als Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Geschaeftsgang" - minOccurs="0" - type="xdomea:GeschaeftsgangType"> - <xs:annotation> - <xs:documentation>Die Bearbeitungsinformationen im Rahmen eines Geschäftsgangs zu dem Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="HistorienProtokollInformation" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:HistorienProtokollInformationType"> - <xs:annotation> - <xs:documentation>Die Bearbeitungs- und Protokollinformationen eines Schriftgutobjekts.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="KonfigurationsparameterType"> - <xs:annotation> - <xs:appinfo> - <title>Konfigurationsparameter</title> - </xs:appinfo> - <xs:documentation>Ein Parameter zur Konfiguration eines anderen Systems.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Parameter" type="xdomea:KonfigurationsparameterCodeType"> - <xs:annotation> - <xs:documentation>Der Name des Konfigurationsparameters.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Datentyp" minOccurs="0" type="xdomea:DatentypCodeType"> - <xs:annotation> - <xs:documentation>Der Datentyp des Konfigurationsparameters.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Wert" minOccurs="0"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für einen zu erstellenden Konfigurationsparameter muss der Wert zwingend übergeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Wert des Konfigurationsparameters.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="WertOffen" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Wert ist nicht näher definiert und kann als Freitext übermittelt werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Transportweg" type="xdomea:TransportwegCodeType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert des Konfigurationsparameters um einen Transportweg.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Datenaustauschart" type="xdomea:DatenaustauschartCodeType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert des Konfigurationsparameters um eine Datenaustauschart.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="KomprimierterDatenaustausch" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert des Konfigurationsparameters um die Aussage zum komprimierten Datenaustausch. Findet eine Komprimierung der Daten statt, so ist der Wert 1 anzugeben. Findet keine Datenkomprimierung statt, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Kompressionsverfahren" - type="xdomea:KompressionsverfahrenCodeType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert des Konfigurationsparameters um ein Kompressionsverfahren.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Standardablage" type="xdomea:StandardablageType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert des Konfigurationsparameters um Angaben zur Standardablage.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Gruppe" type="xdomea:KonfigurationsparameterGruppeCodeType"> - <xs:annotation> - <xs:documentation>Die Gruppe von Parametern, zu der der Konfigurationsparameter gehört.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="KonfigurationsparameterZumAbrufenType"> - <xs:annotation> - <xs:appinfo> - <title>KonfigurationsparameterZumAbrufen</title> - </xs:appinfo> - <xs:documentation>Der Name eines Konfigurationsparameters, der abgerufen werden soll.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:restriction base="xdomea:FeldType"> - <xs:sequence> - <xs:element name="Name" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Feldes.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:restriction> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="KonfigurationsparameterZumErstellenType"> - <xs:annotation> - <xs:appinfo> - <title>KonfigurationsparameterZumErstellen</title> - <implementationHint>Je nach Anwendungsfall ist mindestens eines der Elemente Konfigurationsparameter bzw. DefinierterKonfigurationsparameter mit Daten zu befüllen.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Zusammenfassung von Konfigurationsparametern, die durch einen Benutzer oder eine Rolle erstellt werden sollen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="BenutzerOderRolle" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, der/die den/die Konfigurationsparameter erstellt hat.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DefinierterKonfigurationsparameter" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:KonfigurationsparameterType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem (den) zu erstellenden Konfigurationsparameter(n), die bereits näher klassifiziert sind.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Konfigurationsparameter" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für einen zu erstellenden Konfigurationsparameter muss der Wert zwingend übergeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Informationen zu dem (den) zu erstellenden Konfigurationsparameter(n).</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="MetadatenZumBearbeitenType"> - <xs:annotation> - <xs:appinfo> - <title>MetadatenZumBearbeiten</title> - </xs:appinfo> - <xs:documentation>Die Zusammenfassung von Metadaten, die zu einem Schriftgutobjekt bearbeitet werden sollen. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Metadatum.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, zu dem die übergegebenen Metadaten bearbeitet werden sollen.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Metadatum" maxOccurs="unbounded" type="xdomea:FeldType"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für ein anzulegendes Metadatum müssen der Datentyp und der Wert zwingend übergeben werden. Für ein zu aktualisierendes Metadatum muss der Wert zwingend übergeben werden. Die Beschreibung und der Datentyp sollten nicht übergeben werden, da sie meist nicht geändert werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Informationen zu einem zu bearbeitenden Metadatum, das nicht in xdomea vordefiniert ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkKeineRueckmeldungFVDatenType"> - <xs:annotation> - <xs:appinfo> - <title>NkKeineRueckmeldungFVDaten</title> - </xs:appinfo> - <xs:documentation>Der Kopf für Nachrichten von einem Fachverfahren zu einem DMS bzw. zu einem Fachverfahren enthält allgemeine Informationen für die Bereitstellung der Nachricht sowie für den Empfänger der Nachricht selbst.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkFVDatenType"> - <xs:sequence> - <xs:element name="WeiteresEmpfangendesSystem" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SystemType"> - <xs:annotation> - <xs:documentation>Die Informationen zu dem System, das ebenfalls die Daten erhalten soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Importbestaetigung" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Angabe, dass eine Importbestätigung vom Empfänger der Nachricht erwünscht wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erstellerkennung" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Benutzerkennung des Nachrichtenerstellers.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ErstellerRolle" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Rolle des Nachrichtenerstellers.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Stapel" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Stapel gibt an, ob die Nachricht mehrere Objekte in der Stapelverarbeitung oder ein Objekt in der Einzelverarbeitung übergibt. Soll eine Stapelverarbeitung erfolgen, so ist der Wert 1 anzugeben. Soll eine Einzelverarbeitung erfolgen, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Stapellaenge" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Länge des Stapels.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DMSSessionID" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die DMS-Session-ID wird verwendet, um den Benutzer bzw. die Rolle gegenüber dem DMS zu authentifizieren. Sie wird bei der Anmeldung im DMS erzeugt und wird nach einer konfigurierbaren Zeit der Inaktivität ungültig.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NkRueckmeldungFVDatenImportType"> - <xs:annotation> - <xs:appinfo> - <title>NkRueckmeldungFVDatenImport</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen zu einer Rückmeldung eines Datenimports.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkFVDatenType"> - <xs:sequence> - <xs:element name="FVSessionID" type="xs:string"> - <xs:annotation> - <xs:documentation>Die FV-Session-ID wird verwendet, um den Benutzer bzw. die Rolle aus dem DMS gegenüber dem Fachverfahren zu authentifizieren. Sie wird bei der Anmeldung im Fachverfahren erzeugt und wird nach einer konfigurierbaren Zeit der Inaktivität ungültig.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="ProtokolleintragZumErstellenType"> - <xs:annotation> - <xs:appinfo> - <title>ProtokolleintragZumErstellen</title> - </xs:appinfo> - <xs:documentation>ProtokolleintragZumErstellen enthält Informationen zu einem Protokolleintrag i. S. eines Funktionsprotokolls, der zu einem Schriftgutobjekt erstellt wird. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Protokolleintrag.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, zu dem ein Protokolleintrag erstellt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Protokolleintrag" type="xdomea:BearbeitungFVType"> - <xs:annotation> - <xs:documentation>Der Protokolleintrag zu dem Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="RueckgabeparameterFVDatenType"> - <xs:annotation> - <xs:appinfo> - <title>RueckgabeparameterFVDaten</title> - </xs:appinfo> - <xs:documentation>Die Rückmeldung des DMS zu den gelieferten Daten des Fachverfahrens.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" minOccurs="0" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, zu dem die Rückmeldung erfolgt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Parameter"> - <xs:annotation> - <xs:documentation>Die Informationen zum Parameterwert.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="AllgemeinerRueckgabeparameter" type="xdomea:FeldType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert um einen allgemeinen, nicht näher im Standard definierten Rückgabeparameterwert.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="ZumLoeschenMarkiert" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert um eine Löschmarkierung. Wurde ein Objekt zum Löschen markiert, so wird der Wert 1 angegeben. Wurde kein Objekt zum Löschen markiert, so wird der Wert 0 angegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vertretungsstatus" - maxOccurs="unbounded" - type="xdomea:RueckgabeparameterVertretungsstatusType"> - <xs:annotation> - <xs:documentation>Es handelt sich bei dem Wert um Angaben zu einem Vertretungsstatus.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Ablageort" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Ablageort des Schriftgutobjekts</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="Erfolgreich" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Kennzeichnung des erfolgreichen oder nicht erfolgreichen Imports eines Datenelements. Der erfolgreiche Import wird mit 1 und der nicht erfolgreiche Import mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Rueckmeldung" minOccurs="0" maxOccurs="unbounded"> - <xs:annotation> - <xs:documentation>Die Rückmeldung enthält weiterführende Informationen zu dem Import eines Datenelements, z.B. eine spezifische Fehlermeldung.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="SpezifischeFehlermeldung0601" - type="xdomea:SpezifischeFehlermeldung0601CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0601.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0602" - type="xdomea:SpezifischeFehlermeldung0602CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0602.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0603" - type="xdomea:SpezifischeFehlermeldung0603CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0603.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0604" - type="xdomea:SpezifischeFehlermeldung0604CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0604.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0605" - type="xdomea:SpezifischeFehlermeldung0605CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0605.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0606" - type="xdomea:SpezifischeFehlermeldung0606CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0606.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0607" - type="xdomea:SpezifischeFehlermeldung0607CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0607.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0608" - type="xdomea:SpezifischeFehlermeldung0608CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0608.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0609" - type="xdomea:SpezifischeFehlermeldung0609CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0609.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0610" - type="xdomea:SpezifischeFehlermeldung0610CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0610.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0611" - type="xdomea:SpezifischeFehlermeldung0611CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0611.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0612" - type="xdomea:SpezifischeFehlermeldung0612CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0612.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0613" - type="xdomea:SpezifischeFehlermeldung0613CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0613.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0614" - type="xdomea:SpezifischeFehlermeldung0614CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0614.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0615" - type="xdomea:SpezifischeFehlermeldung0615CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0615.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0616" - type="xdomea:SpezifischeFehlermeldung0616CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0616.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0617" - type="xdomea:SpezifischeFehlermeldung0617CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0617.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0618" - type="xdomea:SpezifischeFehlermeldung0618CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0618.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0619" - type="xdomea:SpezifischeFehlermeldung0619CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0619.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0620" - type="xdomea:SpezifischeFehlermeldung0620CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0620.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0621" - type="xdomea:SpezifischeFehlermeldung0621CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0621.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0622" - type="xdomea:SpezifischeFehlermeldung0622CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0622.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0623" - type="xdomea:SpezifischeFehlermeldung0623CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0623.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0624" - type="xdomea:SpezifischeFehlermeldung0624CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0624.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0625" - type="xdomea:SpezifischeFehlermeldung0625CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0625.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0626" - type="xdomea:SpezifischeFehlermeldung0626CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0626.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0627" - type="xdomea:SpezifischeFehlermeldung0627CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0627.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0628" - type="xdomea:SpezifischeFehlermeldung0628CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0628.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0631" - type="xdomea:SpezifischeFehlermeldung0631CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0631.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SpezifischeFehlermeldung0632" - type="xdomea:SpezifischeFehlermeldung0632CodeType"> - <xs:annotation> - <xs:documentation>Eine spezifische Fehlermeldung für die Nachricht 0632.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SonstigeFehlermeldung" type="xs:string"> - <xs:annotation> - <xs:documentation>Eine sonstige, nicht näher definierte Fehlermeldung, die als Freitext formuliert werden kann.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="SonstigeFehlermeldungCode" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Eine sonstige, nicht näher in xdomea definierte Fehlermeldung, die als Code angegeben werden kann.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="RueckgabeparameterVertretungsstatusType"> - <xs:annotation> - <xs:appinfo> - <title>RueckgabeparameterVertretungsstatus</title> - </xs:appinfo> - <xs:documentation>Informationen, die Angaben eines Rückgabeparameters zu einem Vertretungsstatus näher beschreiben.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="BenutzerOderRolle" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, für den/die der Vertretungsstatus abgefragt wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="VertretungAktiv" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Der Status zur Vertretung, der abgefragt wird. Für aktive Vertretungen ist der Wert 1 anzugeben, für inaktive der Wert 0.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumAblegenOderErstellenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumAblegenOderErstellen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumAblegenOderErstellen enthält Informationen zu einem Schriftgutobjekt, das in einem Fachverfahren erstellt wurde und im empfangenden DMS abgelegt oder erstellt werden soll. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FachverfahrenObjektID" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjektes im Fachverfahren.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDContainer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID des übergeordneten Schriftgutobjekts, in dem das Schriftgutobjekt erstellt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Schriftgutobjekt"> - <xs:annotation> - <xs:documentation>Das Schriftgutobjekt, das abgelegt oder erstellt werden soll.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Akte" type="xdomea:AkteType"> - <xs:annotation> - <xs:documentation>Eine Akte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vorgang" type="xdomea:VorgangType"> - <xs:annotation> - <xs:documentation>Ein Vorgang.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Dokument" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein Dokument.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumAblegenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumAblegen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumAblegen enthält Informationen zu einem Schriftgutobjekt, das in einem Fachverfahren erstellt wurde und im empfangenden DMS abgelegt werden soll.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:SchriftgutobjektZumAblegenOderErstellenType"> - <xs:sequence> - <xs:element name="Ablageort" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Sollte als Austauschart nicht Datenbank oder XML-Datenstrom angegeben sein, so muss für den Ablageort zwingend ein Wert angegeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Ablageort des Schriftgutobjekts, das im DMS abgelegt werden soll. Die Primärdokumente zu Dokumenten finden sich in Dateien, die durch Primaerdokument.Dateiname spezifiziert werden. In Abhängigkeit des Konfigurationsparameters Datenaustauschart kann dieser Parameter unterschiedliche Werte annehmen: Übergabe über ein freigegebenes Verzeichnis: Name des Verzeichnisses. Übergabe per WebDAV und http(s): URL. Übergabe über eine Datenbank: der Parameter bleibt leer (bzw. wird ignoriert).</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumAnsehenOderBearbeitenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumAnsehenOderBearbeiten</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumAnsehenOderBearbeiten enthält Informationen zu einem Schriftgutobjekt, das in einem Fachverfahren erstellt wurde und im empfangenden DMS angesehen oder bearbeitet werden soll.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, das angesehen oder bearbeitet werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Versionsnummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Versionsnummer kann nur für Dokumente angegeben werden - für Akte und Vorgang ist dies nicht möglich.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Versionsnummer des Dokuments.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Client" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Neben der Benennung des Clients z.B. über eine IP-Adresse können auch Daten zur Identifizierung von Terminalserversitzungen angegeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Client, auf dem das Schriftgutobjekt zu öffnen ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumDruckenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumDrucken</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumDrucken enthält Informationen zu einem Schriftgutobjekt, das in einem Fachverfahren erstellt wurde und gedruckt werden soll. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, das gedruckt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Drucker" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Name des Druckers. Wird kein Druckername angegeben, so wird der Druck auf dem Standarddrucker des Clients ausgegeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="MetadatenDrucken" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Metadaten drucken" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>MetadatenDrucken legt fest, ob zu einem Schriftgutobjekt auch die Metadaten ausgedruckt werden sollen. Soll auch ein Druck der Metadaten zu Schriftgutobjekten stattfinden, so ist der Wert 1 anzugeben. Soll kein Druck der Metadaten zu Schriftgutobjekten stattfinden, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="PrimaerdokumentDrucken" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "kein Primärdokument drucken" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>PrimaerdokumentDrucken legt fest, ob die Primärdokumente zu dem Schriftgutobjekt gedruckt werden. Sollen die Primärdokumente zu dem Schriftgutobjekt gedruckt werden, so ist der Wert 1 anzugeben. Soll kein Druck der Primärdokumente zum Schriftgutobjekt stattfinden, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="UnterSGODrucken" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "kein untergeordnetes Schriftgutobjekt drucken" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>UnterSGODrucken legt fest, ob sich innerhalb des übergegebenen Schriftgutobjekts befindliche Schriftgutobjekte gedruckt werden sollen, z.B. eine Akte mit ihren Vorgängen und Dokumenten. Sollen die untergeordneten Schriftgutobjekte gedruckt werden, so ist der Wert 1 anzugeben. Soll kein Druck der untergeordneten Schriftgutobjekte erfolgen, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="UnterSGOTyp" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>UnterSGOTyp legt fest, dass nur die Schriftgutobjekte eines angegebenen Typs gedruckt werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Versionsnummer" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Die Versionsnummer kann nur für Dokumente angegeben werden - für Akte und Vorgang ist dies nicht möglich.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Versionsnummer des Dokuments.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Client" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Neben der Benennung des Clients z.B. über eine IP-Adresse können auch Daten zur Identifizierung von Terminalserversitzungen angegeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Client, von dem aus das Schriftgutobjekt gedruckt wird.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumErstellenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumErstellen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumErstellen enthält Informationen zu einem Schriftgutobjekt, das in einem Fachverfahren erzeugt wurde und im empfangenden DMS erstellt werden soll.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:SchriftgutobjektZumAblegenOderErstellenType"> - <xs:sequence> - <xs:element name="SGOOeffnen" minOccurs="0" type="xs:boolean"> - <xs:annotation> - <xs:documentation>SGOOeffnen legt fest, ob das Schriftgutobjekt nach der Erstellung in dem DMS mit einer externen Applikation oder mit dem DMS z.B. zur weiteren Bearbeitung geöffnet werden soll. Soll das Schriftgutobjekt geöffnet werden, so ist der Wert 1 anzugeben. Soll das Schriftgutobjekt nicht geöffnet werden, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Client" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Das Schriftgutobjekt wird auf dem spezifizierten Client geöffnet, wenn der Client angegeben ist und der Parameter "SGOOeffnen" positiv belegt ist. Neben der Benennung des Clients z.B. über eine IP-Adresse können auch Daten zur Identifizierung von Terminalserversitzungen angegeben werden.</implementationHint> - </xs:appinfo> - <xs:documentation>Der Client, auf dem das Schriftgutobjekt zu öffnen ist.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumLoeschenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumLoeschen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumLoeschen enthält Informationen zu einem Schriftgutobjekt, das im DMS gelöscht bzw. dessen Löschmarkierung aufgehoben werden soll. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumLoeschstatusAbfragenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumLoeschstatusAbfragen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumLoeschStatusAbfragen enthält Informationen zu einem Schriftgutobjekt, dessen Löschstatus im DMS abgefragt werden soll.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, dessen Löschtstatus abgefragt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumSuchenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumSuchen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumSuchen enthält Informationen zur Suche nach Schriftgutobjekten im DMS.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Suchbegriffe" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Suchbegriffe sind Kriterien, mit deren Hilfe im DMS nach Schriftgutobjekten gesucht wird. Sie werden über eine UND-Verknüpfung ausgewertet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Volltext" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 1 für "Volltextsuche durchführen" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Volltext legt fest, ob die Suche auch in den Primärdokumenten der Schriftgutobjekte durchgeführt werden soll. Soll die Suche auch in den Primärdokumenten durchgeführt werden, so ist der Wert 1 anzugeben. Soll eine solche Suche in den Primärdokumenten nicht erfolgen, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Metadaten" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 1 für "Metadaten durchsuchen" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Metadaten legt fest, ob die Suche auch in den Metadaten der Schriftgutobjekte durchgeführt werden soll. Soll eine Suche auch in den Metadaten der Schriftgutobjekte stattfinden, so ist der Wert 1 anzugeben. Soll keine Suche in den Metadaten der Schriftgutobjekte stattfinden, so ist der Wert 0 anzugeben.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumZDAAufhebenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumZDAAufheben</title> - </xs:appinfo> - <xs:documentation>SGOZumZDAAufheben enthält Informationen zu einem Schriftgutobjekt, dessen Daten im empfangenden System wiederaufleben sollen. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjektes, dessen zdA-Verfügung aufgehoben werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SchriftgutobjektZumZDAVerfuegenType"> - <xs:annotation> - <xs:appinfo> - <title>SchriftgutobjektZumZDAVerfuegen</title> - </xs:appinfo> - <xs:documentation>SchriftgutobjektZumZDAVerfuegen enthält Informationen zu einem Schriftgutobjekt, das im DMS zdA-verfügt werden soll. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, das zdA-verfügt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="StandardablageType"> - <xs:annotation> - <xs:appinfo> - <title>Standardablage</title> - </xs:appinfo> - <xs:documentation>Standardablage beschreibt Informationen, an denen routinemäßig für einen bestimmten Benutzer oder eine bestimmte Rolle Daten abgelegt werden.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Ablageort" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Standard-Ablageort. In Abhängigkeit des Konfigurationsparameters Datenaustauschart kann dieser Parameter unterschiedliche Werte annehmen: Übergabe über ein freigegebenes Verzeichnis: Name des Verzeichnisses. Übergabe per WebDAV und http(s): URL. Übergabe über eine Datenbank: der Parameter bleibt leer (bzw. wird ignoriert).</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BenutzerOderRolle" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, dem/der der Ablageort zugewiesen wird.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="SystemstatusZumAbfragenType"> - <xs:annotation> - <xs:appinfo> - <title>SystemstatusZumAbfragen</title> - </xs:appinfo> - <xs:documentation>SystemstatusZumAbfragen enthält Informationen zu einer Statusabfrage des empfangenden Systems.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="SystemstatusID" type="xs:integer"> - <xs:annotation> - <xs:documentation>Die ID der Systemstatus-Information, die abgefragt werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VertretungZumAktivierenOderDeaktivierenType"> - <xs:annotation> - <xs:appinfo> - <title>VertretungZumAktivierenOderDeaktivieren</title> - </xs:appinfo> - <xs:documentation>VertretungZumAktivierenOderDeaktivieren enthält Informationen zu einer Vertretung, die aktiviert oder deaktiviert werden soll.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="ZuVertretender" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, für den/die die Vertretung aktiviert bzw. deaktiviert werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Vertreter" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, der/die die Vertretung übernehmen bzw. wieder abgeben soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aktivieren" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Aktivieren bestimmt, ob eine Vertretung aktiviert oder deaktiviert werden soll. Hat Aktivieren den Wert 1, so wird die Vertretung aktiviert. Hat Aktivieren den Wert 0, so wird die Vertretung deaktiviert.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="VertretungsstatusZumAbfragenType"> - <xs:annotation> - <xs:appinfo> - <title>VertretungsstatusZumAbfragen</title> - </xs:appinfo> - <xs:documentation>VertretungsstatusZumAbfragen enthält Informationen zur Abfrage des Vertretungsstatus eines Benutzers oder einer Rolle.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="BenutzerOderRolle" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, für den/die der Vertretungsstatus abgefragt wird.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ZustaendigkeitZumAendernType"> - <xs:annotation> - <xs:appinfo> - <title>ZustaendigkeitZumAendern</title> - </xs:appinfo> - <xs:documentation>ZustaendigkeitZumAendern enthält Informationen zur Zuständigkeitsänderung eines Schriftgutobjekts. Wird die Nachricht im Stapelbetrieb übergeben, so erfolgt hier zusätzlich die Übergabe der Nummer im Stapel zu jedem angegebenen Schriftgutobjekt.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="NummerImStapel" minOccurs="0" type="xs:unsignedInt"> - <xs:annotation> - <xs:documentation>Die Nummer des übergebenen Elements im Stapel. Anhand dieser Nummer können im Rückmeldestapel die Rückmeldungen den einzelnen Elementen im Stapel zugeordnet werden.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts im DMS, für das die Zuständigkeit angepasst werden soll.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="JetztZustaendig" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, welcher/welche nach der Zuständigkeitsänderung für das Schriftgutobjekt zuständig ist.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="BisherZustaendig" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Der Benutzer oder die Rolle, welcher/welche bisher für das Schriftgutobjekt zuständig war.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AufnehmendAktenplaneinheitKennzeichen" - minOccurs="0" - type="xs:string"> - <xs:annotation> - <xs:documentation>Das Kennzeichen des übergeordneten Schriftgutobjekts, zu dem das von der Zuständigkeitsänderung betroffene Schriftgutobjekt nach der Änderung gehört.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AufnehmendID" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID des übergeordneten Schriftgutobjekts, zu dem das Schriftgutobjekt nach der Zuständigkeitsänderung gehört.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AbgebendAktenplaneinheitKennzeichen" - minOccurs="0" - type="xs:string"> - <xs:annotation> - <xs:documentation>Das Kennzeichen des übergeordneten Schriftgutobjekts, zu dem das von der Zuständigkeitsänderung betroffene Schriftgutobjekt vor der Änderung gehörte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AbgebendID" minOccurs="0" type="xs:string"> - <xs:annotation> - <xs:documentation>Die ID des übergeordneten Schriftgutobjekts, zu dem das Schriftgutobjekt vor der Zuständigkeitsänderung gehörte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Metadatum" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:FeldType"> - <xs:annotation> - <xs:documentation>Ein im Rahmen der Zuständigkeitsänderung angepasstes Metadatum zu dem Schriftgutobjekt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-GeschaeftsgangDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-GeschaeftsgangDurchfuehren.xsd deleted file mode 100644 index fd1061cd1022fdfd11e1006b365c6f9ce0b90657..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-GeschaeftsgangDurchfuehren.xsd +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:complexType name="GeaenderterBeteiligungsschrittType"> - <xs:annotation> - <xs:appinfo> - <title>GeaenderterBeteiligungsschritt</title> - </xs:appinfo> - <xs:documentation>Informationen zu einem geänderten Beteiligungsschritt eines Geschäftsgangs. Geändert kann in diesem Zusammenhang neu erstellt bzw. übersprungen heißen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Nummer" type="xs:string"> - <xs:annotation> - <xs:documentation>Die Nummer des Beteiligungsschrittes innerhalb der fortlaufenden Nummerierung im Geschäftsgang. Die Nummerierung ist innerhalb eines xdomea-Geschäftsgangsobjekts eindeutig. Werden in den xdomea-Geschäftsgang neue Bearbeitungsschritte eingefügt, werden dementsprechend die Nummern der nachfolgenden Beteiligungsschritte verändert. Beteiligungsschritte, die abgeschlossen sind, sind unveränderlich.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Aenderungsart"> - <xs:annotation> - <xs:documentation>Die Änderungsart eines Beteiligungsschrittes.</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Neu" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Der Beteiligungsschritt wurde dem Laufweg eines Geschäftsgangs neu hinzugefügt.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Uebersprungen" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Der Beteiligungsschritt wird in dem Laufweg als übersprungen markiert, d.h. der Schritt bleibt im Geschäftsgang erhalten, wird jedoch nicht mehr aktiv beteiligt.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="HauptobjektType"> - <xs:annotation> - <xs:appinfo> - <title>Hauptobjekt</title> - <implementationHint>Akten oder Vorgänge sind als Element im Hauptobjekt nicht erlaubt.</implementationHint> - </xs:appinfo> - <xs:documentation>Ein Container für die Dokumente, auf die sich die Beteiligungsschritte im externen Geschäftsgang beziehen.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="Dokument" maxOccurs="unbounded" type="xdomea:DokumentType"> - <xs:annotation> - <xs:documentation>Ein in der Geschäftsgangs-Nachricht enthaltenes Dokument, auf das sich die Verfügungen im externen Geschäftsgang beziehen.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkGeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <title>NkGeschaeftsgang</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich um einen Geschäftsgang handelt.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="EmpfangsbestaetigungAnInitiator" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung für den Initiator des Geschäftsgangs erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="EmpfangsbestaetigungAnVorgaenger" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung für den Absender der Nachricht erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - <xs:complexType name="NkRueckmeldungGeschaeftsgangType"> - <xs:annotation> - <xs:appinfo> - <title>NkRueckmeldungGeschaeftsgang</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger der Empfangs-/Importnachricht zu einer in Beziehung stehenden Nachricht, die durch den Empfänger versendet wurde und sich auf einen Geschäftsgang bezieht.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkBasisType"> - <xs:sequence> - <xs:element name="WeitererEmpfaenger" minOccurs="0" type="xdomea:KontaktType"> - <xs:annotation> - <xs:documentation>Der weitere Empfänger der Nachricht.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-ZwischenarchivierungDurchfuehren.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-ZwischenarchivierungDurchfuehren.xsd deleted file mode 100644 index 6795daa0473e4f35f553446de65fd93d452a31ab..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea-Typen-ZwischenarchivierungDurchfuehren.xsd +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xdomea="urn:xoev-de:xdomea:schema:3.0.0" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:annotation> - <xs:appinfo> - <standard> - <nameLang>xdomea - XÖV-Standard für den IT-gestützten Austausch und die IT-gestützte Aussonderung behördlichen Schriftgutes</nameLang> - <nameKurz>xdomea</nameKurz> - <nameTechnisch>xdomea</nameTechnisch> - <kennung>urn:xoev-de:xdomea:kosit:standard:xdomea</kennung> - <beschreibung>xdomea ist der vom IT-Planungsrat verabschiedete verbindliche Standard für den Austausch von Akten, Vorgängen und Dokumenten im Kontext der Übermittlung, der Abgabe sowie der Aussonderung von Schriftgutobjekten (www.it-planungsrat.de, Beschluss 2017/39). Weiterhin kann xdomea für den Austausch zwischen Fachverfahren und DMS/VBS sowie für die Zwischenarchivierung genutzt werden. - -Um diese Anwendungsszenarien bestmöglich zu unterstützen, ist xdomea gemäß des XÖV-Rahmenwerkes nach dem Baukastenprinzip aufgebaut und bietet einzelne Nachrichten(gruppen) für die jeweiligen Prozesse an. - -Der Standard xdomea wird von der gleichnamigen Arbeitsgruppe des IT-Planungsrates weiterentwickelt und gepflegt. Der Betrieb des Standards erfolgt durch die Koordinierungsstelle für IT-Standards (KoSIT). -</beschreibung> - </standard> - <versionStandard> - <version>3.0.0</version> - <beschreibung>Die Version 3.0.0 ist durch den IT-Planungsrat beschlossen. Details zum Beschluss sowie zu den Fristen der Umsetzung sind der Veröffentlichung im Bundesanzeiger unter www.bundesanzeiger.de zu entnehmen.</beschreibung> - <versionXOEVProfil>1.7.2</versionXOEVProfil> - <versionXOEVHandbuch>2.3.1</versionXOEVHandbuch> - <versionXGenerator>3.0.1</versionXGenerator> - <versionModellierungswerkzeug>19.0</versionModellierungswerkzeug> - <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug> - </versionStandard> - </xs:appinfo> - </xs:annotation> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:complexType name="ErfolgOderMisserfolgZwischenarchivierungType"> - <xs:annotation> - <xs:appinfo> - <title>ErfolgOderMisserfolgZwischenarchivierung</title> - </xs:appinfo> - <xs:documentation>Die Information zum erfolgreichen oder nicht erfolgreichen Import eines auszulagernden Schriftgutobjektes.</xs:documentation> - </xs:annotation> - <xs:sequence> - <xs:element name="IDSGO" type="xdomea:stringUUIDType"> - <xs:annotation> - <xs:documentation>Die ID des Schriftgutobjekts, das ausgelagert werden sollte.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Erfolgreich" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Kennzeichnung des erfolgreichen oder nicht erfolgreichen Imports zu einem auszulagernden Schriftgutobjekt. Der erfolgreiche Import wird mit 1 und der nicht erfolgreiche Import mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Fehlermeldung" - minOccurs="0" - maxOccurs="unbounded" - type="xs:string"> - <xs:annotation> - <xs:documentation>Die Information in Form eines Freitextes, aus welchem Grund der Import zum auszulagernden Schriftgutobjekt nicht erfolgreich war.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="FehlermeldungCode" - minOccurs="0" - maxOccurs="unbounded" - type="xdomea:SonstigeFehlermeldungCodeType"> - <xs:annotation> - <xs:documentation>Die Information in Form eines Codes, aus welchem Grund der Import zum auszulagernden Schriftgutobjekt nicht erfolgreich war.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - <xs:complexType name="NkZwischenarchivierungType"> - <xs:annotation> - <xs:appinfo> - <title>NkAuslagerung</title> - </xs:appinfo> - <xs:documentation>Der Kopf der Nachricht enthält allgemeine Informationen für den Empfänger einer Nachricht, bei der es sich um eine Auslagerung handelt.</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="xdomea:NkNichtFVDatenWeitereEmpfaengerType"> - <xs:sequence> - <xs:element name="Importbestaetigung" fixed="1" type="xs:boolean"> - <xs:annotation> - <xs:documentation>Die Angabe, dass eine Importbestätigung vom Empfänger der Nachricht erwünscht wird.</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="Empfangsbestaetigung" type="xs:boolean"> - <xs:annotation> - <xs:appinfo> - <implementationHint>Für die Umsetzung in den Systemen wird empfohlen, sofern kein anderer Wert hinterlegt wurde, als Standardwert den Wert 0 für "keine Empfangsbestätigung senden" anzugeben.</implementationHint> - </xs:appinfo> - <xs:documentation>Die Angabe, ob vom Empfänger der Nachricht eine Empfangsbestätigung erwünscht wird. Eine erwünschte Empfangsbestätigung wird mit 1 gekennzeichnet. Wird keine Empfangsbestätigung gewünscht, so wird dies mit 0 gekennzeichnet.</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> -</xs:schema> diff --git a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea.xsd b/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea.xsd deleted file mode 100644 index 79642b4d3e9408ec090a03553c981549909010fc..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/main/resources/xdomea_3-0-0_XML-Schemata/xdomea.xsd +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" - targetNamespace="urn:xoev-de:xdomea:schema:3.0.0" - version="3.0.0" - elementFormDefault="qualified" - attributeFormDefault="unqualified"> - <xs:include schemaLocation="xdomea-Baukasten.xsd"/> - <xs:include schemaLocation="xdomea-Datentypen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AbgabeDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AktenplanAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-Archivsystem.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-AussonderungDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-DMS.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-Fachverfahren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-FachverfahrensdatenAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-GeschaeftsgangDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-InformationAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-VBS.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-ZwischenarchivierungDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Nachrichten-Zwischenarchivsystem.xsd"/> - <xs:include schemaLocation="xdomea-Typen-AbgabeDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Typen-AussonderungDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Typen-FachverfahrensdatenAustauschen.xsd"/> - <xs:include schemaLocation="xdomea-Typen-GeschaeftsgangDurchfuehren.xsd"/> - <xs:include schemaLocation="xdomea-Typen-ZwischenarchivierungDurchfuehren.xsd"/> -</xs:schema> diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportDataTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportDataTestFactory.java deleted file mode 100644 index e731e4838f28f5056d77210640b33845c7f4ef1b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportDataTestFactory.java +++ /dev/null @@ -1,24 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.xoev.xdomea.DokumentType; - -public class BescheidExportDataTestFactory { - - public static final DokumentType DOKUMENT_TYPE = DokumentTypeTestFactory.create(); - public static final OzgFile ATTACHMENT = OzgFileTestFactory.createWithUniqueId(); - public static final OzgFile DOCUMENT = OzgFileTestFactory.createWithUniqueId(); - - public static BescheidExportData create() { - return createBuilder().build(); - } - - public static BescheidExportData.BescheidExportDataBuilder createBuilder() { - return BescheidExportData.builder() - .dokumentType(DOKUMENT_TYPE) - .file(DOCUMENT) - .file(ATTACHMENT); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportInputTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportInputTestFactory.java deleted file mode 100644 index fbee5d69b45774fcfac881ab2f4550284704c447..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/BescheidExportInputTestFactory.java +++ /dev/null @@ -1,26 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; - -public class BescheidExportInputTestFactory { - - public final static Bescheid BESCHEID = BescheidTestFactory.create(); - public final static String ORGANISATIONSEINHEITEN_ID = ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID; - public final static List<OzgFile> FILES = List.of(OzgFileTestFactory.createWithUniqueId()); - - public static BescheidExportInput create() { - return createBuilder().build(); - } - - public static BescheidExportInput.BescheidExportInputBuilder createBuilder() { - return BescheidExportInput.builder() - .bescheid(BESCHEID) - .organisationseinheitenId(ORGANISATIONSEINHEITEN_ID) - .files(FILES); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilderTest.java deleted file mode 100644 index 55e271e0050a302b0890245d0ca1bdc9f5adaa93..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/DokumentTypeBuilderTest.java +++ /dev/null @@ -1,293 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.AnlageDokumentTypeTestFactory; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.export.AllgemeineMetadatenTypeTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.IdentifikationObjektType; - -class DokumentTypeBuilderTest { - private final String fullName = UserProfileTestFactory.FULLNAME; - private final Bescheid bescheid = BescheidTestFactory.create(); - private final OzgFile document = OzgFileTestFactory.createWithUniqueId(); - - @Spy - private final DokumentTypeBuilder builder = DokumentTypeBuilder.builder() - .withBescheid(bescheid) - .withOrganisationseinheitenId(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID) - .withFullName(fullName) - .withFiles(List.of(document)); - - @Nested - class TestBuild { - private static final String TYP = "Bescheid"; - - private MockedStatic<IdentifikationObjektTypeBuilder> identifikationObjektTypeBuilderMockedStatic; - @Mock - private IdentifikationObjektTypeBuilder identifikationObjektTypeBuilder; - private final IdentifikationObjektType identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - - private final HistorienProtokollInformationType historienProtokollInformation = HistorienProtokollInformationTypeTestFactory.create(); - private final AllgemeineMetadatenType metadatenType = AllgemeineMetadatenTypeTestFactory.create(); - private final AnlageDokumentType anlageDokumentDocument = AnlageDokumentTypeTestFactory.create(); - - @BeforeEach - void setUp() { - identifikationObjektTypeBuilderMockedStatic = mockStatic(IdentifikationObjektTypeBuilder.class); - identifikationObjektTypeBuilderMockedStatic.when(IdentifikationObjektTypeBuilder::builder).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withObjectID(BescheidTestFactory.ID)).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.build()).thenReturn(identifikationObjektType); - doReturn(anlageDokumentDocument).when(builder).createAnlage(document); - } - - @AfterEach - void tearDown() { - identifikationObjektTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetObjectId() { - builder.build(); - - verify(identifikationObjektTypeBuilder).withObjectID(bescheid.getId()); - } - - @Test - void shouldBuildIdentifikationObjectType() { - builder.build(); - - verify(identifikationObjektTypeBuilder).build(); - } - - @Test - void shouldHaveIdentifikation() { - var dokument = builder.build(); - - assertThat(dokument.getIdentifikation()).isEqualTo(identifikationObjektType); - } - - @Test - void shouldHaveTyp() { - var dokument = builder.build(); - - assertThat(dokument.getTyp()).isEqualTo(TYP); - } - - @Test - void shouldHaveBezugWithBetreff() { - var subject = LoremIpsum.getInstance().getWords(5); - builder.withBescheid(BescheidTestFactory.createBuilder().nachrichtSubject(subject).build()); - - var dokument = builder.build(); - - assertThat(dokument.getBezug()).isEqualTo(subject); - } - - @Test - void shouldHaveEmptyBezug() { - builder.withBescheid(BescheidTestFactory.createBuilder().nachrichtSubject(null).build()); - - var dokument = builder.build(); - - assertThat(dokument.getBezug()).isEmpty(); - } - - @Test - void shouldHaveMetadaten() { - doReturn(metadatenType).when(builder).createAllgemeineMetadaten(); - - var dokument = builder.build(); - - assertThat(dokument.getAllgemeineMetadaten()).isEqualTo(metadatenType); - } - - @Test - void shouldHaveHistorienProtokollInformation() { - doReturn(historienProtokollInformation).when(builder).createHistorienProtokollInformation(); - - var dokument = builder.build(); - - assertThat(dokument.getHistorienProtokollInformation()).containsExactly(historienProtokollInformation); - } - - @Nested - class TestWithoutAnlage { - @Test - void shouldHaveNoAnlage() { - var dokument = builder.build(); - - assertThat(dokument.getAnlage()).containsExactly(anlageDokumentDocument); - } - - } - - @Nested - class TestWithOneAnlage { - private final AnlageDokumentType anlageDokumentAttachment = AnlageDokumentTypeTestFactory.create(); - private final OzgFile attachment = OzgFileTestFactory.createWithUniqueId(); - - @Test - void shouldHaveOneAnlage() { - builder.withFiles(List.of(document, attachment)); - doReturn(anlageDokumentAttachment).when(builder).createAnlage(attachment); - - var dokument = builder.build(); - - assertThat(dokument.getAnlage()).containsExactly(anlageDokumentDocument, anlageDokumentAttachment); - } - } - } - - @Nested - class TestCreateAllgemeineMetadaten { - private final static String GENEHMIGT = "Bescheid wurde genehmigt."; - private final static String ABGELEHNT = "Bescheid wurde abgelehnt."; - - @Test - void shouldHaveBemerkungGenehmigt() { - builder.withBescheid(BescheidTestFactory.createBuilder().bewilligt(true).build()); - - var metadaten = builder.createAllgemeineMetadaten(); - - assertThat(metadaten.getBemerkung()).isEqualTo(GENEHMIGT); - } - - @Test - void shouldHaveBemerkungAbgelehnt() { - builder.withBescheid(BescheidTestFactory.createBuilder().bewilligt(false).build()); - - var metadaten = builder.createAllgemeineMetadaten(); - - assertThat(metadaten.getBemerkung()).isEqualTo(ABGELEHNT); - } - } - - @Nested - class TestCreateHistorienProtokollInformation { - private final static String GESPEICHERT = "Bescheid gespeichert"; - private final static String GESENDET = "Bescheid an Antragsteller gesendet"; - - @Test - void shouldHaveMetadatumName() { - var text = LoremIpsum.getInstance().getHtmlParagraphs(1, 1); - builder.withBescheid(BescheidTestFactory.createBuilder().nachrichtText(text).build()); - - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getMetadatumName()).isEqualTo(text); - } - - @Test - void shouldHaveEmptyMetadatumName() { - builder.withBescheid(BescheidTestFactory.createBuilder().nachrichtText(null).build()); - - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getMetadatumName()).isEmpty(); - } - - @Test - void shouldHaveAkteur() { - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getAkteur()).isEqualTo(fullName + "; " + ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldHaveDatumUhrzeit() { - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(SentInfoTestFactory.SENT_AT)); - } - - @Test - void shouldHaveGespeichertInAktion() { - builder.withBescheid(BescheidTestFactory.createBuilder().sendBy(SendBy.MANUAL).build()); - - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getAktion()).isEqualTo(GESPEICHERT); - } - - @Test - void shouldHaveGesendetInAktion() { - builder.withBescheid(BescheidTestFactory.createBuilder().sendBy(SendBy.NACHRICHT).build()); - - var protokollInfo = builder.createHistorienProtokollInformation(); - - assertThat(protokollInfo.getAktion()).isEqualTo(GESENDET); - } - } - - @Nested - class TestCreateAnlage { - private MockedStatic<AnlageDokumentTypeBuilder> anlageDokumentTypeBuilderMockedStatic; - @Mock - private AnlageDokumentTypeBuilder anlageDokumentTypeBuilder; - private final AnlageDokumentType expectedAnlage = AnlageDokumentTypeTestFactory.create(); - private final OzgFile attachment = OzgFileTestFactory.createWithUniqueId(); - - @BeforeEach - void setUp() { - anlageDokumentTypeBuilderMockedStatic = mockStatic(AnlageDokumentTypeBuilder.class); - anlageDokumentTypeBuilderMockedStatic.when(AnlageDokumentTypeBuilder::builder).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.withOzgFile(attachment)).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.build()).thenReturn(expectedAnlage); - } - - @AfterEach - void tearDown() { - anlageDokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetOzgFile() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).withOzgFile(attachment); - } - - @Test - void shouldBuildAnlageDokumentType() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltAnlage() { - var resultAnlage = callCreateAnlage(); - - assertThat(resultAnlage).isEqualTo(expectedAnlage); - } - - private AnlageDokumentType callCreateAnlage() { - return builder.createAnlage(attachment); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/ExportBescheidServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/ExportBescheidServiceTest.java deleted file mode 100644 index c502ffde25714570e0897df946cf97c6cd72bc6f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/bescheid/ExportBescheidServiceTest.java +++ /dev/null @@ -1,419 +0,0 @@ -package de.ozgcloud.alfa.bescheid; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; -import java.util.stream.Stream; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.bescheid.BescheidExportData.BescheidExportDataBuilder; -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.binaryfile.FileId; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfile; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.xoev.xdomea.DokumentType; - -class ExportBescheidServiceTest { - - @InjectMocks - @Spy - private ExportBescheidService service; - - @Mock - private BescheidService bescheidService; - - @Mock - private BinaryFileService binaryFileService; - - @Mock - private DocumentService documentService; - - @Mock - private UserService userService; - - @Nested - class TestCreateExportData { - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final Bescheid bescheid = BescheidTestFactory.create(); - private final BescheidExportData exportData = BescheidExportDataTestFactory.create(); - private final BescheidExportInput input = BescheidExportInputTestFactory.create(); - - private MockedStatic<BescheidExportData> bescheidExportDataMockedStatic; - @Mock - private BescheidExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUpMocks() { - bescheidExportDataMockedStatic = mockStatic(BescheidExportData.class); - bescheidExportDataMockedStatic.when(BescheidExportData::builder).thenReturn(exportDataBuilder); - - doReturn(Stream.of(bescheid)).when(service).getBescheids(vorgang.getId()); - when(exportDataBuilder.build()).thenReturn(exportData); - doReturn(input).when(service).createBescheidExportInput(bescheid, vorgang); - doNothing().when(service).addBescheidExportData(input, exportDataBuilder); - } - - @AfterEach - void tearDown() { - bescheidExportDataMockedStatic.close(); - } - - @Test - void shouldGetBescheids() { - callService(); - - verify(service).getBescheids(vorgang.getId()); - } - - @Test - void shouldCreateInputData() { - callService(); - - verify(service).createBescheidExportInput(bescheid, vorgang); - } - - @Test - void shouldAddInputToBuilder() { - callService(); - - verify(service).addBescheidExportData(input, exportDataBuilder); - } - - @Test - void shouldBuildExportData() { - callService(); - - verify(exportDataBuilder).build(); - } - - @Test - void shouldReturnBuiltExportData() { - var result = callService(); - - assertThat(result).isEqualTo(exportData); - } - - private BescheidExportData callService() { - return service.createExportData(vorgang); - } - } - - @Nested - class TestGetBescheids { - private final String vorgangId = VorgangHeaderTestFactory.ID; - private final Bescheid bescheid = BescheidTestFactory.createBuilder().status(BescheidStatus.SENT).build(); - private final Bescheid bescheidDraft = BescheidTestFactory.createBuilder().status(BescheidStatus.DRAFT).build(); - - @Test - void shouldCallBescheidService() { - callService(); - - verify(bescheidService).findByVorgangIdSorted(vorgangId); - } - - @Test - void shouldReturnBescheids() { - when(bescheidService.findByVorgangIdSorted(vorgangId)).thenReturn(Stream.of(bescheid)); - - var resultBescheids = callService(); - - assertThat(resultBescheids).containsExactly(bescheid); - } - - @Test - void shouldNotReturnDrafts() { - when(bescheidService.findByVorgangIdSorted(vorgangId)).thenReturn(Stream.of(bescheid, bescheidDraft)); - - var resultBescheids = callService(); - - assertThat(resultBescheids).containsExactly(bescheid); - } - - private Stream<Bescheid> callService() { - return service.getBescheids(vorgangId); - } - } - - @Nested - class TestCreateBescheidExportInput { - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final Bescheid bescheid = BescheidTestFactory.create(); - private final OzgFile document = OzgFileTestFactory.createWithUniqueId(); - private final OzgFile attachment = OzgFileTestFactory.createWithUniqueId(); - - @BeforeEach - void setUpMocks() { - doReturn(Stream.of(attachment)).when(service).getAttachments(bescheid); - doReturn(document).when(service).getDocument(bescheid); - } - - @Test - void shouldCallGetAttachents() { - callService(); - - verify(service).getAttachments(bescheid); - } - - @Test - void shouldCallGetDocument() { - callService(); - - verify(service).getDocument(bescheid); - } - - @Test - void shouldReturnInputData() { - var resultInput = callService(); - - assertThat(resultInput).usingRecursiveComparison() - .isEqualTo(BescheidExportInputTestFactory.createBuilder().files(List.of(document, attachment)).build()); - } - - private BescheidExportInput callService() { - return service.createBescheidExportInput(bescheid, vorgang); - } - } - - @Nested - class TestGetDocument { - private final Bescheid bescheid = BescheidTestFactory.create(); - private final Document document = DocumentTestFactory.create(); - private final OzgFile ozgDocument = OzgFileTestFactory.create(); - - @BeforeEach - void setUpMock() { - when(documentService.getDocument(bescheid.getBescheidDocument())).thenReturn(document); - } - - @Test - void shouldCallDocumentService() { - callService(); - - verify(documentService).getDocument(bescheid.getBescheidDocument()); - } - - @Test - void shouldCallBinaryFileService() { - callService(); - - verify(binaryFileService).getFile(DocumentTestFactory.FILE_ID); - } - - @Test - void shouldReturnOzgFile() { - when(binaryFileService.getFile(DocumentTestFactory.FILE_ID)).thenReturn(ozgDocument); - - var resultDocument = callService(); - - assertThat(resultDocument).isEqualTo(ozgDocument); - } - - private OzgFile callService() { - return service.getDocument(bescheid); - } - } - - @Nested - class TestGetAttachments { - private final Bescheid bescheid = BescheidTestFactory.create(); - private final List<FileId> fileIds = BescheidTestFactory.ATTACHMENTS; - - @Test - void shouldCallBinaryFileServiceGetFile() { - service.getAttachments(bescheid); - - verify(binaryFileService).getFiles(fileIds); - } - - @Test - void shouldReturnGottenOzgFiles() { - var expectedOzgFile = OzgFileTestFactory.createWithUniqueId(); - when(binaryFileService.getFiles(fileIds)).thenReturn(Stream.of(expectedOzgFile)); - - var resultOzgFiles = service.getAttachments(bescheid); - - assertThat(resultOzgFiles).containsExactly(expectedOzgFile); - } - } - - @Nested - class TestAddBescheidExportData { - private final List<OzgFile> files = BescheidExportInputTestFactory.FILES; - private final DokumentType dokumentType = DokumentTypeTestFactory.create(); - private final BescheidExportInput exportInput = BescheidExportInputTestFactory.create(); - - @Mock - private BescheidExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUpMocks() { - doReturn(dokumentType).when(service).buildDokumentType(exportInput); - when(exportDataBuilder.dokumentType(dokumentType)).thenReturn(exportDataBuilder); - } - - @Test - void shouldAddAttachmentsToBuilder() { - callService(); - - verify(exportDataBuilder).files(files); - } - - @Test - void shouldBuildDokumentType() { - callService(); - - verify(service).buildDokumentType(exportInput); - } - - @Test - void shouldAddDokumentTypeToBuilder() { - callService(); - - verify(exportDataBuilder).dokumentType(dokumentType); - } - - private void callService() { - service.addBescheidExportData(exportInput, exportDataBuilder); - } - } - - @Nested - class TestBuildDokumentType { - private final BescheidExportInput exportInput = BescheidExportInputTestFactory.create(); - private final Bescheid bescheid = BescheidExportInputTestFactory.BESCHEID; - private final List<OzgFile> files = BescheidExportInputTestFactory.FILES; - private final String fullName = UserProfileTestFactory.FULLNAME; - - private MockedStatic<DokumentTypeBuilder> dokumentTypeBuilderMockedStatic; - @Mock - private DokumentTypeBuilder dokumentTypeBuilder; - - @BeforeEach - void setUp() { - dokumentTypeBuilderMockedStatic = mockStatic(DokumentTypeBuilder.class); - dokumentTypeBuilderMockedStatic.when(DokumentTypeBuilder::builder).thenReturn(dokumentTypeBuilder); - - when(dokumentTypeBuilder.withBescheid(bescheid)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withFiles(files)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withFullName(fullName)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withOrganisationseinheitenId(BescheidExportInputTestFactory.ORGANISATIONSEINHEITEN_ID)) - .thenReturn(dokumentTypeBuilder); - - doReturn(fullName).when(service).getFullName(bescheid); - } - - @AfterEach - void tearDown() { - dokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldCallBuilder() { - callService(); - - dokumentTypeBuilderMockedStatic.verify(DokumentTypeBuilder::builder); - } - - @Test - void shouldBuildWithBescheid() { - callService(); - - verify(dokumentTypeBuilder).withBescheid(bescheid); - } - - @Test - void shouldBuildWithOzgFiles() { - callService(); - - verify(dokumentTypeBuilder).withFiles(files); - } - - @Test - void shouldGetFullName() { - callService(); - - verify(service).getFullName(bescheid); - } - - @Test - void shouldBuildWithFullName() { - callService(); - - verify(dokumentTypeBuilder).withFullName(fullName); - } - - @Test - void shouldBuildWithOrganisationseinheitenId() { - callService(); - - verify(dokumentTypeBuilder).withOrganisationseinheitenId(BescheidExportInputTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldBuild() { - callService(); - - verify(dokumentTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltDokumentType() { - var expectedDokumentType = DokumentTypeTestFactory.create(); - when(dokumentTypeBuilder.build()).thenReturn(expectedDokumentType); - - var resultDokumentType = callService(); - - assertThat(resultDokumentType).isEqualTo(expectedDokumentType); - } - - private DokumentType callService() { - return service.buildDokumentType(exportInput); - } - } - - @Nested - class TestGetFullName { - private final Bescheid bescheid = BescheidTestFactory.create(); - private final UserProfile userProfile = UserProfileTestFactory.create(); - private final String expectedFullName = UserProfileTestFactory.FULLNAME; - - @BeforeEach - void mockUserService() { - when(userService.getById(SentInfoTestFactory.SENT_BY)).thenReturn(userProfile); - } - - @Test - void shouldCallUserServiceGetbyId() { - callService(); - - verify(userService).getById(SentInfoTestFactory.SENT_BY); - } - - @Test - void shouldReturnOptionalOfUserProfile() { - var fullName = callService(); - - assertThat(fullName).isEqualTo(expectedFullName); - } - - private String callService() { - return service.getFullName(bescheid); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilderTest.java deleted file mode 100644 index de772e2c7761a3135c5699ed06045d216c3a1b19..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeBuilderTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.time.ZonedDateTime; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.VersionType; - -class AnlageDokumentTypeBuilderTest { - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - private final static ZonedDateTime CREATED_AT = ZonedDateTime.now(); - @Spy - private AnlageDokumentTypeBuilder builder = AnlageDokumentTypeBuilder.builder().withOzgFile(ozgFile).withCreatedAt(CREATED_AT); - - @Nested - class TestBuild { - private MockedStatic<IdentifikationObjektTypeBuilder> identifikationObjektTypeBuilderMockedStatic; - @Mock - private IdentifikationObjektTypeBuilder identifikationObjektTypeBuilder; - private final IdentifikationObjektType identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - - private MockedStatic<VersionTypeBuilder> versionTypeBuilderMockedStatic; - @Mock - private VersionTypeBuilder versionTypeBuilder; - private final VersionType version = VersionTypeTestFactory.create(); - - @BeforeEach - void setUp() { - identifikationObjektTypeBuilderMockedStatic = mockStatic(IdentifikationObjektTypeBuilder.class); - identifikationObjektTypeBuilderMockedStatic.when(IdentifikationObjektTypeBuilder::builder).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withObjectID(OzgFileTestFactory.ID.toString())).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.build()).thenReturn(identifikationObjektType); - - versionTypeBuilderMockedStatic = mockStatic(VersionTypeBuilder.class); - versionTypeBuilderMockedStatic.when(VersionTypeBuilder::builder).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.withCreatedAt(CREATED_AT)).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.withOzgFile(ozgFile)).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.build()).thenReturn(version); - } - - @AfterEach - void tearDown() { - identifikationObjektTypeBuilderMockedStatic.close(); - versionTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetObjectId() { - builder.build(); - - verify(identifikationObjektTypeBuilder).withObjectID(ozgFile.getId().toString()); - } - - @Test - void shouldBuildIdentifikationObjectType() { - builder.build(); - - verify(identifikationObjektTypeBuilder).build(); - } - - @Test - void shouldHaveIdentifikation() { - var anlage = builder.build(); - - assertThat(anlage.getIdentifikation()).isEqualTo(identifikationObjektType); - } - - @Test - void shouldSetCreatedAt() { - builder.build(); - - verify(versionTypeBuilder).withCreatedAt(CREATED_AT); - } - - @Test - void shouldSetOzgFile() { - builder.build(); - - verify(versionTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldBuildVersionType() { - builder.build(); - - verify(versionTypeBuilder).build(); - } - - @Test - void shouldHaveVersion() { - var anlage = builder.build(); - - assertThat(anlage.getVersion()).contains(version); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeTestFactory.java deleted file mode 100644 index f932ea1d538e812148824460da9a0dd9bae5e494..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/AnlageDokumentTypeTestFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.AnlageDokumentType; - -public class AnlageDokumentTypeTestFactory { - - public static AnlageDokumentType create() { - return new AnlageDokumentType(); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateConverterTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateConverterTest.java deleted file mode 100644 index d6673fc2325d7ef87fed22b5d7c920812308d5b0..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateConverterTest.java +++ /dev/null @@ -1,88 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; - -import java.time.ZonedDateTime; -import java.util.Optional; - -import javax.xml.datatype.DatatypeConfigurationException; -import javax.xml.datatype.DatatypeFactory; -import javax.xml.datatype.XMLGregorianCalendar; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ValueSource; -import org.mockito.MockedStatic; -import org.mockito.Mockito; - -import de.ozgcloud.common.errorhandling.TechnicalException; - -class DateConverterTest { - - @Nested - class TestConvertGermanFormatToISO { - - private static final int YEAR = 2023; - private static final int MONTH = 2; - private static final int DAY = 14; - - private static final String DATE = String.format("%s.%s%s.%s", DAY, 0, MONTH, YEAR); - - @Test - void shouldConvert() { - var converted = callConverter(DATE); - - assertThat(converted).get().extracting(XMLGregorianCalendar::getYear, XMLGregorianCalendar::getMonth, XMLGregorianCalendar::getDay) - .containsExactly(YEAR, MONTH, DAY); - } - - @ParameterizedTest - @ValueSource(strings = { "2005-10-10", "abc", "19. February 1970", " ", "" }) - void shouldReturnEmpty(String dateStr) { - var converted = callConverter(dateStr); - - assertThat(converted).isEmpty(); - } - - @Test - void shouldReturnEmptyIfDateIsNull() { - var converted = callConverter(null); - - assertThat(converted).isEmpty(); - } - - private Optional<XMLGregorianCalendar> callConverter(String dateStr) { - return DateConverter.convertGermanFormatToISO(dateStr); - } - } - - @Nested - class TestCreateDatatypeFactory { - - @Test - void shouldThrowTechnicalException() { - try (MockedStatic<DatatypeFactory> datatypeFactory = Mockito.mockStatic(DatatypeFactory.class)) { - datatypeFactory.when(DatatypeFactory::newInstance).thenThrow(DatatypeConfigurationException.class); - - assertThatThrownBy(() -> DateConverter.createDatatypeFactory()).isInstanceOf(TechnicalException.class); - } - } - } - - @Nested - class TestToXmlGregorianCalendar { - - @Test - void shouldConvertZonedDateTime() { - var date = ZonedDateTime.now(); - - var xmlGregorianCalendar = DateConverter.toXmlGregorianCalendar(date); - - assertThat(xmlGregorianCalendar.getYear()).isEqualTo(date.getYear()); - assertThat(xmlGregorianCalendar.getMonth()).isEqualTo(date.getMonthValue()); - assertThat(xmlGregorianCalendar.getDay()).isEqualTo(date.getDayOfMonth()); - } - - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTest.java deleted file mode 100644 index 51be0e165911b9ddf5398b2a69b62abba8f0812b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTest.java +++ /dev/null @@ -1,70 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.junit.jupiter.params.provider.ValueSource; - -class DateiformatCodeTest { - - @Nested - class TestGetXdomeaCode { - - @Test - void shouldReturnCode() { - var code = DateiformatCode.getXdomeaCode("application/pdf", "pdf"); - - assertThat(code).isEqualTo("018"); - } - - @Test - void shouldReturnSonstiges() { - var code = DateiformatCode.getXdomeaCode("abc", "abc"); - - assertThat(code).isEqualTo(DateiformatCode.SONSTIGES_CODE); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnCodeOnSingleFileExtensionMapping(String extension) { - var code = DateiformatCode.getXdomeaCode("application/pdf", extension); - - assertThat(code).isEqualTo("018"); - } - - @Test - void shouldReturnCodeOnMultipleFileExtensionMapping() { - var code = DateiformatCode.getXdomeaCode("image/jpeg", "jpg"); - - assertThat(code).isEqualTo("011"); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnSonstigesOnMultipleFileExtensionMapping(String extension) { - var code = DateiformatCode.getXdomeaCode("image/jpeg", extension); - - assertThat(code).isEqualTo(DateiformatCode.SONSTIGES_CODE); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnSonstigesOnEmptyMimeType(String mimeType) { - var code = DateiformatCode.getXdomeaCode(mimeType, "pdf"); - - assertThat(code).isEqualTo(DateiformatCode.SONSTIGES_CODE); - } - - @ParameterizedTest - @ValueSource(strings = { "application/xml", "text/xml" }) - void shouldReturnXml(String mimeType) { - var code = DateiformatCode.getXdomeaCode(mimeType, "xml"); - - assertThat(code).isEqualTo("030"); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTypeTestFactory.java deleted file mode 100644 index 299391ad928a9c7bacba0101e474592f55874c8a..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/DateiformatCodeTypeTestFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.DateiformatCodeType; - -public class DateiformatCodeTypeTestFactory { - - public static DateiformatCodeType create() { - return new DateiformatCodeType(); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/FormatTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/FormatTypeTestFactory.java deleted file mode 100644 index ea0393aea974a6b7f00fad540c30e630d9e6e520..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/FormatTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.FormatType; - -public class FormatTypeTestFactory { - - public static FormatType create() { - return new FormatType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/HistorienProtokollInformationTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/HistorienProtokollInformationTypeTestFactory.java deleted file mode 100644 index 425a9731e62f3055a703ef2aecd623ba5603ea83..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/HistorienProtokollInformationTypeTestFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.HistorienProtokollInformationType; - -public class HistorienProtokollInformationTypeTestFactory { - - public static HistorienProtokollInformationType create() { - return new HistorienProtokollInformationType(); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilderTest.java deleted file mode 100644 index 55aeed8af0216295c413cab2c1e48443b105558a..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/IdentifikationObjektTypeBuilderTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Random; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; - -class IdentifikationObjektTypeBuilderTest { - private static final Long DOKUMENT_ORDINAL_NUMBER = new Random().nextLong(); - - @Spy - private IdentifikationObjektTypeBuilder builder = IdentifikationObjektTypeBuilder.builder().withObjectID(OzgFileTestFactory.ID.toString()) - .withOrdinalNumber(DOKUMENT_ORDINAL_NUMBER); - - @Nested - class TestBuild { - private MockedStatic<UUIDConverter> uuidConverterMockedStatic; - - @BeforeEach - void setUp() { - uuidConverterMockedStatic = mockStatic(UUIDConverter.class); - uuidConverterMockedStatic.when(() -> UUIDConverter.fromObjectId(OzgFileTestFactory.ID.toString())) - .thenReturn(IdentifikationObjektTypeTestFactory.ID); - } - - @AfterEach - void tearDown() { - uuidConverterMockedStatic.close(); - } - - @Test - void shouldConvertOzgFileId() { - builder.build(); - - uuidConverterMockedStatic.verify(() -> UUIDConverter.fromObjectId(OzgFileTestFactory.ID.toString())); - } - - @Test - void shouldHaveId() { - var identifikation = builder.build(); - - assertThat(identifikation.getID()).isEqualTo(IdentifikationObjektTypeTestFactory.ID); - } - - @Test - void shouldHaveNummerImUebergeordnetenContainer() { - var identifikation = builder.build(); - - assertThat(identifikation.getNummerImUebergeordnetenContainer()).isEqualTo(DOKUMENT_ORDINAL_NUMBER); - } - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilderTest.java deleted file mode 100644 index c269f1948b14a8484a0250f77b29fcbe95fe8906..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeBuilderTest.java +++ /dev/null @@ -1,106 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.time.ZonedDateTime; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.MockedStatic; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; - -class PrimaerdokumentTypeBuilderTest { - - private final PrimaerdokumentTypeBuilder builder = PrimaerdokumentTypeBuilder.builder().withOzgFile(OzgFileTestFactory.createWithUniqueId()); - - @Nested - class TestBuild { - - private MockedStatic<ExportFilenameGenerator> exportFilenameGeneratorMockedStatic; - - private static final String ERSTELLER = "Ersteller"; - private static final String GENERATED_FILE_NAME = "file_name"; - private static final ZonedDateTime CREATED_AT = ZonedDateTime.now(); - private final OzgFile ozgFile = OzgFileTestFactory.createWithUniqueId(); - - @BeforeEach - void setUp() { - exportFilenameGeneratorMockedStatic = mockStatic(ExportFilenameGenerator.class); - exportFilenameGeneratorMockedStatic.when(() -> ExportFilenameGenerator.generateExportFilename(ozgFile)).thenReturn(GENERATED_FILE_NAME); - } - - @AfterEach - void tearDown() { - exportFilenameGeneratorMockedStatic.close(); - } - - @Test - void shouldGenerateExportFilename() { - builder.withOzgFile(ozgFile).build(); - - exportFilenameGeneratorMockedStatic.verify(() -> ExportFilenameGenerator.generateExportFilename(ozgFile)); - } - - @Test - void shouldHaveDateiname() { - var primaerdokumentType = builder.withOzgFile(ozgFile).build(); - - assertThat(primaerdokumentType.getDateiname()).isEqualTo(GENERATED_FILE_NAME); - } - - @Test - void shouldNotHaveDateiname() { - var primaerdokumentType = builder.build(); - - assertThat(primaerdokumentType.getDateiname()).isNull(); - } - - @Test - void shouldHaveDateinameOriginal() { - var primaerdokumentType = builder.withOzgFile(ozgFile).build(); - - assertThat(primaerdokumentType.getDateinameOriginal()).isEqualTo(OzgFileTestFactory.NAME); - } - - @Test - void shouldHaveErsteller() { - var primaerdokumentType = builder.withErsteller(ERSTELLER).build(); - - assertThat(primaerdokumentType.getErsteller()).isEqualTo(ERSTELLER); - } - - @Test - void shouldNotHaveErsteller() { - var primaerdokumentType = builder.build(); - - assertThat(primaerdokumentType.getErsteller()).isNull(); - } - - @Test - void shouldHaveDatumUhrzeit() { - var primaerdokumentType = builder.withCreatedAt(CREATED_AT).build(); - - assertThat(primaerdokumentType.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(CREATED_AT)); - } - - @Test - void shouldNotHaveDatumUhrzeit() { - var primaerdokumentType = builder.build(); - - assertThat(primaerdokumentType.getDatumUhrzeit()).isNull(); - } - - @Test - void shouldThrowIllegalgStateException() { - builder.withOzgFile(null); - - assertThatThrownBy(builder::build).isInstanceOf(IllegalStateException.class); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeTestFactory.java deleted file mode 100644 index 9ea20bb8172b6528091a928726a3e4beff46448c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/PrimaerdokumentTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.PrimaerdokumentType; - -public class PrimaerdokumentTypeTestFactory { - - public static PrimaerdokumentType create() { - return new PrimaerdokumentType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeBuilderTest.java deleted file mode 100644 index 219cca4fdeb0a561cf52a66fd6af6414fcc2fd3f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeBuilderTest.java +++ /dev/null @@ -1,208 +0,0 @@ -package de.ozgcloud.alfa.common; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.time.ZonedDateTime; - -import org.apache.commons.io.FilenameUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.xoev.xdomea.DateiformatCodeType; -import de.xoev.xdomea.FormatType; - -class VersionTypeBuilderTest { - private static final String FILE_NAME = "TestFile.ext"; - private final OzgFile ozgFile = OzgFileTestFactory.createBuilder().name(FILE_NAME).build(); - private final static ZonedDateTime CREATED_AT = ZonedDateTime.now(); - private final static String ERSTELLER = LoremIpsum.getInstance().getName(); - private final static String SONSTIGER_NAME = LoremIpsum.getInstance().getName(); - @Spy - private VersionTypeBuilder builder = VersionTypeBuilder.builder().withOzgFile(ozgFile).withCreatedAt(CREATED_AT).withErsteller(ERSTELLER) - .withSonstigerName(SONSTIGER_NAME); - - @Nested - class TestBuild { - private final FormatType formatType = FormatTypeTestFactory.create(); - - @BeforeEach - void setUp() { - doReturn(formatType).when(builder).createFormatType(); - } - - @Test - void shouldCallCreateFormatType() { - builder.build(); - - verify(builder).createFormatType(); - } - - @Test - void shouldHaveNummer() { - var version = builder.build(); - - assertThat(version.getNummer()).isEqualTo(VersionTypeBuilder.VERSION_NUMMER); - } - - @Test - void shouldHaveFormatType() { - var version = builder.build(); - - assertThat(version.getFormat()).contains(formatType); - } - } - - @Nested - class TestCreateFormatType { - private MockedStatic<PrimaerdokumentTypeBuilder> primaerdokumentTypeBuilderMockedStatic; - @Mock - private PrimaerdokumentTypeBuilder primaerdokumentTypeBuilder; - - private final DateiformatCodeType dateiformatCodeType = DateiformatCodeTypeTestFactory.create(); - - @BeforeEach - void setUp() { - primaerdokumentTypeBuilderMockedStatic = mockStatic(PrimaerdokumentTypeBuilder.class); - primaerdokumentTypeBuilderMockedStatic.when(PrimaerdokumentTypeBuilder::builder).thenReturn(primaerdokumentTypeBuilder); - when(primaerdokumentTypeBuilder.withOzgFile(ozgFile)).thenReturn(primaerdokumentTypeBuilder); - when(primaerdokumentTypeBuilder.withCreatedAt(CREATED_AT)).thenReturn(primaerdokumentTypeBuilder); - when(primaerdokumentTypeBuilder.withErsteller(ERSTELLER)).thenReturn(primaerdokumentTypeBuilder); - doReturn(dateiformatCodeType).when(builder).createDateiformatCodeType(); - } - - @AfterEach - void tearDown() { - primaerdokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldBuildPrimaerdokument() { - callCreateFormatType(); - - verify(primaerdokumentTypeBuilder).build(); - } - - @Test - void shouldSetOzgFile() { - callCreateFormatType(); - - verify(primaerdokumentTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldSetCreatedAt() { - callCreateFormatType(); - - verify(primaerdokumentTypeBuilder).withCreatedAt(CREATED_AT); - } - - @Test - void shouldSetErsteller() { - callCreateFormatType(); - - verify(primaerdokumentTypeBuilder).withErsteller(ERSTELLER); - } - - @Test - void shouldHaveEmptyVersion() { - var formatType = callCreateFormatType(); - - assertThat(formatType.getVersion()).isEmpty(); - } - - @Test - void shouldCreateDateiformatCode() { - callCreateFormatType(); - - verify(builder).createDateiformatCodeType(); - } - - @Test - void shouldHaveName() { - var formatType = callCreateFormatType(); - - assertThat(formatType.getName()).isEqualTo(dateiformatCodeType); - } - - @Test - void shouldHaveSonstigerName() { - var formatType = callCreateFormatType(); - - assertThat(formatType.getSonstigerName()).isEqualTo(SONSTIGER_NAME); - } - - private FormatType callCreateFormatType() { - return builder.createFormatType(); - } - } - - @Nested - class TestCreateDateiformatCodeType { - - private static final String CODE = "111"; - - private MockedStatic<DateiformatCode> dateiformatCodeMockedStatic; - - @BeforeEach - void setUp() { - dateiformatCodeMockedStatic = mockStatic(DateiformatCode.class); - dateiformatCodeMockedStatic.when( - () -> DateiformatCode.getXdomeaCode(OzgFileTestFactory.CONTENT_TYPE, FilenameUtils.getExtension(FILE_NAME))) - .thenReturn(CODE); - } - - @AfterEach - void tearDown() { - dateiformatCodeMockedStatic.close(); - } - - @Test - void shouldHaveListURI() { - var dateiformatCode = builder.createDateiformatCodeType(); - - assertThat(dateiformatCode.getListURI()).isEqualTo(VersionTypeBuilder.DATEI_FORMAT_LIST_URI); - } - - @Test - void shouldHaveListVersionID() { - var dateiformatCode = builder.createDateiformatCodeType(); - - assertThat(dateiformatCode.getListVersionID()).isEqualTo(VersionTypeBuilder.LIST_VERSION_ID); - } - - @Test - void shouldGetXdomeaCode() { - builder.createDateiformatCodeType(); - - dateiformatCodeMockedStatic.verify( - () -> DateiformatCode.getXdomeaCode(OzgFileTestFactory.CONTENT_TYPE, FilenameUtils.getExtension(FILE_NAME))); - } - - @Test - void shouldTransformExtensionToLowerCase() { - builder.withOzgFile(OzgFileTestFactory.createBuilder().name("TestFile.EXT").build()); - - builder.createDateiformatCodeType(); - - dateiformatCodeMockedStatic.verify( - () -> DateiformatCode.getXdomeaCode(OzgFileTestFactory.CONTENT_TYPE, FilenameUtils.getExtension(FILE_NAME))); - } - - @Test - void shouldHaveCode() { - var dateiformatCode = builder.createDateiformatCodeType(); - - assertThat(dateiformatCode.getCode()).isEqualTo(CODE); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeTestFactory.java deleted file mode 100644 index f2fcd270fad8435d51170bd8963b3883baf7aa27..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/common/VersionTypeTestFactory.java +++ /dev/null @@ -1,12 +0,0 @@ -package de.ozgcloud.alfa.common; - -import de.xoev.xdomea.VersionType; - -public class VersionTypeTestFactory { - - public static VersionType create() { - var versionType = new VersionType(); - versionType.getFormat().add(FormatTypeTestFactory.create()); - return versionType; - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AbgabeAbgabe0401TestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AbgabeAbgabe0401TestFactory.java deleted file mode 100644 index 16ea606a308c0864e06bf26d32138166313b4b1a..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AbgabeAbgabe0401TestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.export; - -import de.xoev.xdomea.AbgabeAbgabe0401; - -public class AbgabeAbgabe0401TestFactory { - - public static AbgabeAbgabe0401 create() { - return new AbgabeAbgabe0401(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AkteTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AkteTypeTestFactory.java deleted file mode 100644 index a13852e5a7eb4ad6cf42af49f7cf983d81a0e8a1..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AkteTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.export; - -import de.xoev.xdomea.AkteType; - -public class AkteTypeTestFactory { - - public static AkteType create() { - return new AkteType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AllgemeineMetadatenTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AllgemeineMetadatenTypeTestFactory.java deleted file mode 100644 index fc7dd301486edbb9fc0ba13bef92329bdf208872..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/AllgemeineMetadatenTypeTestFactory.java +++ /dev/null @@ -1,16 +0,0 @@ -package de.ozgcloud.alfa.export; - -import com.thedeanda.lorem.LoremIpsum; - -import de.xoev.xdomea.AllgemeineMetadatenType; - -public class AllgemeineMetadatenTypeTestFactory { - - public static final String KENNZEICHEN = LoremIpsum.getInstance().getWords(1); - - public static AllgemeineMetadatenType create() { - var allgemeineMetadatenType = new AllgemeineMetadatenType(); - allgemeineMetadatenType.setKennzeichen(KENNZEICHEN); - return allgemeineMetadatenType; - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/DokumentTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/DokumentTypeTestFactory.java deleted file mode 100644 index 8de8ed3e01318e4883481d704d6db97012b0c708..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/DokumentTypeTestFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package de.ozgcloud.alfa.export; - -import de.xoev.xdomea.DokumentType; - -public class DokumentTypeTestFactory { - - public static DokumentType create() { - var dokument = new DokumentType(); - return dokument; - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportConfigurationTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportConfigurationTest.java deleted file mode 100644 index 4dc62c958303b3a467bd9c32a432df417fcdab87..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportConfigurationTest.java +++ /dev/null @@ -1,77 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Map; - -import jakarta.xml.bind.Marshaller; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; -import org.springframework.oxm.jaxb.Jaxb2Marshaller; - -class ExportConfigurationTest { - - @Spy - @InjectMocks - private ExportConfiguration configuration; - - @Mock - private XdomeaNamespacePrefixMapper prefixMapper; - - @Nested - class TestCreateMarshallerProperties { - - @Test - void shouldFromatMarshalledXml() { - var props = configuration.createMarshallerProperties(); - - assertThat(props).containsEntry(Marshaller.JAXB_FORMATTED_OUTPUT, ExportConfiguration.JAXB_FORMATTED_OUTPUT); - } - - @Test - void shouldUseNamespacePrefixMapper() { - var props = configuration.createMarshallerProperties(); - - assertThat(props).containsEntry(ExportConfiguration.PROPERTY_NAMESPACE_PREFIX_MAPPER, prefixMapper); - } - } - - @Nested - class TestMarshaller { - - private final Map<String, Object> marshallerProps = Map.of(); - - @BeforeEach - void init() { - doReturn(marshallerProps).when(configuration).createMarshallerProperties(); - } - - @Test - void shouldSetContextPath() { - var marshaller = configuration.marshaller(); - - assertThat(marshaller.getContextPath()).isEqualTo(ExportConfiguration.CONTEXT_PATH); - } - - @Test - void shouldCreateMarshallerProperties() { - configuration.marshaller(); - - verify(configuration).createMarshallerProperties(); - } - - @Test - void shouldReturnMarshaller() { - var marshaller = configuration.marshaller(); - - assertThat(marshaller).isNotNull().isInstanceOf(Jaxb2Marshaller.class); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java deleted file mode 100644 index 84f4c718b85e1b76c6fa69fa3103fbd0c62fbe51..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java +++ /dev/null @@ -1,25 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.Set; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.xoev.xdomea.AbgabeAbgabe0401; - -class ExportDataTestFactory { - - public static final String EXPORT_FILENAME = "file.zip"; - public static final OzgFile OZG_FILE = OzgFileTestFactory.create(); - public static final AbgabeAbgabe0401 ABGABE = AbgabeAbgabe0401TestFactory.create(); - - public static ExportData create() { - return createBuilder().build(); - } - - public static ExportData.ExportDataBuilder createBuilder() { - return ExportData.builder() - .exportFilename(EXPORT_FILENAME) - .abgabe(ABGABE) - .exportFiles(Set.of(OZG_FILE)); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportFilenameGeneratorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportFilenameGeneratorTest.java deleted file mode 100644 index 0cf25b49436886e9478b67c4e204ff824c9abed9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportFilenameGeneratorTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.MockedStatic; - -import de.ozgcloud.alfa.common.ExportFilenameGenerator; -import de.ozgcloud.alfa.common.AlfaTestUtils; -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; - -class ExportFilenameGeneratorTest { - - private MockedStatic<UUIDConverter> uuidConverter; - - @Nested - class TestGenerateExportFilename { - - private static final String UUID = "64a820d3-6285-172a-c028-0000000026d0"; - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - - @BeforeEach - void init() { - uuidConverter = mockStatic(UUIDConverter.class); - uuidConverter.when(() -> UUIDConverter.fromObjectId(ozgFile.getId().toString())).thenReturn(UUID); - } - - @AfterEach - void cleanup() { - uuidConverter.close(); - } - - @Test - void shouldConvertObjectId() { - callGenerator(); - - uuidConverter.verify(() -> UUIDConverter.fromObjectId(ozgFile.getId().toString())); - } - - @Test - void shouldGenerate() { - var filename = callGenerator(); - - assertThat(filename).matches(String.format("^%s_%s$", AlfaTestUtils.UUID_REGEX, ozgFile.getName())); - } - - private String callGenerator() { - return ExportFilenameGenerator.generateExportFilename(ozgFile); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java deleted file mode 100644 index a55f463cb200af363bfef7d3a08e39c15066b0d2..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java +++ /dev/null @@ -1,87 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static de.ozgcloud.alfa.common.AlfaTestUtils.*; -import static org.junit.jupiter.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.io.ByteArrayOutputStream; -import java.util.UUID; -import java.util.stream.Stream; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.boot.test.mock.mockito.SpyBean; - -import de.ozgcloud.alfa.bescheid.BescheidExportDataTestFactory; -import de.ozgcloud.alfa.bescheid.ExportBescheidService; -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.file.ExportFileService; -import de.ozgcloud.alfa.historie.ExportHistorieService; -import de.ozgcloud.alfa.kommentar.ExportKommentarService; -import de.ozgcloud.alfa.kommentar.KommentarsExportDataTestFactory; -import de.ozgcloud.alfa.postfach.ExportNachrichtService; -import de.ozgcloud.alfa.postfach.PostfachMail; -import de.ozgcloud.alfa.postfach.PostfachMailExportDataTestFactory; -import de.ozgcloud.alfa.postfach.PostfachMailTestFactory; -import de.ozgcloud.alfa.vorgang.ExportVorgangService; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.ozgcloud.common.test.ITCase; - -@ITCase -class ExportServiceITCase { - - @SpyBean - private ExportFileService exportFileService; - @SpyBean - private ExportVorgangService exportVorgangService; - @MockBean - private ExportHistorieService exportHistorieService; - @MockBean - private ExportKommentarService exportKommentarService; - @MockBean - private BinaryFileService binaryFileService; - @MockBean - private ExportNachrichtService exportNachrichtService; - @MockBean - private ExportBescheidService exportBescheidService; - @MockBean - private UserService userService; - @Autowired - private ExportService exportService; - - @Nested - class TestWriteExport { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final PostfachMail postfachMail = PostfachMailTestFactory.createBuilder().id(createMongoDbObjectId()).build(); - - @BeforeEach - void setup() { - doReturn(vorgang).when(exportVorgangService).getVorgang(VorgangHeaderTestFactory.ID); - doReturn(Stream.of(OzgFileTestFactory.createWithUniqueId())).when(exportFileService).getRepresentations(vorgang); - doReturn(Stream.of(OzgFileTestFactory.createWithUniqueId())).when(exportFileService).getAttachments(vorgang); - doReturn(Stream.of(OzgFileTestFactory.createWithUniqueId())).when(binaryFileService).getFiles(postfachMail.getAttachments()); - doReturn(UserProfileTestFactory.create()).when(userService).getById(UserProfileTestFactory.ID); - doNothing().when(exportFileService).writeOzgFile(any(), any()); - when(exportHistorieService.createHistorienProtokollInformationTypes(vorgang)).thenReturn(Stream.empty()); - when(exportKommentarService.createExportData(vorgang)).thenReturn(KommentarsExportDataTestFactory.create()); - when(exportNachrichtService.createExportData(vorgang)).thenReturn(PostfachMailExportDataTestFactory.create()); - when(exportBescheidService.createExportData(vorgang)).thenReturn(BescheidExportDataTestFactory.create()); - } - - @Test - void shouldNotThrowException() { - assertDoesNotThrow( - () -> exportService.writeExport(VorgangHeaderTestFactory.ID, UUID.randomUUID().toString(), new ByteArrayOutputStream())); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceTest.java deleted file mode 100644 index 35bc4766a34a31b28701ce62ee9ec29a4033bf53..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceTest.java +++ /dev/null @@ -1,642 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static de.ozgcloud.alfa.common.AlfaTestUtils.*; -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.List; -import java.util.UUID; -import java.util.zip.ZipEntry; -import java.util.zip.ZipOutputStream; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.bescheid.BescheidExportData; -import de.ozgcloud.alfa.bescheid.BescheidExportDataTestFactory; -import de.ozgcloud.alfa.bescheid.ExportBescheidService; -import de.ozgcloud.alfa.common.ExportFilenameGenerator; -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.common.AlfaTestUtils; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.file.ExportFileService; -import de.ozgcloud.alfa.historie.ExportHistorieService; -import de.ozgcloud.alfa.kommentar.ExportKommentarService; -import de.ozgcloud.alfa.kommentar.KommentarsExportData; -import de.ozgcloud.alfa.kommentar.KommentarsExportDataTestFactory; -import de.ozgcloud.alfa.postfach.ExportNachrichtService; -import de.ozgcloud.alfa.postfach.PostfachMailExportData; -import de.ozgcloud.alfa.postfach.PostfachMailExportDataTestFactory; -import de.ozgcloud.alfa.vorgang.EingangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.EingangTestFactory; -import de.ozgcloud.alfa.vorgang.ExportVorgangService; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangTypeTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.ozgcloud.common.errorhandling.TechnicalException; -import de.xoev.xdomea.AbgabeAbgabe0401; -import de.xoev.xdomea.AkteType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.VorgangType; -import lombok.SneakyThrows; - -class ExportServiceTest { - - @Spy - @InjectMocks - private ExportService service; - - @Mock - private XdomeaXmlMarshaller xdomeaXmlMarshaller; - - @Mock - private ExportFileService exportFileService; - @Mock - private ExportVorgangService exportVorgangService; - @Mock - private ExportHistorieService exportHistorieService; - @Mock - private ExportKommentarService exportKommentarService; - @Mock - private ExportNachrichtService exportNachrichtService; - @Mock - private ExportBescheidService exportBescheidService; - - @DisplayName("Write exportToXdomea") - @Nested - class TestWriteExport { - - private static final String FILENAME_ID = UUID.randomUUID().toString(); - private final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - private final ExportData exportData = ExportDataTestFactory.create(); - - @Mock - private File zipFile; - - @BeforeEach - void setUp() { - doReturn(exportData).when(service).collectExportData(VorgangHeaderTestFactory.ID, FILENAME_ID); - doReturn(zipFile).when(service).createZipFile(exportData); - doNothing().when(service).writeZipFileContent(zipFile, outputStream); - } - - @Test - void shouldCollectExportData() { - callService(); - - verify(service).collectExportData(VorgangHeaderTestFactory.ID, FILENAME_ID); - } - - @Test - void shouldCreateZipFile() { - callService(); - - verify(service).createZipFile(exportData); - } - - @Test - void shouldWriteZipFileContentToOutputStream() { - callService(); - - verify(service).writeZipFileContent(zipFile, outputStream); - } - - private void callService() { - service.writeExport(VorgangHeaderTestFactory.ID, FILENAME_ID, outputStream); - } - } - - @Nested - class TestCollectExportData { - - private MockedStatic<XdomeaNachrichtBuilder> xdomeaNachrichtBuilderMockedStatic; - - private static final String FILENAME_ID = UUID.randomUUID().toString(); - private static final String FILE_NAME = "file.zip"; - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final VorgangType vorgangType = VorgangTypeTestFactory.create(); - private final NkAbgabeType kopfType = NkAbgabeTypeTestFactory.create(); - private final AbgabeAbgabe0401 abgabe = AbgabeAbgabe0401TestFactory.create(); - private final AkteType akteType = AkteTypeTestFactory.create(); - private final List<OzgFile> representations = List.of(OzgFileTestFactory.createWithUniqueId()); - private final List<OzgFile> attachments = List.of(OzgFileTestFactory.createWithUniqueId()); - private final List<DokumentType> representationsDokumentTypes = List.of(DokumentTypeTestFactory.create()); - private final List<DokumentType> attachmentsDokumentTypes = List.of(DokumentTypeTestFactory.create()); - private final List<HistorienProtokollInformationType> historienProtokollInformationTypes = List.of( - HistorienProtokollInformationTypeTestFactory.create()); - private final KommentarsExportData kommentarsExportData = KommentarsExportDataTestFactory.create(); - private final PostfachMailExportData postfachMailExportData = PostfachMailExportDataTestFactory.create(); - private final BescheidExportData bescheidExportData = BescheidExportDataTestFactory.create(); - - @Mock - private XdomeaNachrichtBuilder xdomeaNachrichtBuilder; - - @BeforeEach - void setUp() { - setUpVorgangService(); - setUpXdomeaNachrichtBuilder(); - setUpExportFileService(); - setUpExportHistorieService(); - setUpExportKommentarService(); - setUpExportNachrichtService(); - setUpExportBescheidService(); - - doReturn(FILE_NAME).when(service).buildXmlFilename(FILENAME_ID); - doReturn(EingangHeaderTestFactory.FORM_ENGINE_NAME).when(service).getFormEngineName(vorgang); - - } - - private void setUpVorgangService() { - when(exportVorgangService.getVorgang(VorgangHeaderTestFactory.ID)).thenReturn(vorgang); - when(exportVorgangService.createVorgangType(vorgang)).thenReturn(vorgangType); - when(exportVorgangService.createKopf(vorgang)).thenReturn(kopfType); - when(exportVorgangService.createAkteType(vorgang)).thenReturn(akteType); - } - - private void setUpXdomeaNachrichtBuilder() { - xdomeaNachrichtBuilderMockedStatic = mockStatic(XdomeaNachrichtBuilder.class); - when(xdomeaNachrichtBuilder.withKopf(kopfType)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withVorgang(vorgangType)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withAktenzeichen(akteType)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withRepresentations(representationsDokumentTypes)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withAttachments(attachmentsDokumentTypes)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withHistorie(historienProtokollInformationTypes)).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withKommentare(kommentarsExportData.getDokumentTypes())).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withPostfachMails(postfachMailExportData.getDokumentTypes())).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.withBescheids(bescheidExportData.getDokumentTypes())).thenReturn(xdomeaNachrichtBuilder); - xdomeaNachrichtBuilderMockedStatic.when(XdomeaNachrichtBuilder::builder).thenReturn(xdomeaNachrichtBuilder); - when(xdomeaNachrichtBuilder.build()).thenReturn(abgabe); - } - - private void setUpExportFileService() { - mockStreamToList(representations, stream -> when(exportFileService.getRepresentations(vorgang)).thenReturn(stream)); - mockStreamToList(attachments, stream -> when(exportFileService.getAttachments(vorgang)).thenReturn(stream)); - mockStreamToList(representationsDokumentTypes, - stream -> when(exportFileService.createDokumentTypes(representations, EingangHeaderTestFactory.FORM_ENGINE_NAME)) - .thenReturn(stream)); - mockStreamToList(attachmentsDokumentTypes, - stream -> when(exportFileService.createDokumentTypes(attachments, EingangHeaderTestFactory.FORM_ENGINE_NAME)).thenReturn(stream)); - } - - private void setUpExportHistorieService() { - mockStreamToList(historienProtokollInformationTypes, - stream -> when(exportHistorieService.createHistorienProtokollInformationTypes(vorgang)).thenReturn(stream)); - } - - private void setUpExportKommentarService() { - when(exportKommentarService.createExportData(vorgang)).thenReturn(kommentarsExportData); - } - - private void setUpExportNachrichtService() { - when(exportNachrichtService.createExportData(vorgang)).thenReturn(postfachMailExportData); - } - - private void setUpExportBescheidService() { - when(exportBescheidService.createExportData(vorgang)).thenReturn(bescheidExportData); - } - - @AfterEach - void tearDown() { - xdomeaNachrichtBuilderMockedStatic.close(); - } - - @Test - void shouldLoadVorgang() { - callService(); - - verify(exportVorgangService).getVorgang(VorgangHeaderTestFactory.ID); - } - - @Test - void shouldGenerateXmlFilename() { - callService(); - - verify(service).buildXmlFilename(FILENAME_ID); - } - - @Test - void shouldGetRepresentations() { - callService(); - - verify(exportFileService).getRepresentations(vorgang); - } - - @Test - void shouldGetAttachments() { - callService(); - - verify(exportFileService).getAttachments(vorgang); - } - - @Test - void shouldCreateKopf() { - callService(); - - verify(exportVorgangService).createKopf(vorgang); - } - - @Test - void shouldCreateVorgangType() { - callService(); - - verify(exportVorgangService).createVorgangType(vorgang); - } - - @Test - void shouldCreateRepresentationsDokumentTypes() { - callService(); - - verify(exportFileService).createDokumentTypes(representations, EingangHeaderTestFactory.FORM_ENGINE_NAME); - } - - @Test - void shouldCreateAttachmentsDokumentTypes() { - callService(); - - verify(exportFileService).createDokumentTypes(attachments, EingangHeaderTestFactory.FORM_ENGINE_NAME); - } - - @Test - void shouldCreatePostfachMailsExportData() { - callService(); - - verify(exportNachrichtService).createExportData(vorgang); - } - - @Test - void shouldCreateAkteType() { - callService(); - - verify(exportVorgangService).createAkteType(vorgang); - } - - @Test - void shouldSetKopf() { - callService(); - - verify(xdomeaNachrichtBuilder).withKopf(kopfType); - } - - @Test - void shouldSetVorgang() { - callService(); - - verify(xdomeaNachrichtBuilder).withVorgang(vorgangType); - } - - @Test - void shouldSetRepresentations() { - callService(); - - verify(xdomeaNachrichtBuilder).withRepresentations(representationsDokumentTypes); - } - - @Test - void shouldSetAttachments() { - callService(); - - verify(xdomeaNachrichtBuilder).withAttachments(attachmentsDokumentTypes); - } - - @Test - void shouldSetPostfachMails() { - callService(); - - verify(xdomeaNachrichtBuilder).withPostfachMails(postfachMailExportData.getDokumentTypes()); - } - - @Test - void shouldSetBescheids() { - callService(); - - verify(xdomeaNachrichtBuilder).withBescheids(bescheidExportData.getDokumentTypes()); - } - - @Test - void shouldSetAktenzeichen() { - callService(); - - verify(xdomeaNachrichtBuilder).withAktenzeichen(akteType); - } - - @Test - void shouldSetHistorie() { - callService(); - - verify(xdomeaNachrichtBuilder).withHistorie(historienProtokollInformationTypes); - } - - @Test - void shouldCreateAbgabe() { - callService(); - - verify(xdomeaNachrichtBuilder).build(); - } - - @Test - void shouldContainAbgabe() { - var exportData = callService(); - - assertThat(exportData.getAbgabe()).isEqualTo(abgabe); - } - - @Test - void shouldContainExportFilename() { - var exportData = callService(); - - assertThat(exportData.getExportFilename()).isEqualTo(FILE_NAME); - } - - @Test - void shouldContainExportFiles() { - var exportData = callService(); - - assertThat(exportData.getExportFiles()) - .hasSize(6) - .containsAll(representations) - .containsAll(attachments) - .containsAll(kommentarsExportData.getAttachments()) - .containsAll(postfachMailExportData.getAttachments()) - .containsAll(bescheidExportData.getFiles()); - } - - void shouldExportKommentare() { - callService(); - - verify(exportKommentarService).createExportData(vorgang); - } - - private ExportData callService() { - return service.collectExportData(VorgangHeaderTestFactory.ID, FILENAME_ID); - } - } - - @DisplayName("Build xml Filename") - @Nested - class TestBuildXmlFilename { - - @Test - void shouldMatchPattern() { - var filename = service.buildXmlFilename(UUID.randomUUID().toString()); - - assertThat(filename).matches(AlfaTestUtils.uuidRegexWithSuffix(ExportService.EXPORT_FILENAME_SUFFIX)); - } - } - - @DisplayName("Create xml content") - @Nested - class TestCreateXmlContent { - - private static final String XML_STRING = "<xml>"; - - @BeforeEach - void init() { - when(xdomeaXmlMarshaller.marshal(any())).thenReturn(XML_STRING); - } - - @Test - void shouldCallXmlMarshaller() { - callService(); - - verify(xdomeaXmlMarshaller).marshal(ExportDataTestFactory.ABGABE); - } - - @Test - void shouldReturnMarshalledString() { - var result = callService(); - - assertThat(result).isEqualTo(XML_STRING); - } - - private String callService() { - return service.createXmlContent(ExportDataTestFactory.ABGABE); - } - } - - @Nested - class TestCreateZipFile { - - private static final String XML_FILE_CONTENT = "<xml></xml>"; - private static final String XML_STRING = "<xml>"; - private final ExportData exportData = ExportDataTestFactory.create(); - - @Captor - private ArgumentCaptor<ZipOutputStream> zipOutputStreamArgumentCaptor; - - @SneakyThrows - @BeforeEach - void setUp() { - when(service.createXmlContent(ExportDataTestFactory.ABGABE)).thenReturn(XML_FILE_CONTENT); - doNothing().when(service).putOzgFileIntoZip(any(OzgFile.class), any(ZipOutputStream.class)); - } - - @Test - void shouldCreateXmlStringContent() { - callService(); - - verify(service).createXmlContent(ExportDataTestFactory.ABGABE); - } - - @Test - void shouldCreateZipEntry() throws IOException { - callService(); - - verify(service).putZipEntry(eq(ExportDataTestFactory.EXPORT_FILENAME), eq(XML_FILE_CONTENT), - any(ZipOutputStream.class)); - } - - @Test - void shouldCreateZipOutputStream() throws IOException { - callService(); - - verify(service).putZipEntry(eq(ExportDataTestFactory.EXPORT_FILENAME), eq(XML_FILE_CONTENT), - zipOutputStreamArgumentCaptor.capture()); - assertThat(zipOutputStreamArgumentCaptor.getValue()).isInstanceOf(ZipOutputStream.class); - } - - @Test - void shouldWriteBytes() { - var file = callService(); - - assertThat(file).isNotEmpty().content().hasSizeGreaterThan(100); - } - - @SneakyThrows - @Test - void shouldWritePdfFiles() { - callService(); - - verify(service).putOzgFileIntoZip(eq(ExportDataTestFactory.OZG_FILE), any(ZipOutputStream.class)); - } - - @Test - void shouldThrowTechnicalException() throws IOException { - doThrow(IOException.class).when(service).putZipEntry(anyString(), eq(XML_STRING), any(ZipOutputStream.class)); - - assertThatThrownBy(this::callService).isInstanceOf(TechnicalException.class); - } - - private File callService() { - return service.createZipFile(exportData); - } - - } - - @Nested - class TestPutZipEntry { - - @Mock - private ZipOutputStream zipOutputStream; - - @Captor - private ArgumentCaptor<ZipEntry> zipEntryArgumentCaptor; - - @Captor - private ArgumentCaptor<byte[]> fileDataArgumentCaptor; - - private final String FILE_NAME = "file.xml"; - private final String FILE_DATA = "xml content"; - - @SneakyThrows - @Test - void shouldPutNextEntry() { - callService(); - - verify(zipOutputStream).putNextEntry(zipEntryArgumentCaptor.capture()); - assertThat(zipEntryArgumentCaptor.getValue().getName()).isEqualTo(FILE_NAME); - } - - @SneakyThrows - @Test - void shouldWriteDataBytes() { - callService(); - - verify(zipOutputStream).write(fileDataArgumentCaptor.capture()); - assertThat(fileDataArgumentCaptor.getValue()).isEqualTo(FILE_DATA.getBytes(StandardCharsets.UTF_8)); - } - - @SneakyThrows - @Test - void shouldCloseEntry() { - callService(); - - verify(zipOutputStream).closeEntry(); - } - - @SneakyThrows - private void callService() { - service.putZipEntry(FILE_NAME, FILE_DATA, zipOutputStream); - } - } - - @Nested - class TestPutOzgFileIntoZip { - - private MockedStatic<ExportFilenameGenerator> exportFilenameGenerator; - - @Mock - private ZipOutputStream zipOutputStream; - - @Captor - private ArgumentCaptor<ZipEntry> zipEntryArgumentCaptor; - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - - @BeforeEach - void setUp() { - exportFilenameGenerator = mockStatic(ExportFilenameGenerator.class); - exportFilenameGenerator.when(() -> ExportFilenameGenerator.generateExportFilename(ozgFile)).thenReturn(OzgFileTestFactory.NAME); - } - - @AfterEach - void cleanUp() { - exportFilenameGenerator.close(); - } - - @Test - void shouldGenerateExportFilename() { - callService(); - - exportFilenameGenerator.verify(() -> ExportFilenameGenerator.generateExportFilename(ozgFile)); - } - - @SneakyThrows - @Test - void shouldPutNextEntry() { - callService(); - - verify(zipOutputStream).putNextEntry(zipEntryArgumentCaptor.capture()); - assertThat(zipEntryArgumentCaptor.getValue().getName()).isEqualTo(OzgFileTestFactory.NAME); - } - - @Test - void shouldCallExportFileService() { - callService(); - - verify(exportFileService).writeOzgFile(OzgFileTestFactory.ID, zipOutputStream); - } - - @SneakyThrows - @Test - void shouldCloseEntry() { - callService(); - - verify(zipOutputStream).closeEntry(); - } - - @SneakyThrows - private void callService() { - service.putOzgFileIntoZip(ozgFile, zipOutputStream); - } - - } - - @Nested - class TestGetFormEngineName { - - @Test - void shouldReturnEmptyStringOnNullEingang() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(null).build(); - - var formEngineName = service.getFormEngineName(vorgang); - - assertThat(formEngineName).isEmpty(); - } - - @Test - void shouldReturnEmptyStringOnNullEingangHeader() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().header(null).build()).build(); - - var formEngineName = service.getFormEngineName(vorgang); - - assertThat(formEngineName).isEmpty(); - } - - @Test - void shouldReturnFormEngineName() { - VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - var formEngineName = service.getFormEngineName(vorgang); - - assertThat(formEngineName).isEqualTo(EingangHeaderTestFactory.FORM_ENGINE_NAME); - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java deleted file mode 100644 index e83d251ba893e0efd9df548cdbe29846ebd4240c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportVorgangControllerTest.java +++ /dev/null @@ -1,98 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.AssertionsForClassTypes.*; -import static org.mockito.Mockito.*; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -import java.util.UUID; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.ResultActions; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import de.ozgcloud.alfa.common.AlfaTestUtils; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; - -class ExportVorgangControllerTest { - - @Spy - @InjectMocks - private ExportVorgangController controller; - - @Mock - private ExportService xDomeaService; - - private MockMvc mockMvc; - - @BeforeEach - void initTest() { - mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); - } - - @Nested - class TestBuildZipFilename { - - @Test - void shouldMatchPattern() { - var filename = controller.buildZipFilename(UUID.randomUUID().toString()); - - assertThat(filename).matches(AlfaTestUtils.uuidRegexWithSuffix("_Abgabe.Abgabe.0401.xdomea")); - } - } - - @Nested - class TestExportToXdomea { - - private static final String VORGANG_EXPORT_FILENAME = "00000000-0000-0000-0000-000000000000_Abgabe.Abgabe.0401.xml"; - - @Captor - private ArgumentCaptor<String> filenameIdArgumentCaptor; - - @BeforeEach - void init() { - doReturn(VORGANG_EXPORT_FILENAME).when(controller).buildZipFilename(anyString()); - } - - @Test - void shouldHaveContentDispositonHeader() throws Exception { - doRequest().andExpect(header().string(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + VORGANG_EXPORT_FILENAME)); - } - - @Test - void shouldCallXdomeaService() throws Exception { - doRequest(); - - verify(xDomeaService).writeExport(eq(VorgangHeaderTestFactory.ID), filenameIdArgumentCaptor.capture(), any()); - assertThat(filenameIdArgumentCaptor.getValue()).matches(AlfaTestUtils.UUID_REGEX); - } - - @Test - void shouldUseUUIDAsFilenameId() throws Exception { - doRequest(); - - verify(controller).buildZipFilename(filenameIdArgumentCaptor.capture()); - - assertThat(filenameIdArgumentCaptor.getValue()).matches(AlfaTestUtils.UUID_REGEX); - - } - - private ResultActions doRequest() throws Exception { - return mockMvc.perform(asyncDispatch( - mockMvc.perform(get(ExportVorgangController.PATH + "/" + VorgangHeaderTestFactory.ID) - .header(HttpHeaders.ACCEPT, MediaType.APPLICATION_OCTET_STREAM_VALUE)).andReturn())) - .andExpect(status().isOk()); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/IdentifikationObjektTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/IdentifikationObjektTypeTestFactory.java deleted file mode 100644 index 9946765cf3e8bb56674da6ed13f4d089b7f3c084..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/IdentifikationObjektTypeTestFactory.java +++ /dev/null @@ -1,16 +0,0 @@ -package de.ozgcloud.alfa.export; - -import java.util.UUID; - -import de.xoev.xdomea.IdentifikationObjektType; - -public class IdentifikationObjektTypeTestFactory { - - public static final String ID = UUID.randomUUID().toString(); - - public static IdentifikationObjektType create() { - var identifikationObjektType = new IdentifikationObjektType(); - identifikationObjektType.setID(ID); - return identifikationObjektType; - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NamespacePrefixMapperTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NamespacePrefixMapperTest.java deleted file mode 100644 index 1261762b14a1ae7278b4489016faef0187f53374..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NamespacePrefixMapperTest.java +++ /dev/null @@ -1,72 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; - -class NamespacePrefixMapperTest { - - private XdomeaNamespacePrefixMapper prefixMapper = new XdomeaNamespacePrefixMapper(); - - @DisplayName("Get preferred prefix") - @Nested - class TestGetPreferredPrefix { - - @Test - void shouldReturnXdomeaPrefix() { - var prefix = prefixMapper.getPreferredPrefix(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_URI, StringUtils.EMPTY, false); - - assertThat(prefix).isEqualTo(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_PREFIX); - } - - @Test - void shouldReturnSuggestion() { - var prefix = prefixMapper.getPreferredPrefix("not existing", "suggestion", false); - - assertThat(prefix).isEqualTo("suggestion"); - } - } - - @DisplayName("Get pre decrlared namespace uris") - @Nested - class TestGetPreDeclaredNamespaceUris { - - @Test - void shouldHaveSize() { - var uris = prefixMapper.getPreDeclaredNamespaceUris(); - - assertThat(uris).hasSize(4); - } - - @Test - void shouldContainsDinspec() { - var uris = prefixMapper.getPreDeclaredNamespaceUris(); - - assertThat(uris).contains(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_DINSPEC_URI); - } - - @Test - void shouldContainsGml() { - var uris = prefixMapper.getPreDeclaredNamespaceUris(); - - assertThat(uris).contains(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_GML_URI); - } - - @Test - void shouldContainsXoevCode() { - var uris = prefixMapper.getPreDeclaredNamespaceUris(); - - assertThat(uris).contains(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_XOEV_CODE_URI); - } - - @Test - void shouldContainsXoevLx() { - var uris = prefixMapper.getPreDeclaredNamespaceUris(); - - assertThat(uris).contains(XdomeaNamespacePrefixMapper.XDOMEA_NAMESPACE_XOEV_LC_URI); - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NkAbgabeTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NkAbgabeTypeTestFactory.java deleted file mode 100644 index e93a73419cc57dd0da460c220fe2e5fcaa7d3fa9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/NkAbgabeTypeTestFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package de.ozgcloud.alfa.export; - -import de.xoev.xdomea.NkAbgabeType; - -public class NkAbgabeTypeTestFactory { - - public static NkAbgabeType create() { - return new NkAbgabeType(); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/UUIDConverterTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/UUIDConverterTest.java deleted file mode 100644 index 2af0c16013bf75ec4f81c938aad8092afc884083..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/UUIDConverterTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; - -import de.ozgcloud.alfa.common.AlfaTestUtils; -import de.ozgcloud.alfa.common.UUIDConverter; - -class UUIDConverterTest { - - @Nested - class TestFromObjectId { - - @Test - void shouldReturnUUID() { - var result = UUIDConverter.fromObjectId("64a820d36285172ac02826d0"); - - assertThat(result).isEqualTo("64a820d3-6285-172a-c028-0000000026d0").matches(AlfaTestUtils.UUID_REGEX); - } - - @Test - void shouldThrowIllegalArgumentException() { - assertThatThrownBy(() -> UUIDConverter.fromObjectId("abc")).isInstanceOf(IllegalArgumentException.class); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilderTest.java deleted file mode 100644 index c524f4f7c82761a842f02be8f42dde2b2159af53..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaNachrichtBuilderTest.java +++ /dev/null @@ -1,167 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangTypeTestFactory; -import de.xoev.xdomea.AbgabeAbgabe0401; -import de.xoev.xdomea.AkteType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.VorgangType; - -class XdomeaNachrichtBuilderTest { - - private final VorgangType vorgangType = VorgangTypeTestFactory.create(); - @Spy - private final XdomeaNachrichtBuilder builder = XdomeaNachrichtBuilder.builder().withVorgang(vorgangType); - - @Nested - class TestBuild { - private final AbgabeAbgabe0401 expectedAbgabe = AbgabeAbgabe0401TestFactory.create(); - - @BeforeEach - void setUpMock() { - doReturn(expectedAbgabe).when(builder).createAbgabeType(); - } - - @Test - void shouldCallAddVorgangDokumente() { - builder.build(); - - verify(builder).addVorgangDokumente(); - } - - @Test - void shouldCallAddVorgangChangeHistory() { - builder.build(); - - verify(builder).addVorgangChangeHistory(); - } - - @Test - void shouldCallCreateAbgabeType() { - builder.build(); - - verify(builder).createAbgabeType(); - } - - @Test - void shouldReturnAbgabeType() { - var abgabeType = builder.build(); - - assertThat(abgabeType).isEqualTo(expectedAbgabe); - } - } - - @Nested - class TestCreateAbgabeType { - private final NkAbgabeType kopfType = NkAbgabeTypeTestFactory.create(); - private final AkteType akte = AkteTypeTestFactory.create(); - - @Test - void shouldHaveKopf() { - var abgabeType = builder.withKopf(kopfType).createAbgabeType(); - - assertThat(abgabeType.getKopf()).isEqualTo(kopfType); - } - - @Test - void shoulAddTwoSchriftgutobjekt() { - var abgabeType = builder.withAktenzeichen(akte).createAbgabeType(); - - assertThat(abgabeType.getSchriftgutobjekt()).size().isEqualTo(2); - } - - @Test - void shouldHaveVorgangSchriftgutObjekt() { - var abgabeType = builder.createAbgabeType(); - - assertThat(abgabeType.getSchriftgutobjekt().get(0).getVorgang()).isEqualTo(vorgangType); - } - - @Test - void shouldHaveAkteSchriftgutObjekt() { - var abgabeType = builder.withAktenzeichen(akte).createAbgabeType(); - - assertThat(abgabeType.getSchriftgutobjekt().get(1).getAkte()).isEqualTo(akte); - } - - } - - @Nested - class TestAddVorgangDokumente { - private final List<DokumentType> representations = List.of(DokumentTypeTestFactory.create(), DokumentTypeTestFactory.create()); - private final List<DokumentType> attachments = List.of(DokumentTypeTestFactory.create(), DokumentTypeTestFactory.create()); - private final List<DokumentType> kommentare = List.of(DokumentTypeTestFactory.create(), DokumentTypeTestFactory.create()); - private final List<DokumentType> postfachMails = List.of(DokumentTypeTestFactory.create(), DokumentTypeTestFactory.create()); - private final List<DokumentType> bescheids = List.of(DokumentTypeTestFactory.create(), DokumentTypeTestFactory.create()); - - @Test - void shouldAddRepresentations() { - builder.withRepresentations(representations).addVorgangDokumente(); - - assertThat(vorgangType.getDokument()).isEqualTo(representations); - } - - @Test - void shouldAddAttachments() { - builder.withAttachments(attachments).addVorgangDokumente(); - - assertThat(vorgangType.getDokument()).isEqualTo(attachments); - } - - @Test - void shouldAddKommentare() { - builder.withKommentare(kommentare).addVorgangDokumente(); - - assertThat(vorgangType.getDokument()).isEqualTo(kommentare); - } - - @Test - void shouldAddPostfachMails() { - builder.withPostfachMails(postfachMails).addVorgangDokumente(); - - assertThat(vorgangType.getDokument()).isEqualTo(postfachMails); - } - - @Test - void shouldAddBescheids() { - builder.withBescheids(bescheids).addVorgangDokumente(); - - assertThat(vorgangType.getDokument()).isEqualTo(bescheids); - } - - } - - @Nested - class TestAddVorgangChangeHistory { - - private final List<HistorienProtokollInformationType> historie = List.of(HistorienProtokollInformationTypeTestFactory.create(), - HistorienProtokollInformationTypeTestFactory.create()); - - @Test - void shouldAddHistorie() { - builder.withHistorie(historie).addVorgangChangeHistory(); - - assertThat(vorgangType.getHistorienProtokollInformation()).isEqualTo(historie); - } - - @Test - void shouldNotAddHistorie() { - builder.addVorgangChangeHistory(); - - assertThat(vorgangType.getHistorienProtokollInformation()).isEmpty(); - } - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesTestFactory.java deleted file mode 100644 index 78d786011aeedec05d51b6407305c2fb3769a626..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesTestFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package de.ozgcloud.alfa.export; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.export.XdomeaProperties.XdomeaPropertiesBuilder; - -public class XdomeaPropertiesTestFactory { - - public static final String BEHOERDENSCHLUESSEL = LoremIpsum.getInstance().getWords(1); - public static final String BEHOERDENSCHLUESSEL_URI = LoremIpsum.getInstance().getUrl(); - public static final String BEHOERDENSCHLUESSEL_VERSION = LoremIpsum.getInstance().getWords(1); - - public static XdomeaProperties create() { - return createBuilder().build(); - } - - public static XdomeaPropertiesBuilder createBuilder() { - return new XdomeaPropertiesBuilder() - .behoerdenschluessel(BEHOERDENSCHLUESSEL) - .behoerdenschluesselUri(BEHOERDENSCHLUESSEL_URI) - .behoerdenschluesselVersion(BEHOERDENSCHLUESSEL_VERSION); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorITCase.java deleted file mode 100644 index 451d2c7c49059af03d5e26034ad45f7bc6929998..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorITCase.java +++ /dev/null @@ -1,17 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Test; -import org.springframework.context.ApplicationContext; - -import de.ozgcloud.common.test.ITCase; - -@ITCase -class XdomeaPropertiesValidatorITCase { - - @Test - void shouldExistInApplicationContext(ApplicationContext context) { - assertThat(context.getBean("configurationPropertiesValidator")).isNotNull().isInstanceOf(XdomeaPropertiesValidator.class); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorTest.java deleted file mode 100644 index cd6cf19672ab8118254ded34a4b2444d921f8f55..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XdomeaPropertiesValidatorTest.java +++ /dev/null @@ -1,138 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.mockito.Spy; -import org.springframework.validation.Errors; - -class XdomeaPropertiesValidatorTest { - - @Spy - private XdomeaPropertiesValidator validator; - - @Nested - class TestSupports { - - @Test - void shouldSupportXdomeaProperties() { - var supports = validator.supports(XdomeaProperties.class); - - assertThat(supports).isTrue(); - } - } - - @Nested - class TestValidate { - - @Test - void shouldBeValidIfAllBehoerdenschluesselPropertiesAreSet() { - var properties = XdomeaPropertiesTestFactory.create(); - - var errors = validate(properties); - - assertThat(errors.hasErrors()).isFalse(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldBeValidIfBehoerdenschluesselIsNotSet(String behoerdenschluessel) { - var properties = XdomeaPropertiesTestFactory.createBuilder().behoerdenschluessel(behoerdenschluessel).build(); - - var errors = validate(properties); - - assertThat(errors.hasErrors()).isFalse(); - } - - @Nested - class OnUriNotSet { - - private static final String PROPERTY_NAME = "behoerdenschluesselUri"; - public static final String PROPERTY_PATH = "ozgcloud.xdomea." + PROPERTY_NAME; - public static final String ERROR_CODE = PROPERTY_PATH + ".empty"; - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveFieldErrors(String uri) { - var properties = withBehoerdenschluesselUri(uri); - - var errors = validate(properties); - - assertThat(errors.hasFieldErrors(PROPERTY_NAME)).isTrue(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveMeaningfulErrorMessage(String uri) { - var properties = withBehoerdenschluesselUri(uri); - - var errors = validate(properties); - - assertThat(errors.getFieldError(PROPERTY_NAME).getDefaultMessage()).contains(PROPERTY_NAME); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveErrorCode(String uri) { - var properties = withBehoerdenschluesselUri(uri); - - var errors = validate(properties); - - assertThat(errors.getFieldError(PROPERTY_NAME).getCode()).isEqualTo(ERROR_CODE); - } - - private XdomeaProperties withBehoerdenschluesselUri(String uri) { - return XdomeaPropertiesTestFactory.createBuilder().behoerdenschluesselUri(uri).build(); - } - } - - @Nested - class OnVersionNotSet { - - public static final String PROPERTY_NAME = "behoerdenschluesselVersion"; - public static final String PROPERTY_PATH = "ozgcloud.xdomea." + PROPERTY_NAME; - public static final String ERROR_CODE = PROPERTY_PATH + ".empty"; - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveFieldErrors(String version) { - var properties = withBehoerdenschluesselVersion(version); - - var errors = validate(properties); - - assertThat(errors.hasFieldErrors(PROPERTY_NAME)).isTrue(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveMeaningfulErrorMessage(String version) { - var properties = withBehoerdenschluesselVersion(version); - - var errors = validate(properties); - - assertThat(errors.getFieldError(PROPERTY_NAME).getDefaultMessage()).contains(PROPERTY_NAME); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldHaveErrorCode(String version) { - var properties = withBehoerdenschluesselVersion(version); - - var errors = validate(properties); - - assertThat(errors.getFieldError(PROPERTY_NAME).getCode()).isEqualTo(ERROR_CODE); - } - - private XdomeaProperties withBehoerdenschluesselVersion(String version) { - return XdomeaPropertiesTestFactory.createBuilder().behoerdenschluesselVersion(version).build(); - } - } - - private Errors validate(XdomeaProperties properties) { - return validator.validateObject(properties); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XmlMarshallerTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XmlMarshallerTest.java deleted file mode 100644 index 47e3c97c8f8bb27670b5bcde0b25a82700cb1148..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/XmlMarshallerTest.java +++ /dev/null @@ -1,47 +0,0 @@ -package de.ozgcloud.alfa.export; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.io.StringWriter; - -import javax.xml.transform.stream.StreamResult; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; -import org.springframework.oxm.jaxb.Jaxb2Marshaller; - -import de.xoev.xdomea.AbgabeAbgabe0401; - -class XmlMarshallerTest { - - @Spy - @InjectMocks - private XdomeaXmlMarshaller xdomeaXmlMarshaller; - - @Mock - private Jaxb2Marshaller marshaller; - - @Nested - class TestMarshal { - - private final AbgabeAbgabe0401 abgabe = AbgabeAbgabe0401TestFactory.create(); - - @Captor - private ArgumentCaptor<StreamResult> streamResultArgumentCaptor; - - @Test - void shouldMarshal() { - xdomeaXmlMarshaller.marshal(abgabe); - - verify(marshaller).marshal(eq(abgabe), streamResultArgumentCaptor.capture()); - assertThat(streamResultArgumentCaptor.getValue().getWriter()).isInstanceOf(StringWriter.class); - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderITCase.java deleted file mode 100644 index 60c0a2996f22512a3a9b740b65ecd22dc4c16d9d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderITCase.java +++ /dev/null @@ -1,189 +0,0 @@ -package de.ozgcloud.alfa.file; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Random; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.MockedStatic; - -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.common.VersionTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.DateiformatCodeType; -import de.xoev.xdomea.FormatType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.PrimaerdokumentType; -import de.xoev.xdomea.VersionType; - -class DokumentTypeBuilderITCase { - - private static final Long DOKUMENT_ORDINAL_NUMBER = new Random().nextLong(); - private static final String FORM_ENGINE_NAME = "DUMMY_NAME"; - private final OzgFile ozgFile = OzgFileTestFactory.createBuilder().contentType("application/pdf").build(); - - private final DokumentTypeBuilder builder = DokumentTypeBuilder.builder() - .withOzgFile(ozgFile) - .withFormEngineName(FORM_ENGINE_NAME) - .withOrdinalNumber(DOKUMENT_ORDINAL_NUMBER); - - private MockedStatic<UUIDConverter> uuidConverter; - - @BeforeEach - void init() { - uuidConverter = mockStatic(UUIDConverter.class); - } - - @AfterEach - void cleanup() { - uuidConverter.close(); - } - - @Nested - class TestBuild { - - private final String FILE_UUID = "64a820d3-6285-172a-c028-0000000026d0"; - - @BeforeEach - void init() { - uuidConverter.when(() -> UUIDConverter.fromObjectId(OzgFileTestFactory.ID.toString())).thenReturn(FILE_UUID); - } - - @Test - void shouldHaveIdentifikation() { - var identifikationObjekt = new IdentifikationObjektType(); - identifikationObjekt.setID(FILE_UUID); - identifikationObjekt.setNummerImUebergeordnetenContainer(DOKUMENT_ORDINAL_NUMBER); - var dokument = builder.build(); - - assertThat(dokument.getIdentifikation()).usingRecursiveComparison().isEqualTo(identifikationObjekt); - } - - @Nested - class TestAllgemeineMetadaten { - @Test - void shouldHaveBetreff() { - var allgemeineMetadaten = createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getBetreff()).isEqualTo(OzgFileTestFactory.NAME); - } - - @Test - void shouldHaveEmptyKennzeichen() { - var allgemeineMetadaten = createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getKennzeichen()).isEmpty(); - } - - @Test - void shouldHaveEmptyBemerkung() { - var allgemeineMetadaten = createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getBemerkung()).isEmpty(); - } - - @Test - void shouldHaveMedium() { - var allgemeineMetadaten = createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getMedium().getCode()).isEqualTo(DokumentTypeBuilder.ALLGEMEINE_METADATEN_MEDIUM_CODE); - } - - private AllgemeineMetadatenType createAllgemeineMetadaten() { - return builder.build().getAllgemeineMetadaten(); - } - } - - @Nested - class TestVersion { - - @Test - void shouldHaveNummer() { - var versionType = createVersion(); - - assertThat(versionType.getNummer()).isEqualTo(DokumentTypeBuilder.VERSION_NUMMER); - } - - private VersionType createVersion() { - return builder.build().getVersion().getFirst(); - } - - @Nested - class TestFormat { - @Test - void shouldHaveName() { - var expectedDateiformatCode = createDateiformatCode("018"); - - var formatType = createFormatType(); - - assertThat(formatType.getName()).usingRecursiveComparison().isEqualTo(expectedDateiformatCode); - } - - private DateiformatCodeType createDateiformatCode(String codeValue) { - var dateiFormatCode = new DateiformatCodeType(); - dateiFormatCode.setCode(codeValue); - dateiFormatCode.setListURI(VersionTypeBuilder.DATEI_FORMAT_LIST_URI); - dateiFormatCode.setListVersionID(VersionTypeBuilder.LIST_VERSION_ID); - return dateiFormatCode; - } - - @Test - void shouldHaveSonstinerNameEmptyString() { - var formatType = createFormatType(); - - assertThat(formatType.getSonstigerName()).isEqualTo(StringUtils.EMPTY); - } - - @Test - void shouldHaveVersionEmptyString() { - var formatType = createFormatType(); - - assertThat(formatType.getVersion()).isEqualTo(StringUtils.EMPTY); - } - - private FormatType createFormatType() { - return createVersion().getFormat().getFirst(); - } - - @Nested - class TestPrimaerDokument { - - @Test - void shouldHaveDateiname() { - var primaerdokument = createPrimaerdokumentType(); - - assertThat(primaerdokument.getDateiname()).isEqualTo(FILE_UUID + "_" + ozgFile.getName()); - } - - @Test - void shouldHaveDateinameOriginal() { - var primaerdokument = createPrimaerdokumentType(); - - assertThat(primaerdokument.getDateinameOriginal()).isEqualTo(ozgFile.getName()); - } - - @Test - void shouldHaveErsteller() { - var primaerdokument = createPrimaerdokumentType(); - - assertThat(primaerdokument.getErsteller()).isEqualTo(FORM_ENGINE_NAME); - } - - private PrimaerdokumentType createPrimaerdokumentType() { - return createFormatType().getPrimaerdokument(); - } - } - - } - - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderTest.java deleted file mode 100644 index 5278cd01777012fa5c4ff682918eee1506eb96bd..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/DokumentTypeBuilderTest.java +++ /dev/null @@ -1,259 +0,0 @@ -package de.ozgcloud.alfa.file; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Random; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.common.VersionTypeBuilder; -import de.ozgcloud.alfa.common.VersionTypeTestFactory; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.AllgemeineMetadatenTypeTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.VersionType; - -class DokumentTypeBuilderTest { - - private static final Long DOKUMENT_ORDINAL_NUMBER = new Random().nextLong(); - private static final String FORM_ENGINE_NAME = "DUMMY_NAME"; - private final OzgFile ozgFile = OzgFileTestFactory.create(); - - @Spy - private final DokumentTypeBuilder builder = DokumentTypeBuilder.builder() - .withOzgFile(ozgFile) - .withFormEngineName(FORM_ENGINE_NAME) - .withOrdinalNumber(DOKUMENT_ORDINAL_NUMBER); - - private MockedStatic<UUIDConverter> uuidConverter; - - @BeforeEach - void init() { - uuidConverter = mockStatic(UUIDConverter.class); - } - - @AfterEach - void cleanup() { - uuidConverter.close(); - } - - @Nested - class TestBuild { - - private final IdentifikationObjektType identifikationObjekt = IdentifikationObjektTypeTestFactory.create(); - private final AllgemeineMetadatenType allgemeineMetadaten = AllgemeineMetadatenTypeTestFactory.create(); - private final VersionType versionType = VersionTypeTestFactory.create(); - - @BeforeEach - void setUp() { - doReturn(identifikationObjekt).when(builder).createIdentifikation(); - doReturn(versionType).when(builder).createVersionType(); - doReturn(allgemeineMetadaten).when(builder).createAllgemeineMetadaten(); - } - - @Test - void shouldCreateIdentifikation() { - builder.build(); - - verify(builder).createIdentifikation(); - } - - @Test - void shouldHaveIdentifikation() { - var dokument = builder.build(); - - assertThat(dokument.getIdentifikation()).isEqualTo(identifikationObjekt); - } - - @Test - void shouldCreateAllgemeineMetadaten() { - builder.build(); - - verify(builder).createAllgemeineMetadaten(); - } - - @Test - void shouldHaveAllgemeineMetadaten() { - var dokument = builder.build(); - - assertThat(dokument.getAllgemeineMetadaten()).isEqualTo(allgemeineMetadaten); - } - - @Test - void shouldCreateVersion() { - builder.build(); - - verify(builder).createVersionType(); - } - - @Test - void shouldHaveVersion() { - var dokumentType = builder.build(); - - assertThat(dokumentType.getVersion()).containsExactly(versionType); - } - - } - - @Nested - class TestCreateIdentifikation { - - private MockedStatic<IdentifikationObjektTypeBuilder> identifikationObjektTypeBuilderMockedStatic; - @Mock - private IdentifikationObjektTypeBuilder identifikationObjektTypeBuilder; - private final IdentifikationObjektType identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - - @BeforeEach - void setUp() { - identifikationObjektTypeBuilderMockedStatic = mockStatic(IdentifikationObjektTypeBuilder.class); - identifikationObjektTypeBuilderMockedStatic.when(IdentifikationObjektTypeBuilder::builder).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withObjectID(OzgFileTestFactory.ID.toString())).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withOrdinalNumber(DOKUMENT_ORDINAL_NUMBER)) - .thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.build()).thenReturn(identifikationObjektType); - } - - @AfterEach - void tearDown() { - identifikationObjektTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetObjectId() { - builder.createIdentifikation(); - - verify(identifikationObjektTypeBuilder).withObjectID(ozgFile.getId().toString()); - } - - @Test - void shouldSetNummerImUebergeordnetenContainer() { - builder.createIdentifikation(); - - verify(identifikationObjektTypeBuilder).withOrdinalNumber(DOKUMENT_ORDINAL_NUMBER); - } - - @Test - void shouldBuildIdentifikationObjectType() { - builder.createIdentifikation(); - - verify(identifikationObjektTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltIdentifikation() { - var resultIdentifikation = builder.createIdentifikation(); - - assertThat(resultIdentifikation).isEqualTo(identifikationObjektType); - } - } - - @Nested - class TestCreateAllgemeineMetadaten { - - @Test - void shouldHaveBetreff() { - var allgemeineMetadaten = builder.createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getBetreff()).isEqualTo(OzgFileTestFactory.NAME); - } - - @Test - void shouldHaveEmptyKennzeichen() { - var allgemeineMetadaten = builder.createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getKennzeichen()).isEmpty(); - } - - @Test - void shouldHaveEmptyBemerkung() { - var allgemeineMetadaten = builder.createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getBemerkung()).isEmpty(); - } - - @Test - void shouldHaveMedium() { - var allgemeineMetadaten = builder.createAllgemeineMetadaten(); - - assertThat(allgemeineMetadaten.getMedium().getCode()).isEqualTo(DokumentTypeBuilder.ALLGEMEINE_METADATEN_MEDIUM_CODE); - } - - } - - @Nested - class CreateVersionType { - - private MockedStatic<VersionTypeBuilder> versionTypeBuilderMockedStatic; - @Mock - private VersionTypeBuilder versionTypeBuilder; - private final VersionType version = VersionTypeTestFactory.create(); - - @BeforeEach - void setUp() { - versionTypeBuilderMockedStatic = mockStatic(VersionTypeBuilder.class); - versionTypeBuilderMockedStatic.when(VersionTypeBuilder::builder).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.withErsteller(FORM_ENGINE_NAME)).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.withOzgFile(ozgFile)).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.withSonstigerName(StringUtils.EMPTY)).thenReturn(versionTypeBuilder); - when(versionTypeBuilder.build()).thenReturn(version); - } - - @AfterEach - void tearDown() { - versionTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetOzgFile() { - callCreateVersionType(); - - verify(versionTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldSetErsteller() { - callCreateVersionType(); - - verify(versionTypeBuilder).withErsteller(FORM_ENGINE_NAME); - } - - @Test - void shouldSetSonstigerName() { - callCreateVersionType(); - - verify(versionTypeBuilder).withSonstigerName(StringUtils.EMPTY); - } - - @Test - void shouldBuildVersionType() { - callCreateVersionType(); - - verify(versionTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltVersion() { - var resultVersionType = callCreateVersionType(); - - assertThat(resultVersionType).isEqualTo(version); - } - - private VersionType callCreateVersionType() { - return builder.createVersionType(); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/ExportFileServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/ExportFileServiceTest.java deleted file mode 100644 index 502ab6599a36de2b53c4da6e2b0e3600b03b928f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/file/ExportFileServiceTest.java +++ /dev/null @@ -1,226 +0,0 @@ -package de.ozgcloud.alfa.file; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.io.OutputStream; -import java.util.List; -import java.util.stream.Stream; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.springframework.http.MediaType; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.binaryfile.FileId; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileService; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.vorgang.EingangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.EingangTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.xoev.xdomea.DokumentType; - -class ExportFileServiceTest { - - @InjectMocks - private ExportFileService service; - - @Mock - private OzgFileService ozgFileService; - - @Mock - private BinaryFileService binaryFileService; - - @Nested - class TestGetRepresentations { - - private final OzgFile representationPdfFile = OzgFileTestFactory.createBuilder().contentType(MediaType.APPLICATION_PDF_VALUE).build(); - private final OzgFile representationXmlFile = OzgFileTestFactory.createBuilder().contentType(MediaType.TEXT_XML_VALUE).build(); - - @Nested - class OnAvailableVorgangData { - - @BeforeEach - void init() { - when(ozgFileService.getRepresentationsByEingang(EingangTestFactory.ID)).thenReturn( - Stream.of(representationPdfFile, representationXmlFile)); - } - - @Test - void shouldLoadRepresentations() { - service.getRepresentations(VorgangWithEingangTestFactory.create()).toList(); - - verify(ozgFileService).getRepresentationsByEingang(EingangTestFactory.ID); - } - - @Test - void shouldReturnAllFiles() { - var representations = service.getRepresentations(VorgangWithEingangTestFactory.create()); - - assertThat(representations).hasSize(2).containsExactlyInAnyOrder(representationPdfFile, representationXmlFile); - } - } - - @Nested - class OnMissingVorgangData { - - @Test - void shouldReturnEmptyOnMissingEingang() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(null).build(); - - var representations = service.getRepresentations(vorgang); - - assertThat(representations).isEmpty(); - } - - @Test - void shouldReturnEmptyOnMissingEingangId() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().id(null).build()).build(); - - var representations = service.getRepresentations(vorgang); - - assertThat(representations).isEmpty(); - } - - } - - } - - @Nested - class TestGetAttachments { - - private final OzgFile attachmentPdfFile = OzgFileTestFactory.createBuilder().contentType(MediaType.APPLICATION_PDF_VALUE).build(); - private final OzgFile attachmentXmlFile = OzgFileTestFactory.createBuilder().contentType(MediaType.TEXT_XML_VALUE).build(); - - @Nested - class OnAvailableVorgangData { - - @BeforeEach - void init() { - when(ozgFileService.getAttachmentsByEingang(EingangTestFactory.ID)).thenReturn(Stream.of(attachmentXmlFile, attachmentPdfFile)); - } - - @Test - void shouldLoadAttachments() { - service.getAttachments(VorgangWithEingangTestFactory.create()).toList(); - - verify(ozgFileService).getAttachmentsByEingang(EingangTestFactory.ID); - } - - @Test - void shouldReturnAllFiles() { - var ozgFiles = service.getAttachments(VorgangWithEingangTestFactory.create()); - - assertThat(ozgFiles).hasSize(2).containsExactlyInAnyOrder(attachmentPdfFile, attachmentXmlFile); - } - } - - @Nested - class OnMissingVorgangData { - @Test - void shouldReturnEmptyOnMissingEingang() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(null).build(); - - var attachments = service.getAttachments(vorgang); - - assertThat(attachments).isEmpty(); - } - - @Test - void shouldReturnEmptyOnMissingEingangId() { - var vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().id(null).build()).build(); - - var attachments = service.getAttachments(vorgang); - - assertThat(attachments).isEmpty(); - } - } - } - - @Nested - class TestWriteOzgFile { - - private final FileId fileId = OzgFileTestFactory.ID; - - @Mock - private OutputStream outputStream; - - @Test - void shouldCallBinaryFileService() { - service.writeOzgFile(fileId, outputStream); - - verify(binaryFileService).writeFileContent(fileId, outputStream); - } - } - - @Nested - class TestCreateDokumentType { - - private MockedStatic<DokumentTypeBuilder> dokumentTypeBuilderMockedStatic; - - @Mock - private DokumentTypeBuilder dokumentTypeBuilder; - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - private final DokumentType dokumentType = DokumentTypeTestFactory.create(); - - @BeforeEach - void setUp() { - dokumentTypeBuilderMockedStatic = mockStatic(DokumentTypeBuilder.class); - dokumentTypeBuilderMockedStatic.when(DokumentTypeBuilder::builder).thenReturn(dokumentTypeBuilder); - - when(dokumentTypeBuilder.withOzgFile(ozgFile)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withOrdinalNumber(1L)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withFormEngineName(EingangHeaderTestFactory.FORM_ENGINE_NAME)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.build()).thenReturn(dokumentType); - } - - @AfterEach - void tearDown() { - dokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldBuild() { - service.createDokumentTypes(List.of(ozgFile), EingangHeaderTestFactory.FORM_ENGINE_NAME).toList(); - - verify(dokumentTypeBuilder).build(); - } - - @Test - void shouldSetOzgFile() { - service.createDokumentTypes(List.of(ozgFile), EingangHeaderTestFactory.FORM_ENGINE_NAME).toList(); - - verify(dokumentTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldSetOrdinalNumber() { - service.createDokumentTypes(List.of(ozgFile), EingangHeaderTestFactory.FORM_ENGINE_NAME).toList(); - - verify(dokumentTypeBuilder).withOrdinalNumber(1L); - } - - @Test - void shouldSetFormEngineName() { - service.createDokumentTypes(List.of(ozgFile), EingangHeaderTestFactory.FORM_ENGINE_NAME).toList(); - - verify(dokumentTypeBuilder).withFormEngineName(EingangHeaderTestFactory.FORM_ENGINE_NAME); - } - - @Test - void shouldReturnDokumentTypes() { - var dokumentTypes = service.createDokumentTypes(List.of(ozgFile), EingangHeaderTestFactory.FORM_ENGINE_NAME); - - assertThat(dokumentTypes).containsExactly(dokumentType); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/historie/ExportHistorieServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/historie/ExportHistorieServiceTest.java deleted file mode 100644 index bb06b69d792ba8e9d7178d1e8a4204aeebd5c039..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/historie/ExportHistorieServiceTest.java +++ /dev/null @@ -1,292 +0,0 @@ -package de.ozgcloud.alfa.historie; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.EnumSource; -import org.junit.jupiter.params.provider.EnumSource.Mode; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.common.command.CommandOrder; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.xoev.xdomea.HistorienProtokollInformationType; - -class ExportHistorieServiceTest { - - @Spy - @InjectMocks - private ExportHistorieService service; - - @Mock - private VorgangChangeHistoryService vorgangChangeHistoryService; - - @Nested - class TestCreateHistorienProtokollInformationTypes { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final VorgangChangeHistory history = VorgangChangeHistoryTestFactory.create(); - private final HistorienProtokollInformationType statusChangeHistorienProtokollInformationType = HistorienProtokollInformationTypeTestFactory - .create(); - private final HistorienProtokollInformationType aktenzeichenChangeHistorienProtokollInformationType = HistorienProtokollInformationTypeTestFactory - .create(); - private final HistorienProtokollInformationType assignUserChangeHistorienProtokollInformationType = HistorienProtokollInformationTypeTestFactory - .create(); - - @BeforeEach - void setUp() { - when(vorgangChangeHistoryService.createVorgangChangeHistory(vorgang)).thenReturn(history); - doReturn(statusChangeHistorienProtokollInformationType).when(service) - .createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.STATUS_CHANGE_HISTORY.get(0)); - doReturn(aktenzeichenChangeHistorienProtokollInformationType).when(service) - .createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.AKTENZEICHEN_CHANGE_HISTORY.get(0)); - doReturn(assignUserChangeHistorienProtokollInformationType).when(service) - .createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.ASSIGNED_USER_CHANGE_HISTORY.get(0)); - } - - @Test - void shouldGetVorgangChangeHistory() { - service.createHistorienProtokollInformationTypes(vorgang).toList(); - - verify(vorgangChangeHistoryService).createVorgangChangeHistory(vorgang); - } - - @Test - void shouldCreateStatusChangeHistory() { - service.createHistorienProtokollInformationTypes(vorgang).toList(); - - verify(service).createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.STATUS_CHANGE_HISTORY.get(0)); - } - - @Test - void shouldReturnStatusChangeHistorienProtokollInformationType() { - var historienProtokollInformationTypes = service.createHistorienProtokollInformationTypes(vorgang); - - assertThat(historienProtokollInformationTypes).contains(statusChangeHistorienProtokollInformationType); - } - - @Test - void shouldCreateAktenzeichenChangeHistory() { - service.createHistorienProtokollInformationTypes(vorgang).toList(); - - verify(service).createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.AKTENZEICHEN_CHANGE_HISTORY.get(0)); - } - - @Test - void shouldReturnAktenzeichenHistorienProtokollInformationType() { - var historienProtokollInformationTypes = service.createHistorienProtokollInformationTypes(vorgang); - - assertThat(historienProtokollInformationTypes).contains(aktenzeichenChangeHistorienProtokollInformationType); - } - - @Test - void shouldCreateAssignUserChangeHistory() { - service.createHistorienProtokollInformationTypes(vorgang).toList(); - - verify(service).createHistorienProtokollInformationType(VorgangChangeHistoryTestFactory.ASSIGNED_USER_CHANGE_HISTORY.get(0)); - } - - @Test - void shouldReturnAssignUserHistorienProtokollInformationType() { - var historienProtokollInformationTypes = service.createHistorienProtokollInformationTypes(vorgang); - - assertThat(historienProtokollInformationTypes).contains(assignUserChangeHistorienProtokollInformationType); - } - } - - @Nested - class TestCreateHistorienProtokollInformationType { - - private static final String CREATED_VALUE_BEFORE_CHANGE = VorgangChangeTestFactory.VALUE_BEFORE_CHANGE - + VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID; - private static final String CREATED_VALUE_AFTER_CHANGE = VorgangChangeTestFactory.VALUE_AFTER_CHANGE - + VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID; - private final VorgangChange vorgangChange = VorgangChangeTestFactory.create(); - - @BeforeEach - void setUp() { - doReturn(VorgangChangeTestFactory.CREATED_BY_NAME).when(service).createAkteur(vorgangChange); - doReturn(CREATED_VALUE_BEFORE_CHANGE).when(service).createValueBeforeChange(vorgangChange); - doReturn(CREATED_VALUE_AFTER_CHANGE).when(service).createValueAfterChange(vorgangChange); - } - - @Test - void shouldCreateValueBeforeChange() { - service.createHistorienProtokollInformationType(vorgangChange); - - verify(service).createValueBeforeChange(vorgangChange); - } - - @Test - void shouldHaveAlterWert() { - var created = service.createHistorienProtokollInformationType(vorgangChange); - - assertThat(created.getMetadatumAlterWert()).isEqualTo(CREATED_VALUE_BEFORE_CHANGE); - } - - @Test - void shouldCreateValueAfterChange() { - service.createHistorienProtokollInformationType(vorgangChange); - - verify(service).createValueAfterChange(vorgangChange); - } - - @Test - void shouldHaveNeuerWert() { - var created = service.createHistorienProtokollInformationType(vorgangChange); - - assertThat(created.getMetadatumNeuerWert()).isEqualTo(CREATED_VALUE_AFTER_CHANGE); - } - - @Test - void shouldHaveAkteur() { - var created = service.createHistorienProtokollInformationType(vorgangChange); - - assertThat(created.getAkteur()).isEqualTo(VorgangChangeTestFactory.CREATED_BY_NAME); - } - - @Test - void shouldHaveDatumUhrzeit() { - var created = service.createHistorienProtokollInformationType(vorgangChange); - - assertThat(created.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(VorgangChangeTestFactory.FINISHED_AT)); - } - - @Test - void shouldHaveAktion() { - var created = service.createHistorienProtokollInformationType(vorgangChange); - - assertThat(created.getAktion()).isEqualTo(VorgangChangeTestFactory.ORDER); - } - - @Test - void shouldCreateAkteur() { - service.createHistorienProtokollInformationType(vorgangChange); - - verify(service).createAkteur(vorgangChange); - } - } - - @Nested - class TestCreateAkteur { - - private static final String VALUE_FOR_AKTEUR = LoremIpsum.getInstance().getWords(2); - - @Test - void shouldGetValueForAkteur() { - service.createAkteur(VorgangChangeTestFactory.create()); - - verify(service).appendOrganisationseinheitenID(VorgangChangeTestFactory.CREATED_BY_NAME, - VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldReturnValueForAkteur() { - doReturn(VALUE_FOR_AKTEUR).when(service) - .appendOrganisationseinheitenID(VorgangChangeTestFactory.CREATED_BY_NAME, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - - var akteur = service.createAkteur(VorgangChangeTestFactory.create()); - - assertThat(akteur).isEqualTo(VALUE_FOR_AKTEUR); - } - } - - @Nested - class TestCreateValueBeforeChange { - - private static final String ASSIGNED_USER = LoremIpsum.getInstance().getWords(2); - - @ParameterizedTest - @EnumSource(mode = Mode.EXCLUDE, names = "ASSIGN_USER") - void shouldReturnValueForOrder(CommandOrder order) { - var value = service.createValueBeforeChange(VorgangChangeTestFactory.createBuilder().order(order.name()).build()); - - assertThat(value).isEqualTo(VorgangChangeTestFactory.VALUE_BEFORE_CHANGE); - } - - @Test - void shouldGetValueForAssignUserOrder() { - service.createValueBeforeChange(VorgangChangeTestFactory.createBuilder().order(CommandOrder.ASSIGN_USER.name()).build()); - - verify(service).appendOrganisationseinheitenID(VorgangChangeTestFactory.VALUE_BEFORE_CHANGE, - VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldReturnValueForAssignUserOrder() { - doReturn(ASSIGNED_USER).when(service) - .appendOrganisationseinheitenID(VorgangChangeTestFactory.VALUE_BEFORE_CHANGE, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - - var value = service - .createValueBeforeChange(VorgangChangeTestFactory.createBuilder().order(CommandOrder.ASSIGN_USER.name()).build()); - - assertThat(value).isEqualTo(ASSIGNED_USER); - } - } - - @Nested - class TestCreateValueAfterChange { - - private static final String ASSIGNED_USER = LoremIpsum.getInstance().getWords(2); - - @ParameterizedTest - @EnumSource(mode = Mode.EXCLUDE, names = "ASSIGN_USER") - void shouldReturnValueForOrder(CommandOrder order) { - var value = service.createValueAfterChange(VorgangChangeTestFactory.createBuilder().order(order.name()).build()); - - assertThat(value).isEqualTo(VorgangChangeTestFactory.VALUE_AFTER_CHANGE); - } - - @Test - void shouldGetValueForAssignUserOrder() { - service.createValueAfterChange(VorgangChangeTestFactory.createBuilder().order(CommandOrder.ASSIGN_USER.name()).build()); - - verify(service).appendOrganisationseinheitenID(VorgangChangeTestFactory.VALUE_AFTER_CHANGE, - VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldReturnValueForAssignUserOrder() { - doReturn(ASSIGNED_USER).when(service) - .appendOrganisationseinheitenID(VorgangChangeTestFactory.VALUE_AFTER_CHANGE, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - - var value = service.createValueAfterChange(VorgangChangeTestFactory.createBuilder().order(CommandOrder.ASSIGN_USER.name()).build()); - - assertThat(value).isEqualTo(ASSIGNED_USER); - } - } - - @Nested - class TestAppendOrganisationseinheitenID { - - private static final String TEXT = LoremIpsum.getInstance().getWords(2); - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnEmpty(String assignedUser) { - var value = service.appendOrganisationseinheitenID(assignedUser, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - - assertThat(value).isEmpty(); - } - - @Test - void shouldAppendOrganisationseinheitenID() { - var value = service.appendOrganisationseinheitenID(TEXT, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID); - - assertThat(value).isEqualTo( - String.format("%s; %s", TEXT, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID)); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderITCase.java deleted file mode 100644 index 366b478272feb2591773b77c42d6c7d6a08088c9..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderITCase.java +++ /dev/null @@ -1,187 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; -import java.util.stream.Stream; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; -import org.mockito.MockedStatic; - -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.common.VersionTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.DateiformatCodeType; -import de.xoev.xdomea.FormatType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.VersionType; - -class DokumentTypeBuilderITCase { - - private static final String VERSION_NUMMER = "1"; - private static final String TYP = "Notiz"; - - private static final int IDX_ANLAGE_PDF = 0; - private static final int IDX_ANLAGE_JPEG = 1; - private static final int IDX_ANLAGE_JPG = 2; - - private final Kommentar kommentar = KommentarTestFactory.create(); - private final OzgFile attachment1 = OzgFileTestFactory.createBuilder().contentType("application/pdf").build(); - private final OzgFile attachment2 = OzgFileTestFactory.createBuilder().contentType("image/jpeg").name("Testfile.jpeg").build(); - private final OzgFile attachment3 = OzgFileTestFactory.createBuilder().contentType("image/jpeg").name("Testfile.jpg").build(); - private final List<OzgFile> attachments = List.of(attachment1, attachment2, attachment3); - private final DokumentTypeBuilder builder = DokumentTypeBuilder.builder().withKommentar(kommentar).withKommentarAttachments(attachments); - - @Nested - class TestBuild { - private MockedStatic<UUIDConverter> uuidConverterMockedStatic; - private final static String KOMMENTAR_UUID = "correct kommentar ID"; - private final static String ATTACHMENT1_UUID = "correct attachment ID"; - - @BeforeEach - void setUp() { - uuidConverterMockedStatic = mockStatic(UUIDConverter.class); - uuidConverterMockedStatic.when(() -> UUIDConverter.fromObjectId(KommentarTestFactory.ID)) - .thenReturn(KOMMENTAR_UUID); - uuidConverterMockedStatic.when(() -> UUIDConverter.fromObjectId(attachment1.getId().toString())) - .thenReturn(ATTACHMENT1_UUID); - } - - @AfterEach - void tearDown() { - uuidConverterMockedStatic.close(); - } - - @Test - void shouldHaveTyp() { - var dokumentType = builder.build(); - - assertThat(dokumentType.getTyp()).isEqualTo(TYP); - } - - @Test - void shouldHaveIdentifikation() { - var expectedIdentifikation = new IdentifikationObjektType(); - expectedIdentifikation.setID(KOMMENTAR_UUID); - - var dokumentType = builder.build(); - - assertThat(dokumentType.getIdentifikation()).usingRecursiveComparison().isEqualTo(expectedIdentifikation); - } - - @Nested - class TestAnlage { - @Test - void shouldHaveIdentifikation() { - var expectedIdentifikation = new IdentifikationObjektType(); - expectedIdentifikation.setID(ATTACHMENT1_UUID); - - var anlageType = getAnlage(IDX_ANLAGE_PDF); - - assertThat(anlageType.getIdentifikation()).usingRecursiveComparison().isEqualTo(expectedIdentifikation); - } - - @Nested - class TestVersion { - @Test - void shouldHaveNummer() { - var version = getVersion(IDX_ANLAGE_PDF); - - assertThat(version.getNummer()).isEqualTo(VERSION_NUMMER); - } - - private VersionType getVersion(int anlageIndex) { - var anlage = getAnlage(anlageIndex); - assertThat(anlage.getVersion()).hasSize(1); - return getAnlage(anlageIndex).getVersion().getFirst(); - } - - @Nested - class TestFormat { - @Test - void shouldHaveNameForPdf() { - var expectedDateiFormat = createDateiformatCode("018"); - - var format = getFormat(IDX_ANLAGE_PDF); - - assertThat(format.getName()).usingRecursiveComparison().isEqualTo(expectedDateiFormat); - } - - @ParameterizedTest - @MethodSource("shouldHaveNameForJpegDataProvider") - void shouldHaveNameForJpeg(int anlageIdx, String expectedCode) { - var expectedDateiFormat = createDateiformatCode(expectedCode); - - var format = getFormat(anlageIdx); - - assertThat(format.getName()).usingRecursiveComparison().isEqualTo(expectedDateiFormat); - } - - private static Stream<Arguments> shouldHaveNameForJpegDataProvider() { - return Stream.of( - Arguments.of(IDX_ANLAGE_JPEG, "010"), - Arguments.of(IDX_ANLAGE_JPG, "011")); - } - - private DateiformatCodeType createDateiformatCode(String codeValue) { - var dateiFormatCode = new DateiformatCodeType(); - dateiFormatCode.setCode(codeValue); - dateiFormatCode.setListURI(VersionTypeBuilder.DATEI_FORMAT_LIST_URI); - dateiFormatCode.setListVersionID(VersionTypeBuilder.LIST_VERSION_ID); - return dateiFormatCode; - } - - @Test - void shouldHaveVersion() { - var format = getFormat(IDX_ANLAGE_PDF); - - assertThat(format.getVersion()).isEqualTo(StringUtils.EMPTY); - - } - - private FormatType getFormat(int anlageIndex) { - var version = getVersion(anlageIndex); - assertThat(version.getFormat()).hasSize(1); - return getVersion(anlageIndex).getFormat().getFirst(); - } - - @Nested - class TestPrimaerDokument { - @Test - void shouldHaveDateiname() { - var primaerdokument = getFormat(IDX_ANLAGE_PDF).getPrimaerdokument(); - - assertThat(primaerdokument.getDateiname()) - .isEqualTo(ATTACHMENT1_UUID + "_" + attachment1.getName()); - - } - - @Test - void shouldHaveDateinameOriginal() { - var primaerdokument = getFormat(IDX_ANLAGE_PDF).getPrimaerdokument(); - - assertThat(primaerdokument.getDateinameOriginal()) - .isEqualTo(attachment1.getName()); - - } - } - } - - } - - private AnlageDokumentType getAnlage(int index) { - return builder.build().getAnlage().get(index); - } - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderTest.java deleted file mode 100644 index e09747b371014cfb5b9b776f8fed4a533649421e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DokumentTypeBuilderTest.java +++ /dev/null @@ -1,278 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; - -import javax.xml.datatype.XMLGregorianCalendar; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.AnlageDokumentTypeTestFactory; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.DokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.IdentifikationObjektType; - -class DokumentTypeBuilderTest { - - @Spy - private DokumentTypeBuilder builder = DokumentTypeBuilder.builder().withKommentar(KommentarTestFactory.create()); - - @Nested - class TestBuild { - - private MockedStatic<IdentifikationObjektTypeBuilder> identifikationObjektTypeBuilderMockedStatic; - @Mock - private IdentifikationObjektTypeBuilder identifikationObjektTypeBuilder; - private final IdentifikationObjektType identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - private final AnlageDokumentType anlageDokumentType = AnlageDokumentTypeTestFactory.create(); - - private final HistorienProtokollInformationType historienProtokollInformationType = HistorienProtokollInformationTypeTestFactory.create(); - - @BeforeEach - void setUp() { - identifikationObjektTypeBuilderMockedStatic = mockStatic(IdentifikationObjektTypeBuilder.class); - identifikationObjektTypeBuilderMockedStatic.when(IdentifikationObjektTypeBuilder::builder).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withObjectID(KommentarTestFactory.ID)).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.build()).thenReturn(identifikationObjektType); - doReturn(historienProtokollInformationType).when(builder).createHistorie(); - } - - @AfterEach - void tearDown() { - identifikationObjektTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetObjectId() { - builder.build(); - - verify(identifikationObjektTypeBuilder).withObjectID(KommentarTestFactory.ID); - } - - @Test - void shouldBuildIdentifikationObjectType() { - builder.build(); - - verify(identifikationObjektTypeBuilder).build(); - } - - @Nested - class WithoutKommentareAttachments { - - @Test - void shouldHaveIdentifikation() { - var dokumentType = builder.build(); - - assertThat(dokumentType.getIdentifikation()).isEqualTo(identifikationObjektType); - } - - @Test - void shouldHaveTypNotiz() { - var dokumentType = builder.build(); - - assertThat(dokumentType.getTyp()).isEqualTo(DokumentTypeBuilder.TYP); - } - } - - @Nested - class WithKommentareAttachments { - - @BeforeEach - void setUp() { - doReturn(anlageDokumentType).when(builder).createAnlage(ozgFile); - } - - @Test - void shouldCreateAnlagenForKommentarAttachments() { - builder.withKommentarAttachments(List.of(ozgFile)).build(); - - verify(builder).createAnlage(ozgFile); - } - - @Test - void shouldHaveAnlagen() { - var dokumentType = builder.withKommentarAttachments(List.of(ozgFile)).build(); - - assertThat(dokumentType.getAnlage()).contains(anlageDokumentType); - } - } - - @Test - void shouldHaveHistorienProtokoll() { - DokumentType dokumentType = builder.build(); - - assertThat(dokumentType.getHistorienProtokollInformation().get(0)).isEqualTo(historienProtokollInformationType); - } - - @Test - void shouldHaveOneHistorienProtokoll() { - DokumentType dokumentType = builder.build(); - - assertThat(dokumentType.getHistorienProtokollInformation()).size().isEqualTo(1); - } - - @Test - void shouldCreateHistorienProtokoll() { - builder.build(); - - verify(builder).createHistorie(); - } - - } - - @Nested - class TestCreateAnlage { - - private final OzgFile ozgFile = OzgFileTestFactory.create(); - - private MockedStatic<AnlageDokumentTypeBuilder> anlageDokumentTypeBuilderMockedStatic; - @Mock - private AnlageDokumentTypeBuilder anlageDokumentTypeBuilder; - private AnlageDokumentType expectedAnlage = AnlageDokumentTypeTestFactory.create(); - - @BeforeEach - void setUp() { - anlageDokumentTypeBuilderMockedStatic = mockStatic(AnlageDokumentTypeBuilder.class); - anlageDokumentTypeBuilderMockedStatic.when(AnlageDokumentTypeBuilder::builder).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.withOzgFile(ozgFile)).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.build()).thenReturn(expectedAnlage); - } - - @AfterEach - void tearDown() { - anlageDokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetOzgFile() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldBuildAnlageDokumentType() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltAnlage() { - var resultAnlage = callCreateAnlage(); - - assertThat(resultAnlage).isEqualTo(expectedAnlage); - } - - private AnlageDokumentType callCreateAnlage() { - return builder.createAnlage(ozgFile); - } - } - - @Nested - class TestWithOrganisationseinheitenID { - @Test - void shouldReturnBuilder() { - var result = builder.withOrganisationseinheitenID(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - assertThat(result).isNotNull(); - } - } - - @Nested - class TestWithAuthorFullName { - @Test - void shouldReturnBuilder() { - var result = builder.withAuthorFullName(UserProfileTestFactory.FULLNAME); - - assertThat(result).isNotNull(); - } - } - - @Nested - class TestCreateHistorie { - - Kommentar kommentar = KommentarTestFactory.create(); - - @BeforeEach - void setupBuilder() { - builder.withKommentar(kommentar); - } - - @Test - void shouldHaveMetadatumName() { - var historie = builder.createHistorie(); - - assertThat(historie.getMetadatumName()).isEqualTo(KommentarTestFactory.TEXT); - } - - @Test - void shouldHaveAkteur() { - String expectedAkteurName = LoremIpsum.getInstance().getWords(5); - doReturn(expectedAkteurName).when(builder).createAkteur(); - - var historie = builder.createHistorie(); - - assertThat(historie.getAkteur()).isEqualTo(expectedAkteurName); - } - - @Test - void shouldHaveDatumUhrzeit() { - var historie = builder.createHistorie(); - - assertThat(historie.getDatumUhrzeit()).isEqualTo(createExpectedDatumUhrzeit()); - } - - @Test - void shouldHaveAktion() { - var historie = builder.createHistorie(); - - assertThat(historie).hasFieldOrPropertyWithValue("aktion", DokumentTypeBuilder.AKTION); - } - - private XMLGregorianCalendar createExpectedDatumUhrzeit() { - return DateConverter.toXmlGregorianCalendar(kommentar.getCreatedAt()); - } - } - - @Nested - class TestCreateAkteur { - @Test - void shouldCreateName() { - builder.withAuthorFullName(UserProfileTestFactory.FULLNAME); - builder.withOrganisationseinheitenID(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - String akteur = builder.createAkteur(); - - assertThat(akteur).isEqualTo(createExpectedAkteurName()); - } - - private String createExpectedAkteurName() { - return UserProfileTestFactory.FULLNAME + "; " + ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID; - } - - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/ExportKommentarServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/ExportKommentarServiceTest.java deleted file mode 100644 index 66d5b18b2bb00cf80d1747fc2fa4804fba28dd48..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/ExportKommentarServiceTest.java +++ /dev/null @@ -1,259 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.List; -import java.util.stream.Stream; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.user.UserId; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.kommentar.KommentarsExportData.KommentarsExportDataBuilder; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; -import de.xoev.xdomea.DokumentType; - -class ExportKommentarServiceTest { - - @Spy - @InjectMocks - private ExportKommentarService service; - - @Mock - private KommentarService kommentarService; - @Mock - private BinaryFileService binaryFileService; - - @Mock - private UserService userService; - - private final Kommentar kommentar = KommentarTestFactory.create(); - - @Nested - class TestCreateExportData { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final KommentarsExportData exportData = KommentarsExportDataTestFactory.create(); - - private final ExportKommentarService.KommentarExportData kommentarExportData = new ExportKommentarService.KommentarExportData( - ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID, kommentar); - - private MockedStatic<KommentarsExportData> kommentarsExportDataMockedStatic; - @Mock - private KommentarsExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUp() { - kommentarsExportDataMockedStatic = mockStatic(KommentarsExportData.class); - kommentarsExportDataMockedStatic.when(KommentarsExportData::builder).thenReturn(exportDataBuilder); - when(service.getKommentare(vorgang)).thenReturn(Stream.of(kommentar)); - when(service.createKommentarExportData(vorgang, kommentar)).thenReturn(kommentarExportData); - doNothing().when(service).addKommentarExportData(kommentarExportData, exportDataBuilder); - when(exportDataBuilder.build()).thenReturn(exportData); - } - - @AfterEach - void tearDown() { - kommentarsExportDataMockedStatic.close(); - } - - @Test - void shouldAddKommentarExportData() { - callService(); - - verify(service).addKommentarExportData(eq(kommentarExportData), eq(exportDataBuilder)); - } - - @Test - void shouldBuildExportData() { - callService(); - - verify(exportDataBuilder).build(); - } - - @Test - void shouldReturnBuiltExportData() { - var result = callService(); - - assertThat(result).isEqualTo(exportData); - } - - private KommentarsExportData callService() { - return service.createExportData(vorgang); - } - } - - @Nested - class TestAddKommentarExportData { - - private final String authorFullName = UserProfileTestFactory.FULLNAME; - private final List<OzgFile> attachments = List.of(KommentarsExportDataTestFactory.OZG_FILE); - private final DokumentType dokumentType = DokumentTypeTestFactory.create(); - private final String organisationsEinheitenID = ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID; - private final ExportKommentarService.KommentarExportData kommentarExportData = new ExportKommentarService.KommentarExportData( - organisationsEinheitenID, - kommentar - ); - private MockedStatic<DokumentTypeBuilder> dokumentTypeBuilderMockedStatic; - @Mock - private DokumentTypeBuilder dokumentTypeBuilder; - @Mock - private KommentarsExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUp() { - doReturn(attachments).when(service).getAttachments(kommentar); - doReturn(authorFullName).when(service).getAuthorFullName(kommentar); - - dokumentTypeBuilderMockedStatic = mockStatic(DokumentTypeBuilder.class); - dokumentTypeBuilderMockedStatic.when(() -> DokumentTypeBuilder.builder()).thenReturn(dokumentTypeBuilder); - - doReturn(dokumentTypeBuilder).when(dokumentTypeBuilder).withKommentarAttachments(attachments); - doReturn(dokumentTypeBuilder).when(dokumentTypeBuilder).withKommentar(kommentar); - doReturn(dokumentTypeBuilder).when(dokumentTypeBuilder) - .withOrganisationseinheitenID(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - doReturn(dokumentTypeBuilder).when(dokumentTypeBuilder).withAuthorFullName(authorFullName); - doReturn(dokumentType).when(dokumentTypeBuilder).build(); - } - - @AfterEach - void tearDown() { - dokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetDokumentType() { - callService(); - - verify(exportDataBuilder).dokumentType(dokumentType); - } - - @Test - void shouldSetAttachments() { - callService(); - - verify(exportDataBuilder).attachments(attachments); - } - - @Test - void shouldSetOzgFile() { - callService(); - - verify(dokumentTypeBuilder).withKommentarAttachments(attachments); - } - - @Test - void shouldSetKommentar() { - callService(); - - verify(dokumentTypeBuilder).withKommentar(kommentar); - } - - @Test - void shouldSetOrganisationseinheitID() { - callService(); - - verify(dokumentTypeBuilder).withOrganisationseinheitenID(organisationsEinheitenID); - } - - @Test - void shouldReturnAuthorFullName() { - callService(); - - verify(dokumentTypeBuilder).withAuthorFullName(authorFullName); - } - - @Test - void shouldBuildDokumentType() { - callService(); - - verify(dokumentTypeBuilder).build(); - } - - private void callService() { - service.addKommentarExportData(kommentarExportData, exportDataBuilder); - } - } - - @Nested - class TestGetAttachments { - - @Test - void shouldGetFiles() { - service.getAttachments(kommentar); - - verify(binaryFileService).getFiles(KommentarTestFactory.ATTACHMENTS); - } - - @Test - void shouldReturnAttachments() { - List<OzgFile> attachments = List.of(KommentarsExportDataTestFactory.OZG_FILE); - when(binaryFileService.getFiles(KommentarTestFactory.ATTACHMENTS)).thenReturn(attachments.stream()); - - var result = service.getAttachments(kommentar); - - assertThat(result).isEqualTo(attachments); - } - } - - @Nested - class TestGetAuthorFullName { - - @BeforeEach - void init() { - when(userService.getById(UserProfileTestFactory.ID)).thenReturn(UserProfileTestFactory.create()); - } - - @Test - void shouldGetUser() { - service.getAuthorFullName(KommentarTestFactory.create()); - - verify(userService).getById(eq(UserId.from(KommentarTestFactory.CREATED_BY))); - } - - @Test - void shouldReturnAuthorsFullName() { - var authorFullName = service.getAuthorFullName(KommentarTestFactory.create()); - - assertThat(authorFullName).isEqualTo(UserProfileTestFactory.FULLNAME); - } - } - - @Nested - class TestGetKommentare { - - private VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - @Test - void shouldFindKommentareByVorgang() { - service.getKommentare(vorgang); - - verify(kommentarService).findByVorgangId(VorgangHeaderTestFactory.ID); - } - - @Test - void shouldReturnKommentare() { - when(kommentarService.findByVorgangId(VorgangHeaderTestFactory.ID)).thenReturn(Stream.of(kommentar)); - - var result = service.getKommentare(vorgang); - - assertThat(result).containsExactly(kommentar); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/KommentarsExportDataTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/KommentarsExportDataTestFactory.java deleted file mode 100644 index a27b9da5f377ac5adf07be8cf939536b2edafb03..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/KommentarsExportDataTestFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package de.ozgcloud.alfa.kommentar; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.kommentar.KommentarsExportData.KommentarsExportDataBuilder; -import de.xoev.xdomea.DokumentType; - -public class KommentarsExportDataTestFactory { - - public static final DokumentType DOKUMENT_TYPE = DokumentTypeTestFactory.create(); - public static final OzgFile OZG_FILE = OzgFileTestFactory.createWithUniqueId(); - - public static KommentarsExportData create() { - return createBuilder().build(); - } - - public static KommentarsExportDataBuilder createBuilder() { - return KommentarsExportData.builder() - .dokumentType(DOKUMENT_TYPE) - .attachment(OZG_FILE); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilderTest.java deleted file mode 100644 index 92f88ef542e125d0c0054564bfca590d0b0d5b32..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/DokumentTypeBuilderTest.java +++ /dev/null @@ -1,297 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.time.ZonedDateTime; -import java.util.Collections; -import java.util.List; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.AnlageDokumentTypeBuilder; -import de.ozgcloud.alfa.common.AnlageDokumentTypeTestFactory; -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.HistorienProtokollInformationTypeTestFactory; -import de.ozgcloud.alfa.common.IdentifikationObjektTypeBuilder; -import de.ozgcloud.alfa.common.binaryfile.BinaryFileTestFactory; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfile; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.ozgcloud.alfa.postfach.PostfachMail.Direction; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; -import de.xoev.xdomea.AnlageDokumentType; -import de.xoev.xdomea.HistorienProtokollInformationType; -import de.xoev.xdomea.IdentifikationObjektType; - -public class DokumentTypeBuilderTest { - - private final PostfachMail postfachMail = PostfachMailTestFactory.create(); - private final OzgFile ozgFile = OzgFileTestFactory.createBuilder().id(BinaryFileTestFactory.FILE_ID).build(); - - @Spy - @InjectMocks - private final DokumentTypeBuilder builder = DokumentTypeBuilder.builder() - .withPostfachMail(postfachMail) - .withOzgFiles(List.of(ozgFile)) - .withOrganisationseinheitenId(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - @Nested - class TestBuild { - private static final String TYP = "Nachricht"; - - private MockedStatic<IdentifikationObjektTypeBuilder> identifikationObjektTypeBuilderMockedStatic; - @Mock - private IdentifikationObjektTypeBuilder identifikationObjektTypeBuilder; - private final IdentifikationObjektType identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - - private final AnlageDokumentType anlageDokument = AnlageDokumentTypeTestFactory.create(); - private final HistorienProtokollInformationType historienProtokollInformation = HistorienProtokollInformationTypeTestFactory.create(); - - @BeforeEach - void setUp() { - identifikationObjektTypeBuilderMockedStatic = mockStatic(IdentifikationObjektTypeBuilder.class); - identifikationObjektTypeBuilderMockedStatic.when(IdentifikationObjektTypeBuilder::builder).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.withObjectID(PostfachMailTestFactory.ID)).thenReturn(identifikationObjektTypeBuilder); - when(identifikationObjektTypeBuilder.build()).thenReturn(identifikationObjektType); - - doReturn(historienProtokollInformation).when(builder).createHistorienProtokollInformation(); - } - - @AfterEach - void tearDown() { - identifikationObjektTypeBuilderMockedStatic.close(); - } - - @Nested - class TestWithOneAnlage { - @BeforeEach - void mockCreateAnlage() { - doReturn(anlageDokument).when(builder).createAnlage(ozgFile); - } - - @Test - void shouldSetObjectId() { - builder.build(); - - verify(identifikationObjektTypeBuilder).withObjectID(postfachMail.getId()); - } - - @Test - void shouldBuildIdentifikationObjectType() { - builder.build(); - - verify(identifikationObjektTypeBuilder).build(); - } - - @Test - void shouldHaveIdentifikation() { - var dokument = builder.build(); - - assertThat(dokument.getIdentifikation()).isEqualTo(identifikationObjektType); - } - - @Test - void shouldHaveTyp() { - var dokument = builder.build(); - - assertThat(dokument.getTyp()).isEqualTo(TYP); - } - - @Test - void shouldHaveHistorienProtokollInformation() { - var dokument = builder.build(); - - assertThat(dokument.getHistorienProtokollInformation()).containsExactly(historienProtokollInformation); - } - - @Test - void shouldCallCreateAnlage() { - builder.build(); - - verify(builder).createAnlage(ozgFile); - } - - @Test - void shouldHaveOneAnlage() { - var dokument = builder.build(); - - assertThat(dokument.getAnlage()).containsExactly(anlageDokument); - } - } - - @Nested - class TestWithoutAnlage { - @Test - void shouldHaveNoAnlage() { - var dokument = builder.withOzgFiles(Collections.emptyList()).build(); - - assertThat(dokument.getAnlage()).isEmpty(); - } - } - } - - @Nested - class TestCreateHistorienProtokollInformation { - private static final String AKTEUR = "correct aktuer"; - private static final String NACHRICHT_EMPFANGEN = "Nachricht empfangen"; - private static final String NACHRICHT_GESENDET = "Nachricht gesendet"; - - @BeforeEach - void setUpMock() { - doReturn(AKTEUR).when(builder).getAkteur(); - doReturn(PostfachMailTestFactory.CREATED_AT).when(builder).getSentTime(); - } - - @Test - void shouldHaveMetadatumName() { - var resultHistorie = callCreateHistorienProtokollInformation(); - - assertThat(resultHistorie.getMetadatumName()).isEqualTo(PostfachMailTestFactory.MAIL_BODY); - } - - @Test - void shouldHaveAkteur() { - var resultHistorie = callCreateHistorienProtokollInformation(); - - assertThat(resultHistorie.getAkteur()).isEqualTo(AKTEUR); - } - - @Test - void shouldCallGetSentTime() { - callCreateHistorienProtokollInformation(); - - verify(builder).getSentTime(); - } - - @Test - void shouldHaveDatumUhrzeit() { - var resultHistorie = callCreateHistorienProtokollInformation(); - - assertThat(resultHistorie.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(PostfachMailTestFactory.CREATED_AT)); - } - - @Test - void shouldReturnAktionWithGesendet() { - builder.withPostfachMail(PostfachMailTestFactory.createBuilder().direction(Direction.OUT).build()); - - var resultHistorie = callCreateHistorienProtokollInformation(); - - assertThat(resultHistorie.getAktion()).isEqualTo(NACHRICHT_GESENDET); - } - - @Test - void shouldReturnAktionWithEmpfangen() { - builder.withPostfachMail(PostfachMailTestFactory.createBuilder().direction(Direction.IN).build()); - - var resultHistorie = callCreateHistorienProtokollInformation(); - - assertThat(resultHistorie.getAktion()).isEqualTo(NACHRICHT_EMPFANGEN); - } - - private HistorienProtokollInformationType callCreateHistorienProtokollInformation() { - return builder.createHistorienProtokollInformation(); - } - } - - @Nested - class TestGetAkteur { - private final UserProfile userProfile = UserProfileTestFactory.create(); - - @Test - void shouldReturnNameAndOrgaIdOfBearbeiter() { - builder.withUserProfile(userProfile); - - var akteur = builder.getAkteur(); - - assertThat(akteur).isEqualTo(UserProfileTestFactory.FULLNAME + "; " + ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldReturnAntragsteller() { - builder.withUserProfile(null); - - var akteur = builder.getAkteur(); - - assertThat(akteur).isEqualTo("Antragsteller"); - } - } - - @Nested - class TestCreateAnlage { - private MockedStatic<AnlageDokumentTypeBuilder> anlageDokumentTypeBuilderMockedStatic; - @Mock - private AnlageDokumentTypeBuilder anlageDokumentTypeBuilder; - private AnlageDokumentType expectedAnlage = AnlageDokumentTypeTestFactory.create(); - - @BeforeEach - void setUp() { - anlageDokumentTypeBuilderMockedStatic = mockStatic(AnlageDokumentTypeBuilder.class); - anlageDokumentTypeBuilderMockedStatic.when(AnlageDokumentTypeBuilder::builder).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.withOzgFile(ozgFile)).thenReturn(anlageDokumentTypeBuilder); - when(anlageDokumentTypeBuilder.build()).thenReturn(expectedAnlage); - } - - @AfterEach - void tearDown() { - anlageDokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldSetOzgFile() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).withOzgFile(ozgFile); - } - - @Test - void shouldBuildAnlageDokumentType() { - callCreateAnlage(); - - verify(anlageDokumentTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltAnlage() { - var resultAnlage = callCreateAnlage(); - - assertThat(resultAnlage).isEqualTo(expectedAnlage); - } - - private AnlageDokumentType callCreateAnlage() { - return builder.createAnlage(ozgFile); - } - } - - @Nested - class TestGetSentTime { - private final ZonedDateTime testTime = ZonedDateTime.now().withNano(0); - - @Test - void shouldReturnCreatedAtForIncoming() { - builder.withPostfachMail(PostfachMailTestFactory.createBuilder().direction(Direction.IN).createdAt(testTime).build()); - - var resultTime = builder.getSentTime(); - - assertThat(resultTime).isEqualTo(testTime); - } - - @Test - void shouldReturnSentAtForOutgoing() { - builder.withPostfachMail(PostfachMailTestFactory.createBuilder().direction(Direction.OUT).sentAt(testTime).build()); - - var resultTime = builder.getSentTime(); - - assertThat(resultTime).isEqualTo(testTime); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/ExportNachrichtServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/ExportNachrichtServiceTest.java deleted file mode 100644 index b72bbbf4aa5d1b736b8b55751111154e64564023..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/ExportNachrichtServiceTest.java +++ /dev/null @@ -1,342 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.util.List; -import java.util.Optional; -import java.util.stream.Stream; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentMatcher; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.binaryfile.BinaryFileService; -import de.ozgcloud.alfa.common.binaryfile.BinaryFileTestFactory; -import de.ozgcloud.alfa.common.binaryfile.FileId; -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.common.user.UserProfile; -import de.ozgcloud.alfa.common.user.UserProfileTestFactory; -import de.ozgcloud.alfa.common.user.UserService; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.postfach.PostfachMailExportData.PostfachMailExportDataBuilder; -import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; -import de.ozgcloud.alfa.vorgang.VorgangWithEingang; -import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; -import de.xoev.xdomea.DokumentType; - -class ExportNachrichtServiceTest { - - @Spy - @InjectMocks - private ExportNachrichtService service; - - @Mock - private PostfachMailService postfachMailService; - - @Mock - private UserService userService; - - @Mock - private BinaryFileService binaryFileService; - - @Nested - class TestCreateExportData { - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final PostfachMail postfachMail = PostfachMailTestFactory.create(); - private final List<OzgFile> attachments = List.of(OzgFileTestFactory.create()); - private final PostfachMailExportData exportData = PostfachMailExportDataTestFactory.create(); - - private final ArgumentMatcher<PostfachMailExportInput> exportInputMatcher = input -> input.postfachMail().equals(postfachMail) - && input.organisationseinheitenId().equals(PostfachMailExportInputTestFactory.ORGANISATIONSEINHEITEN_ID) - && input.attachments().equals(attachments); - - private MockedStatic<PostfachMailExportData> postfachMailExportDataMockedStatic; - @Mock - private PostfachMailExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUpMock() { - postfachMailExportDataMockedStatic = mockStatic(PostfachMailExportData.class); - postfachMailExportDataMockedStatic.when(PostfachMailExportData::builder).thenReturn(exportDataBuilder); - doReturn(Stream.of(postfachMail)).when(service).getPostfachMails(VorgangHeaderTestFactory.ID); - doReturn(attachments).when(service).getAttachments(postfachMail); - doNothing().when(service).addPostfachMailExportData(argThat(exportInputMatcher), eq(exportDataBuilder)); - when(exportDataBuilder.build()).thenReturn(exportData); - } - - @AfterEach - void tearDown() { - postfachMailExportDataMockedStatic.close(); - } - - @Test - void shouldgetPostfachMails() { - callService(); - - verify(service).getPostfachMails(vorgang.getId()); - } - - @Test - void shouldCallGetAttachents() { - callService(); - - verify(service).getAttachments(postfachMail); - } - - @Test - void shouldAddInputToBuilder() { - callService(); - - verify(service).addPostfachMailExportData(argThat(exportInputMatcher), eq(exportDataBuilder)); - } - - @Test - void shouldBuildExportData() { - callService(); - - verify(exportDataBuilder).build(); - } - - @Test - void shouldReturnBuiltExportData() { - var result = callService(); - - assertThat(result).isEqualTo(exportData); - } - - private PostfachMailExportData callService() { - return service.createExportData(vorgang); - } - } - - @Nested - class TestAddPostfachMailExportData { - private final List<OzgFile> attachments = PostfachMailExportInputTestFactory.ATTACHMENTS; - private final DokumentType dokumentType = DokumentTypeTestFactory.create(); - private final PostfachMailExportInput exportInput = PostfachMailExportInputTestFactory.create(); - - @Mock - private PostfachMailExportDataBuilder exportDataBuilder; - - @BeforeEach - void setUpMocks() { - doReturn(dokumentType).when(service).buildDokumentType(exportInput); - } - - @Test - void shouldAddAttachmentsToBuilder() { - callService(); - - verify(exportDataBuilder).attachments(attachments); - } - - @Test - void shouldBuildDokumentType() { - callService(); - - verify(service).buildDokumentType(exportInput); - } - - @Test - void shouldAddDokumentTypeToBuilder() { - callService(); - - verify(exportDataBuilder).dokumentType(dokumentType); - } - - private void callService() { - service.addPostfachMailExportData(exportInput, exportDataBuilder); - } - } - - @Nested - class TestGetPostfachMails { - private final PostfachMail postfachMail = PostfachMailTestFactory.create(); - - @Test - void shouldCallPostfachMailServiceGetAll() { - service.getPostfachMails(VorgangHeaderTestFactory.ID); - - verify(postfachMailService).getAll(VorgangHeaderTestFactory.ID); - } - - @Test - void shouldReturnPostfachMails() { - when(postfachMailService.getAll(VorgangHeaderTestFactory.ID)).thenReturn(Stream.of(postfachMail)); - - var postfachMails = service.getPostfachMails(VorgangHeaderTestFactory.ID); - - assertThat(postfachMails).containsExactly(postfachMail); - } - } - - @Nested - class TestBuildDokumentType { - private final PostfachMailExportInput exportInput = PostfachMailExportInputTestFactory.create(); - private final PostfachMail postfachMail = PostfachMailExportInputTestFactory.POSTFACH_MAIL; - private final List<OzgFile> attachments = PostfachMailExportInputTestFactory.ATTACHMENTS; - private final UserProfile userProfile = UserProfileTestFactory.create(); - - private MockedStatic<DokumentTypeBuilder> dokumentTypeBuilderMockedStatic; - @Mock - private DokumentTypeBuilder dokumentTypeBuilder; - - @BeforeEach - void setUp() { - dokumentTypeBuilderMockedStatic = mockStatic(DokumentTypeBuilder.class); - dokumentTypeBuilderMockedStatic.when(DokumentTypeBuilder::builder).thenReturn(dokumentTypeBuilder); - - when(dokumentTypeBuilder.withPostfachMail(postfachMail)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withOzgFiles(attachments)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withUserProfile(userProfile)).thenReturn(dokumentTypeBuilder); - when(dokumentTypeBuilder.withOrganisationseinheitenId(PostfachMailExportInputTestFactory.ORGANISATIONSEINHEITEN_ID)) - .thenReturn(dokumentTypeBuilder); - doReturn(Optional.of(userProfile)).when(service).getUserProfile(postfachMail); - } - - @AfterEach - void tearDown() { - dokumentTypeBuilderMockedStatic.close(); - } - - @Test - void shouldCallBuilder() { - callService(); - - dokumentTypeBuilderMockedStatic.verify(() -> DokumentTypeBuilder.builder()); - } - - @Test - void shouldCallGetUserProfile() { - callService(); - - verify(service).getUserProfile(postfachMail); - } - - @Test - void shouldBuildWithPostfachMail() { - callService(); - - verify(dokumentTypeBuilder).withPostfachMail(postfachMail); - } - - @Test - void shouldBuildWithOzgFiles() { - callService(); - - verify(dokumentTypeBuilder).withOzgFiles(attachments); - } - - @Test - void shouldBuildWithUserProfile() { - callService(); - - verify(dokumentTypeBuilder).withUserProfile(userProfile); - } - - @Test - void shouldBuildWithOrganisationseinheitenId() { - callService(); - - verify(dokumentTypeBuilder).withOrganisationseinheitenId(PostfachMailExportInputTestFactory.ORGANISATIONSEINHEITEN_ID); - } - - @Test - void shouldBuild() { - callService(); - - verify(dokumentTypeBuilder).build(); - } - - @Test - void shouldReturnBuiltDokumentType() { - var expectedDokumentType = DokumentTypeTestFactory.create(); - when(dokumentTypeBuilder.build()).thenReturn(expectedDokumentType); - - var resultDokumentType = callService(); - - assertThat(resultDokumentType).isEqualTo(expectedDokumentType); - } - - private DokumentType callService() { - return service.buildDokumentType(exportInput); - } - } - - @Nested - class TestGetAttachments { - private final PostfachMail postfachMail = PostfachMailTestFactory.create(); - private final List<FileId> fileIds = List.of(BinaryFileTestFactory.FILE_ID); - - @Test - void shouldCallBinaryFileServiceGetFile() { - service.getAttachments(postfachMail); - - verify(binaryFileService).getFiles(fileIds); - } - - @Test - void shouldReturnGottenOzgFiles() { - var expectedOzgFile = OzgFileTestFactory.create(); - when(binaryFileService.getFiles(fileIds)).thenReturn(Stream.of(expectedOzgFile)); - - var resultOzgFiles = service.getAttachments(postfachMail); - - assertThat(resultOzgFiles).containsExactly(expectedOzgFile); - } - } - - @Nested - class TestGetUserProfile { - @Nested - class TestWithNullUserId { - @Test - void shouldReturnEmptyOptional() { - var postfachMail = PostfachMailTestFactory.createBuilder().createdBy(null).build(); - - var userProfile = callService(postfachMail); - - assertThat(userProfile).isEmpty(); - } - } - - @Nested - class TestWithValidUserId { - private PostfachMail postfachMail = PostfachMailTestFactory.create(); - private UserProfile expectedUserProfile = UserProfileTestFactory.create(); - - @BeforeEach - void mockUserService() { - when(userService.getById(postfachMail.getCreatedBy())).thenReturn(expectedUserProfile); - } - - @Test - void shouldCallUserServiceGetbyId() { - callService(postfachMail); - - verify(userService).getById(PostfachMailTestFactory.CREATED_BY); - } - - @Test - void shouldReturnOptionalOfUserProfile() { - var userProfile = callService(postfachMail); - - assertThat(userProfile).contains(expectedUserProfile); - } - - } - - private Optional<UserProfile> callService(PostfachMail postfachMail) { - return service.getUserProfile(postfachMail); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportDataTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportDataTestFactory.java deleted file mode 100644 index 8e121779722428e9a71a6022d62304e0f841b49f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportDataTestFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.export.DokumentTypeTestFactory; -import de.ozgcloud.alfa.postfach.PostfachMailExportData.PostfachMailExportDataBuilder; -import de.xoev.xdomea.DokumentType; - -public class PostfachMailExportDataTestFactory { - - public static final DokumentType DOKUMENT_TYPE = DokumentTypeTestFactory.create(); - public static final OzgFile OZG_FILE = OzgFileTestFactory.createWithUniqueId(); - - public static PostfachMailExportData create() { - return createBuilder().build(); - } - - public static PostfachMailExportDataBuilder createBuilder() { - return PostfachMailExportData.builder() - .dokumentType(DOKUMENT_TYPE) - .attachment(OZG_FILE); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportInputTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportInputTestFactory.java deleted file mode 100644 index 7a712bb7fc5552f3816bd86ecaf5c902421dc157..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/postfach/PostfachMailExportInputTestFactory.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.ozgcloud.alfa.postfach; - -import java.util.List; - -import de.ozgcloud.alfa.common.file.OzgFile; -import de.ozgcloud.alfa.common.file.OzgFileTestFactory; -import de.ozgcloud.alfa.vorgang.ZustaendigeStelleTestFactory; - -public class PostfachMailExportInputTestFactory { - - public final static PostfachMail POSTFACH_MAIL = PostfachMailTestFactory.create(); - public final static String ORGANISATIONSEINHEITEN_ID = ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID; - public final static List<OzgFile> ATTACHMENTS = List.of(OzgFileTestFactory.create()); - - public static PostfachMailExportInput create() { - return new PostfachMailExportInput(POSTFACH_MAIL, ORGANISATIONSEINHEITEN_ID, ATTACHMENTS); - } - -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AntragsdatenItemTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AntragsdatenItemTypeTestFactory.java deleted file mode 100644 index 78beaf2e220c513cd516506ea459a848fa4964f3..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AntragsdatenItemTypeTestFactory.java +++ /dev/null @@ -1,47 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import java.util.List; - -import de.xoev.xdomea.AntragsdatenGroupType; -import de.xoev.xdomea.AntragsdatenItemType; -import de.xoev.xdomea.AntragsdatenMultiValueFieldType; -import de.xoev.xdomea.AntragsdatenSingleValueFieldType; -import de.xoev.xdomea.DatatypeType; - -public class AntragsdatenItemTypeTestFactory { - - public static final String KEY_STRING = "string"; - public static final String KEY_MAP = "map"; - public static final String KEY_COLLECTION = "collection"; - public static final String VALUE_STRING = "value1"; - public static final Integer VALUE_INTEGER = 1; - - public static AntragsdatenSingleValueFieldType createSingleValueField() { - var antragsdatenItemType = new AntragsdatenSingleValueFieldType(); - antragsdatenItemType.setType(DatatypeType.STRING); - antragsdatenItemType.setName(KEY_STRING); - antragsdatenItemType.setValue(VALUE_STRING); - return antragsdatenItemType; - } - - public static AntragsdatenMultiValueFieldType createMultiValueField() { - var antragsdatenItemType = new AntragsdatenMultiValueFieldType(); - antragsdatenItemType.setType(DatatypeType.INTEGER); - antragsdatenItemType.setName(KEY_COLLECTION); - antragsdatenItemType.getValue().add(VALUE_INTEGER); - return antragsdatenItemType; - } - - public static AntragsdatenGroupType createGroup() { - var antragsdatenGroupType = new AntragsdatenGroupType(); - antragsdatenGroupType.setName(KEY_MAP); - - antragsdatenGroupType.getItem().addAll(createAntragsdatenItemTypes()); - - return antragsdatenGroupType; - } - - public static List<AntragsdatenItemType> createAntragsdatenItemTypes() { - return List.of(createMultiValueField(), createSingleValueField()); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java deleted file mode 100644 index ce274988405747bdcb4c47960c7b96699db5896d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeCreatorTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import de.xoev.xdomea.AnwendungsspezifischeErweiterungType; -import de.xoev.xdomea.FeldgruppeType; - -class AnwendungsspezifischeErweiterungTypeCreatorTest { - - @Spy - @InjectMocks - private AnwendungsspezifischeErweiterungTypeCreator creator; - - @Mock - private FeldGruppeTypeCreator feldGruppeTypeCreator; - - @Nested - class TestCreate { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final FeldgruppeType feldgruppeType = new FeldgruppeType(); - - @BeforeEach - void init() { - when(feldGruppeTypeCreator.create(vorgang)).thenReturn(feldgruppeType); - } - - @Test - void shouldHaveKennung() { - var anwendungsspezifischeErweiterung = create(); - - assertThat(anwendungsspezifischeErweiterung.getKennung()).isEqualTo(AnwendungsspezifischeErweiterungTypeCreator.KENNUNG); - } - - @Test - void shouldHaveName() { - var anwendungsspezifischeErweiterung = create(); - - assertThat(anwendungsspezifischeErweiterung.getName()).isEqualTo(AnwendungsspezifischeErweiterungTypeCreator.NAME); - } - - @Test - void shouldCallFeldgrupperMapper() { - create(); - - verify(feldGruppeTypeCreator).create(vorgang); - } - - @Test - void shouldHaveFeldGruppe() { - var anwendungsspezifischeErweiterung = create(); - - assertThat(anwendungsspezifischeErweiterung.getFeldgruppe()).hasSize(1).first().isEqualTo(feldgruppeType); - } - - private AnwendungsspezifischeErweiterungType create() { - return creator.create(vorgang); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java deleted file mode 100644 index c23de6fe41c1d9ff17d9395478793d9830de4280..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.xoev.xdomea.AnwendungsspezifischeErweiterungType; - -public class AnwendungsspezifischeErweiterungTypeTestFactory { - - public static AnwendungsspezifischeErweiterungType create() { - return new AnwendungsspezifischeErweiterungType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java deleted file mode 100644 index 554dd1f7d98990b064a334d55217db0b40837f73..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/AnwendungsspezifischeErweiterungXMLTypeCreatorTest.java +++ /dev/null @@ -1,53 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import de.xoev.xdomea.Antragsdaten; -import de.xoev.xdomea.AnwendungsspezifischeErweiterungXMLType; - -public class AnwendungsspezifischeErweiterungXMLTypeCreatorTest { - - @Spy - @InjectMocks - private AnwendungsspezifischeErweiterungXMLTypeCreator creator; - @Mock - private FormDataMapper formDataMapper; - - @Nested - class TestCreate { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final Antragsdaten Antragsdaten = new Antragsdaten(); - - @BeforeEach - void init() { - when(formDataMapper.toAntragsdaten(any())).thenReturn(Antragsdaten); - } - - @Test - void shouldCallFormDataMapper() { - create(); - - verify(formDataMapper).toAntragsdaten(vorgang); - } - - @Test - void shouldHaveAntragsdaten() { - var anwendungsspezifischeErweiterung = create(); - - assertThat(anwendungsspezifischeErweiterung.getAny()).hasSize(1).first().isEqualTo(Antragsdaten); - } - - private AnwendungsspezifischeErweiterungXMLType create() { - return creator.create(vorgang); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/DatatypeMapperTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/DatatypeMapperTest.java deleted file mode 100644 index 2fc79e9adf1c6d41b455c8baf7679b1c53435b9b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/DatatypeMapperTest.java +++ /dev/null @@ -1,89 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; - -import java.time.LocalDate; -import java.time.ZonedDateTime; -import java.util.List; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullSource; -import org.junit.jupiter.params.provider.ValueSource; -import org.mockito.InjectMocks; - -import de.xoev.xdomea.DatatypeType; - -class DatatypeMapperTest { - - @InjectMocks - private DatatypeMapper datatypeMapper; - - @DisplayName("should return DatatypeType STRING when") - @ParameterizedTest(name = "\"{0}\"") - @NullSource - @ValueSource(strings = { StringUtils.EMPTY, "a" }) - void shouldReturnString(String arg) { - var datatype = datatypeMapper.from(arg); - - assertThat(datatype).isEqualTo(DatatypeType.STRING); - } - - @Test - void shouldReturnStringAsDefault() { - var datatype = datatypeMapper.from(new Object()); - - assertThat(datatype).isEqualTo(DatatypeType.STRING); - } - - @Test - void shouldReturnDate() { - var datatype = datatypeMapper.from(LocalDate.now()); - - assertThat(datatype).isEqualTo(DatatypeType.DATE); - } - - @Test - void shouldReturnDatetime() { - var datatype = datatypeMapper.from(ZonedDateTime.now()); - - assertThat(datatype).isEqualTo(DatatypeType.DATETIME); - } - - @Test - void shouldReturnInteger() { - var datatype = datatypeMapper.from(1); - - assertThat(datatype).isEqualTo(DatatypeType.INTEGER); - } - - @Test - void shouldReturnFloat() { - var datatype = datatypeMapper.from(1.0f); - - assertThat(datatype).isEqualTo(DatatypeType.FLOAT); - } - - @Test - void shouldReturnBoolean() { - var datatype = datatypeMapper.from(true); - - assertThat(datatype).isEqualTo(DatatypeType.BOOLEAN); - } - - @Test - void shouldReturnTypeOfElementsInCollection() { - var datatype = datatypeMapper.from(List.of(1, 2)); - - assertThat(datatype).isEqualTo(DatatypeType.INTEGER); - } - - @Test - void shouldReturnDefaultIfCollectionIsEmpty() { - var datatype = datatypeMapper.from(new Object[] {}); - - assertThat(datatype).isEqualTo(DatatypeType.STRING); - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportFelderTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportFelderTest.java deleted file mode 100644 index ae5c14a26f56bde7b114c41bcf87b62bcf56ae1d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportFelderTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; - -import de.xoev.xdomea.FeldType; - -class ExportFelderTest { - - @Nested - class TestCreateFeld { - - private static final FeldType FELD = ExportFelder.LEIKA_ID.createFeld(); - - @Test - void shouldHaveName() { - assertThat(FELD.getName()).isEqualTo(ExportFelder.LEIKA_ID.getName()); - } - - @Test - void shouldHaveBeschreibung() { - assertThat(FELD.getBeschreibung()).isEqualTo(ExportFelder.LEIKA_ID.getBeschreibung()); - } - - @Test - void shouldHaveDatentyp() { - assertThat(FELD.getDatentyp().getCode()).isEqualTo(ExportFelder.LEIKA_ID.getDatentypCode()); - } - - @Test - void shouldNotHaveWert() { - assertThat(FELD.getWert()).isNull(); - } - - @Nested - class MitWert { - - private static final String FELD_WERT = "123"; - - @Test - void shouldHaveWert() { - var feld = ExportFelder.LEIKA_ID.createFeld(FELD_WERT); - - assertThat(feld.getWert()).isEqualTo(FELD_WERT); - } - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceITCase.java deleted file mode 100644 index 8116403db510a3af998bb644a0f56f2e5e810f7b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceITCase.java +++ /dev/null @@ -1,100 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static de.ozgcloud.alfa.vorgang.AntragsdatenItemTypeTestFactory.*; -import static org.assertj.core.api.Assertions.*; - -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; - -import de.ozgcloud.common.test.ITCase; -import de.xoev.xdomea.Antragsdaten; -import de.xoev.xdomea.AntragsdatenGroupType; -import de.xoev.xdomea.AntragsdatenItemType; -import de.xoev.xdomea.AntragsdatenSingleValueFieldType; - -@ITCase -class ExportVorgangServiceITCase { - - @Autowired - private ExportVorgangService exportVorgangService; - - @Nested - class TestMapVorgang { - - @Nested - class TestMapAntragsdaten { - - private static final Map<String, Object> FORM_DATA = Map.of( - KEY_STRING, VALUE_STRING - - ); - - private static final Map<String, Object> OTHER_DATA = Map.of( - KEY_MAP, Map.of(KEY_COLLECTION, List.of(VALUE_INTEGER)) - ); - - @Test - void shouldContainSingleAntragsdatenElement() { - var vorgangType = exportVorgangService.createVorgangType(VorgangWithEingangTestFactory.create()); - - assertThat(vorgangType.getAnwendungsspezifischeErweiterungXML().getAny()).hasSize(1).first().isInstanceOf(Antragsdaten.class); - } - - @Test - void shouldMapSingleField() { - var antragsdaten = mapToAntragsdaten(); - - assertThat(antragsdaten.getItem()).hasSize(2); - assertContainsSingleValueField(antragsdaten.getItem()); - } - - private void assertContainsSingleValueField(List<AntragsdatenItemType> items) { - var singleValueField = items.stream().filter(item -> item instanceof AntragsdatenSingleValueFieldType).findFirst(); - assertThat(singleValueField).isPresent().get().usingRecursiveComparison().isEqualTo(createSingleValueField()); - } - - @Test - void shouldMapGroup() { - var antragsdaten = mapToAntragsdaten(); - - assertThat(antragsdaten.getItem()).hasSize(2); - assertContainsGroup(antragsdaten.getItem()); - } - - private void assertContainsGroup(List<AntragsdatenItemType> items) { - var group = items.stream().filter(item -> item instanceof AntragsdatenGroupType).findFirst(); - assertThat(group).isPresent().get().extracting(AntragsdatenItemType::getName).isEqualTo(KEY_MAP); - } - - @Test - void shouldMapItemsInGroup() { - var antragsdaten = mapToAntragsdaten(); - - assertThat(antragsdaten.getItem()).hasSize(2); - assertContainsItemsInGroup(antragsdaten.getItem()); - } - - private void assertContainsItemsInGroup(List<AntragsdatenItemType> items) { - var groupItem = items.stream().filter(item -> item instanceof AntragsdatenGroupType) - .map(item -> ((AntragsdatenGroupType) item)) - .map(AntragsdatenGroupType::getItem) - .flatMap(List::stream).findFirst(); - assertThat(groupItem).isPresent().get().usingRecursiveComparison().isEqualTo(createMultiValueField()); - - } - - private Antragsdaten mapToAntragsdaten() { - var eingang = EingangTestFactory.createBuilder().formData(FORM_DATA) - .antragsteller(AntragstellerTestFactory.createBuilder().otherData(OTHER_DATA).build()) - .build(); - var vorgangWithEingang = VorgangWithEingangTestFactory.createBuilder().eingang(eingang).build(); - var vorgangType = exportVorgangService.createVorgangType(vorgangWithEingang); - return (Antragsdaten) vorgangType.getAnwendungsspezifischeErweiterungXML().getAny().get(0); - } - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceTest.java deleted file mode 100644 index 4bf5f5eaf384761f16046c10c23662a344ecabf8..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/ExportVorgangServiceTest.java +++ /dev/null @@ -1,115 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import de.ozgcloud.alfa.export.AllgemeineMetadatenTypeTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; - -public class ExportVorgangServiceTest { - - private final static String VORGANG_ID = "DUMMY_ID"; - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - @Spy - @InjectMocks - private ExportVorgangService exportVorgangService; - - @Mock - private VorgangService vorgangService; - - @Nested - class TestGetVorgang { - - @BeforeEach - void init() { - when(vorgangService.findVorgangWithEingang(VORGANG_ID)).thenReturn(vorgang); - } - - @Test - void shouldCallVorgangService() { - exportVorgangService.getVorgang(VORGANG_ID); - - verify(vorgangService).findVorgangWithEingang(VORGANG_ID); - } - - @Test - void shouldReturnVorgangWithEingang() { - assertThat(exportVorgangService.getVorgang(VORGANG_ID)).isEqualTo(vorgang); - } - } - - @Nested - class TestCreateAkteType { - - @Test - void shouldCallCreateIdentifikationObjektType() { - exportVorgangService.createAkteType(vorgang); - - verify(exportVorgangService).createIdentifikationObjektType(); - } - - @Test - void shouldSetIdentifikationObjektType() { - var identifikationObjektType = IdentifikationObjektTypeTestFactory.create(); - doReturn(identifikationObjektType).when(exportVorgangService).createIdentifikationObjektType(); - - var akteType = exportVorgangService.createAkteType(vorgang); - - assertThat(akteType.getIdentifikation()).isEqualTo(identifikationObjektType); - } - - @Test - void shouldCallCreateAllgemeineMetadatenType() { - exportVorgangService.createAkteType(vorgang); - - verify(exportVorgangService).createAllgemeineMetadatenType(vorgang); - } - - @Test - void shouldSetAllgemeineMetadatenType() { - var allgemeineMetadatenType = AllgemeineMetadatenTypeTestFactory.create(); - doReturn(allgemeineMetadatenType).when(exportVorgangService).createAllgemeineMetadatenType(vorgang); - - var akteType = exportVorgangService.createAkteType(vorgang); - - assertThat(akteType.getAllgemeineMetadaten()).isEqualTo(allgemeineMetadatenType); - } - } - - @Nested - class TestCreateIdentifikationObjektType { - - @Test - void shouldSetID() { - var identifikationObjektType = exportVorgangService.createIdentifikationObjektType(); - - assertThat(identifikationObjektType.getID()).isNotBlank(); - } - } - - @Nested - class TestCreateAllgemeineMetadatenType { - - @Test - void shouldSetKennzeichen() { - var allgemeineMetadatenType = exportVorgangService.createAllgemeineMetadatenType(vorgang); - - assertThat(allgemeineMetadatenType.getKennzeichen()).isEqualTo(VorgangHeaderTestFactory.AKTENZEICHEN); - } - - @Test - void shouldSetEmptyKennzeichen() { - var akteType = exportVorgangService.createAkteType(VorgangWithEingangTestFactory.createBuilder().aktenzeichen(null).build()); - - assertThat(akteType.getAllgemeineMetadaten().getKennzeichen()).isEmpty(); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreatorTest.java deleted file mode 100644 index a78cd333af20803b76a8324e731eba5d760b4e8c..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FeldGruppeTypeCreatorTest.java +++ /dev/null @@ -1,526 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.DatentypCode; -import de.xoev.xdomea.DatentypCodeType; -import de.xoev.xdomea.FeldType; - -class FeldGruppeTypeCreatorTest { - - @Spy - private FeldGruppeTypeCreator creator; - - @Nested - class TestCreate { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - @Test - void shouldHaveName() { - var created = creator.create(vorgang); - - assertThat(created.getName()).isEqualTo("FeldgruppeOZGCloudBasis"); - } - - @Test - void shouldHaveBeschreibung() { - var created = creator.create(vorgang); - - assertThat(created.getBeschreibung()).isEqualTo("Feldgruppe für OZGCloud Basis"); - } - - @Test - void shouldCreateFeldType() { - creator.create(vorgang); - - verify(creator).createFeldType(vorgang); - } - } - - @Nested - class TestCreateFeldType { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - @DisplayName("LeikaId") - @Nested - class TestLeikaId { - - @Test - void shouldHaveName() { - var created = create(); - - assertThat(created).extracting(FeldType::getName).isEqualTo("LeikaID"); - } - - @Test - void shouldHaveBeschreibung() { - var created = create(); - - assertThat(created).extracting(FeldType::getBeschreibung).isEqualTo("ID einer Leistung aus dem OZG-Leistungskatalog"); - } - - @Test - void shouldHaveWert() { - var created = create(); - - assertThat(created).extracting(FeldType::getWert).isNull(); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.STRING.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create() { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.LEIKA_ID.getName())) - .toList().get(0); - } - } - - @DisplayName("Datum Antragseingang") - @Nested - class TestDatumAntragseingang { - - @Test - void shouldHaveName() { - var created = create(); - - assertThat(created).extracting(FeldType::getName).isEqualTo("DatumAntragseingang"); - } - - @Test - void shouldHaveBeschreibung() { - var created = create(); - - assertThat(created).extracting(FeldType::getBeschreibung).isEqualTo("Das Datum des Antragseingangs"); - } - - @Test - void shouldHaveWert() { - var created = create(); - - assertThat(created).extracting(FeldType::getWert).isEqualTo(VorgangHeaderTestFactory.CREATED_AT_STR); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.DATE.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create() { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.DATUM_ANTRAGSEINGANG.getName())) - .toList().get(0); - } - } - - @DisplayName("Name") - @Nested - class TestName { - - @Test - void shouldHaveName() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getName).isEqualTo("Name"); - } - - @Test - void shouldNotHaveBeschreibung() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getBeschreibung).isNull(); - } - - @Test - void shouldHaveWert() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getWert).isEqualTo(AntragstellerTestFactory.NACHNAME); - } - - @Test - void shouldBeEmptyStringForNullEingang() { - var created = create(VorgangWithEingangTestFactory.createBuilder().eingang(null).build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullAntragsteller() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullNachname() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang( - EingangTestFactory.createBuilder().antragsteller(AntragstellerTestFactory.createBuilder().nachname(null).build()) - .build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.STRING.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create(VorgangWithEingang vorgang) { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.NAME.getName())) - .toList().get(0); - } - } - - @DisplayName("Vorname") - @Nested - class TestVorname { - - @Test - void shouldHaveName() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getName).isEqualTo("Vorname"); - } - - @Test - void shouldHaveNotHaveBeschreibung() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getBeschreibung).isNull(); - } - - @Test - void shouldHaveWert() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getWert).isEqualTo(AntragstellerTestFactory.VORNAME); - } - - @Test - void shouldBeEmptyStringForNullEingang() { - var created = create(VorgangWithEingangTestFactory.createBuilder().eingang(null).build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullAntragsteller() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullVorname() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang( - EingangTestFactory.createBuilder().antragsteller(AntragstellerTestFactory.createBuilder().vorname(null).build()) - .build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.STRING.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create(VorgangWithEingang vorgang) { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.VORNAME.getName())) - .toList().get(0); - } - } - - @DisplayName("Geburtsdatum") - @Nested - class TestGeburtsdatum { - - @Test - void shouldHaveName() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getName).isEqualTo("Geburtsdatum"); - } - - @Test - void shouldHaveNotHaveBeschreibung() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getBeschreibung).isNull(); - } - - @Test - void shouldHaveWert() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getWert).isEqualTo(AntragstellerTestFactory.GEBURTSDATUM_STR); - } - - @Test - void shouldBeEmptyStringForNullEingang() { - var created = create(VorgangWithEingangTestFactory.createBuilder().eingang(null).build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullAntragsteller() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullGeburtsdatum() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang( - EingangTestFactory.createBuilder().antragsteller(AntragstellerTestFactory.createBuilder().geburtsdatum(null).build()) - .build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.DATE.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create(VorgangWithEingang vorgang) { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.GEBURTSDATUM.getName())) - .toList().get(0); - } - } - - @DisplayName("Plz") - @Nested - class TestPlz { - - @Test - void shouldHaveName() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getName).isEqualTo("PLZAntragsteller"); - } - - @Test - void shouldHaveNotHaveBeschreibung() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getBeschreibung).isNull(); - } - - @Test - void shouldHaveWert() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getWert).isEqualTo(AntragstellerTestFactory.PLZ); - } - - @Test - void shouldBeEmptyStringForNullEingang() { - var created = create(VorgangWithEingangTestFactory.createBuilder().eingang(null).build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullAntragsteller() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @Test - void shouldBeEmptyStringForNullPlz() { - var created = create( - VorgangWithEingangTestFactory.createBuilder().eingang( - EingangTestFactory.createBuilder().antragsteller(AntragstellerTestFactory.createBuilder().plz(null).build()) - .build()) - .build()); - - assertThat(created.getWert()).isEmpty(); - } - - @DisplayName("DatentypCode") - @Nested - class TestDatentypCode { - - @Test - void shouldHaveCode() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getCode) - .isEqualTo(DatentypCode.STRING.getCode()); - } - - @Test - void shouldHaveListURI() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListURI) - .isEqualTo("urn:xoev-de:xdomea:codeliste:datentyp"); - } - - @Test - void shouldHaveListVersionID() { - var created = create(vorgang); - - assertThat(created).extracting(FeldType::getDatentyp).extracting(DatentypCodeType::getListVersionID).isEqualTo("1.1"); - } - - } - - private FeldType create(VorgangWithEingang vorgang) { - return creator.createFeldType(vorgang).stream() - .filter(feldType -> feldType.getName().equals(ExportFelder.PLZ.getName())) - .toList().get(0); - } - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FormDataMapperTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FormDataMapperTest.java deleted file mode 100644 index 637eabe623a23b20161a6acf1cd103839c1bb3f1..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/FormDataMapperTest.java +++ /dev/null @@ -1,468 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.time.ZonedDateTime; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.DateConverter; -import de.xoev.xdomea.AntragsdatenFieldType; -import de.xoev.xdomea.AntragsdatenGroupType; -import de.xoev.xdomea.AntragsdatenItemType; -import de.xoev.xdomea.AntragsdatenMultiValueFieldType; -import de.xoev.xdomea.AntragsdatenSingleValueFieldType; -import de.xoev.xdomea.DatatypeType; - -class FormDataMapperTest { - - @Spy - @InjectMocks - private FormDataMapper formDataMapper; - - @Mock - private DatatypeMapper datatypeMapper; - - @Nested - class TestToAntragsdaten { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final List<AntragsdatenFieldType> formDataItems = List.of(AntragsdatenItemTypeTestFactory.createSingleValueField(), - AntragsdatenItemTypeTestFactory.createSingleValueField()); - private final List<AntragsdatenFieldType> otherDataItems = List.of(AntragsdatenItemTypeTestFactory.createMultiValueField()); - - @Test - void shouldMapFormData() { - mockMapDataMethodsToReturnNotEmptyResults(); - - formDataMapper.toAntragsdaten(vorgang); - - verify(formDataMapper).mapFormData(vorgang); - } - - @Test - void shouldMapOtherData() { - mockMapDataMethodsToReturnNotEmptyResults(); - - formDataMapper.toAntragsdaten(vorgang); - - verify(formDataMapper).mapOtherData(vorgang); - } - - @Test - void shouldSetItemToEmptyListIfNoDataWasMapped() { - mockMapDataMethodsToReturnEmptyResults(); - - var antragsdaten = formDataMapper.toAntragsdaten(vorgang); - - assertThat(antragsdaten.getItem()).isEmpty(); - } - - @Test - void shouldAddMappedFormDataToAntragsdaten() { - mockMapDataMethodsToReturnNotEmptyResults(); - - var antragsdaten = formDataMapper.toAntragsdaten(vorgang); - - assertThat(antragsdaten.getItem()).containsAll(formDataItems); - } - - @Test - void shouldAddMappedOtherDataToAntragsdaten() { - mockMapDataMethodsToReturnNotEmptyResults(); - - var antragsdaten = formDataMapper.toAntragsdaten(vorgang); - - assertThat(antragsdaten.getItem()).containsAll(otherDataItems); - } - - private void mockMapDataMethodsToReturnNotEmptyResults() { - doReturn(formDataItems).when(formDataMapper).mapFormData(vorgang); - doReturn(otherDataItems).when(formDataMapper).mapOtherData(vorgang); - } - - private void mockMapDataMethodsToReturnEmptyResults() { - doReturn(List.of()).when(formDataMapper).mapFormData(vorgang); - doReturn(List.of()).when(formDataMapper).mapOtherData(vorgang); - } - } - - @Nested - class TestMapFormData { - - private VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final List<AntragsdatenFieldType> mapDataResult = List.of(AntragsdatenItemTypeTestFactory.createSingleValueField(), - AntragsdatenItemTypeTestFactory.createSingleValueField()); - - @Test - void shouldReturnEmptyOnNullEingang() { - vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(null).build(); - - var antragsdatenItemTypes = formDataMapper.mapFormData(vorgang); - - assertThat(antragsdatenItemTypes).isEmpty(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnEmptyOnMissingFormData(Map<String, Object> formData) { - vorgang = VorgangWithEingangTestFactory.createBuilder() - .eingang(EingangTestFactory.createBuilder().formData(formData).build()) - .build(); - - var antragsdatenItemTypes = formDataMapper.mapFormData(vorgang); - - assertThat(antragsdatenItemTypes).isEmpty(); - } - - @Test - void shouldMapData() { - doReturn(List.of()).when(formDataMapper).mapData(EingangTestFactory.AS_MAP); - - formDataMapper.mapFormData(vorgang); - - verify(formDataMapper).mapData(EingangTestFactory.AS_MAP); - } - - @Test - void shouldReturnMappedData() { - doReturn(mapDataResult).when(formDataMapper).mapData(vorgang.getEingang().getFormData()); - - var antragsdatenItemTypes = formDataMapper.mapFormData(vorgang); - - assertThat(antragsdatenItemTypes).containsExactlyElementsOf(mapDataResult); - } - } - - @Nested - class TestMapOtherData { - - private VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final List<AntragsdatenFieldType> mapDataResult = List.of(AntragsdatenItemTypeTestFactory.createSingleValueField(), - AntragsdatenItemTypeTestFactory.createSingleValueField()); - - @Test - void shouldReturnEmptyOnNullEingang() { - vorgang = VorgangWithEingangTestFactory.createBuilder().eingang(null).build(); - - var antragsdatenItemTypes = formDataMapper.mapOtherData(vorgang); - - assertThat(antragsdatenItemTypes).isEmpty(); - } - - @Test - void shouldReturnEmptyOnNullAntragsteller() { - vorgang = VorgangWithEingangTestFactory.createBuilder() - .eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build(); - - var antragsdatenItemTypes = formDataMapper.mapOtherData(vorgang); - - assertThat(antragsdatenItemTypes).isEmpty(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldReturnEmptyOnMissingOtherData(Map<String, Object> otherData) { - vorgang = VorgangWithEingangTestFactory.createBuilder() - .eingang(EingangTestFactory.createBuilder() - .antragsteller(AntragstellerTestFactory.createBuilder() - .otherData(otherData) - .build()) - .build()) - .build(); - - var antragsdatenItemTypes = formDataMapper.mapOtherData(vorgang); - - assertThat(antragsdatenItemTypes).isEmpty(); - } - - @Test - void shouldMapData() { - doReturn(List.of()).when(formDataMapper).mapData(AntragstellerTestFactory.OTHER_DATA); - - formDataMapper.mapOtherData(vorgang); - - verify(formDataMapper).mapData(AntragstellerTestFactory.OTHER_DATA); - } - - @Test - void shouldReturnMappedData() { - doReturn(mapDataResult).when(formDataMapper).mapData(AntragstellerTestFactory.OTHER_DATA); - - var antragsdatenItemTypes = formDataMapper.mapOtherData(vorgang); - - assertThat(antragsdatenItemTypes).containsExactlyElementsOf(mapDataResult); - } - } - - @Nested - class TestMapData { - - private final Map<String, Object> originalData = Map.of("orig-key1", "orig-value1", "orig-key2", "orig-value2"); - private final Map<String, Object> extractedData = Map.of("ext-key1", "ext-value1", "ext-key2", "ext-value2"); - private final List<AntragsdatenFieldType> mapDataResult = List.of(AntragsdatenItemTypeTestFactory.createSingleValueField(), - AntragsdatenItemTypeTestFactory.createSingleValueField()); - private MockedStatic<WrappedValueExtractor> wrappedValueExtractor; - - @BeforeEach - void init() { - wrappedValueExtractor = mockStatic(WrappedValueExtractor.class); - wrappedValueExtractor.when(() -> WrappedValueExtractor.extractWrappedValues(originalData)).thenReturn(extractedData); - doReturn(mapDataResult).when(formDataMapper).buildItems(extractedData); - } - - @AfterEach - void cleanup() { - wrappedValueExtractor.close(); - } - - @Test - void shouldCallWrappedValueExtractor() { - formDataMapper.mapData(originalData); - - wrappedValueExtractor.verify(() -> WrappedValueExtractor.extractWrappedValues(originalData)); - } - - @Test - void shouldCallBuildItemsWithExtractedData() { - formDataMapper.mapData(originalData); - - verify(formDataMapper).buildItems(extractedData); - } - - @Test - void shouldReturnBuildItemsResult() { - var mappedData = formDataMapper.mapData(originalData); - - assertThat(mappedData).isEqualTo(mapDataResult); - } - } - - @Nested - class TestBuildItems { - - private static final String FORMDATA_KEY = "key1"; - private static final String SINGLE_VALUE = "value"; - private static final List<Object> COLLECTION_OF_VALUES = List.of("value"); - private static final Map<String, Object> FORMDATA_SUBMAP = Map.of("key2", "value"); - - @Mock - private AntragsdatenItemType expectedAntragsdatenItem; - - @Test - void shouldReturnEmptyList() { - var items = formDataMapper.buildItems(Collections.emptyMap()); - - assertThat(items).isEmpty(); - } - - @Test - void shoulAddSubmap() { - doReturn(expectedAntragsdatenItem).when(formDataMapper).buildAntragsdatenGroup(FORMDATA_KEY, FORMDATA_SUBMAP); - - var items = formDataMapper.buildItems(Map.of(FORMDATA_KEY, FORMDATA_SUBMAP)); - - assertThat(items).hasSize(1).first().isEqualTo(expectedAntragsdatenItem); - } - - @Test - void shouldAddCollection() { - doReturn(expectedAntragsdatenItem).when(formDataMapper).buildMultiValueField(FORMDATA_KEY, COLLECTION_OF_VALUES); - - var items = formDataMapper.buildItems(Map.of(FORMDATA_KEY, COLLECTION_OF_VALUES)); - - assertThat(items).hasSize(1).first().isEqualTo(expectedAntragsdatenItem); - } - - @Test - void shouldAddSingleValue() { - doReturn(expectedAntragsdatenItem).when(formDataMapper).buildSingleValueField(FORMDATA_KEY, SINGLE_VALUE); - - var items = formDataMapper.buildItems(Map.of(FORMDATA_KEY, SINGLE_VALUE)); - - assertThat(items).hasSize(1).first().isEqualTo(expectedAntragsdatenItem); - } - } - - @Nested - class TestBuildAntragsdatenGroup { - - private static final String NAME = "name"; - private static final String FORMDATA_SUBMAP_VALUE = "value"; - private static final Map<String, Object> FORMDATA_SUBMAP = Map.of("key", FORMDATA_SUBMAP_VALUE); - private final List<AntragsdatenItemType> items = AntragsdatenItemTypeTestFactory.createAntragsdatenItemTypes(); - - @Test - void shouldSetName() { - mockFormatValue(); - - var antragsdatenGroup = formDataMapper.buildAntragsdatenGroup(NAME, FORMDATA_SUBMAP); - - assertThat(antragsdatenGroup.getName()).isEqualTo(NAME); - } - - @Test - void shouldSetItems() { - doReturn(items).when(formDataMapper).buildItems(FORMDATA_SUBMAP); - - var antragsdatenGroup = (AntragsdatenGroupType) formDataMapper.buildAntragsdatenGroup(NAME, FORMDATA_SUBMAP); - - assertThat(antragsdatenGroup.getItem()).containsExactlyElementsOf(items); - } - - @Test - void shouldCallBuildItems() { - mockFormatValue(); - - formDataMapper.buildAntragsdatenGroup(NAME, FORMDATA_SUBMAP); - - verify(formDataMapper).buildItems(FORMDATA_SUBMAP); - } - - private void mockFormatValue() { - when(datatypeMapper.from(FORMDATA_SUBMAP_VALUE)).thenReturn(DatatypeType.STRING); - doReturn(new Object()).when(formDataMapper).formatValue(DatatypeType.STRING, FORMDATA_SUBMAP_VALUE); - } - } - - @Nested - class TestBuildMultiValueField { - - private static final String NAME = "name"; - private static final List<String> FORMDATA_COLLECTION = List.of("value1"); - - @Test - void shouldSetName() { - when(datatypeMapper.from(FORMDATA_COLLECTION)).thenReturn(DatatypeType.STRING); - - var antragsdatenMultiValueFieldType = formDataMapper.buildMultiValueField(NAME, FORMDATA_COLLECTION); - - assertThat(antragsdatenMultiValueFieldType.getName()).isEqualTo(NAME); - } - - @Test - void shouldSetType() { - when(datatypeMapper.from(FORMDATA_COLLECTION)).thenReturn(DatatypeType.STRING); - - var antragsdatenMultiValueFieldType = (AntragsdatenFieldType) formDataMapper.buildMultiValueField(NAME, FORMDATA_COLLECTION); - - assertThat(antragsdatenMultiValueFieldType.getType()).isEqualTo(DatatypeType.STRING); - } - - @Test - void shouldSetValue() { - var formData = List.of(1, 2); - when(datatypeMapper.from(formData)).thenReturn(DatatypeType.INTEGER); - - var antragsdatenMultiValueFieldType = (AntragsdatenMultiValueFieldType) formDataMapper.buildMultiValueField(NAME, formData); - - assertThat(antragsdatenMultiValueFieldType.getValue()).containsExactlyElementsOf(formData); - } - - @Test - void shouldCallFormatValue() { - when(datatypeMapper.from(FORMDATA_COLLECTION)).thenReturn(DatatypeType.STRING); - - formDataMapper.buildMultiValueField(NAME, FORMDATA_COLLECTION); - - verify(formDataMapper).formatValue(DatatypeType.STRING, FORMDATA_COLLECTION.get(0)); - } - } - - @Nested - class TestBuildSingleValueField { - - private static final String NAME = "name"; - private static final String FORMDATA_VALUE = "value"; - - @Test - void shouldSetName() { - mockFormatValue(); - var antragsdatenSingleValueFieldType = formDataMapper.buildSingleValueField(NAME, FORMDATA_VALUE); - - assertThat(antragsdatenSingleValueFieldType.getName()).isEqualTo(NAME); - } - - @Test - void shouldSetType() { - when(datatypeMapper.from(FORMDATA_VALUE)).thenReturn(DatatypeType.STRING); - - var antragsdatenSingleValueFieldType = (AntragsdatenFieldType) formDataMapper.buildSingleValueField(NAME, FORMDATA_VALUE); - - assertThat(antragsdatenSingleValueFieldType.getType()).isEqualTo(DatatypeType.STRING); - } - - @Test - void shouldSetValue() { - mockFormatValue(); - - var antragsdatenSingleValueFieldType = (AntragsdatenSingleValueFieldType) formDataMapper.buildSingleValueField(NAME, FORMDATA_VALUE); - - assertThat(antragsdatenSingleValueFieldType.getValue()).isEqualTo(FORMDATA_VALUE); - } - - @Test - void shouldNotSetIfValueIsNull() { - formDataMapper.buildSingleValueField(NAME, null); - - verify(formDataMapper, never()).formatValue(DatatypeType.STRING, null); - } - - @Test - void shouldCallFormatValue() { - when(datatypeMapper.from(FORMDATA_VALUE)).thenReturn(DatatypeType.STRING); - - formDataMapper.buildSingleValueField(NAME, FORMDATA_VALUE); - - verify(formDataMapper).formatValue(DatatypeType.STRING, FORMDATA_VALUE); - } - - private void mockFormatValue() { - when(datatypeMapper.from(FORMDATA_VALUE)).thenReturn(DatatypeType.STRING); - doReturn(FORMDATA_VALUE).when(formDataMapper).formatValue(DatatypeType.STRING, FORMDATA_VALUE); - } - } - - @Nested - class TestFormatValue { - - @Test - void shouldFormatStringType() { - var value = formDataMapper.formatValue(DatatypeType.STRING, 1); - - assertThat(value).isEqualTo("1"); - } - - @Test - void shouldFormatDateTimeType() { - try (var dateConverter = mockStatic(DateConverter.class)) { - var dateTime = ZonedDateTime.now(); - - formDataMapper.formatValue(DatatypeType.DATETIME, dateTime); - - dateConverter.verify(() -> DateConverter.toXmlGregorianCalendar(dateTime)); - } - } - - @Test - void shouldFormatNull() { - var value = formDataMapper.formatValue(DatatypeType.STRING, null); - - assertThat(value).isEqualTo("null"); - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/GeburtTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/GeburtTypeTestFactory.java deleted file mode 100644 index 1eff8f3fd7bca104f131c92d107fdebe1ed16b12..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/GeburtTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.xoev.xdomea.GeburtType; - -public class GeburtTypeTestFactory { - - public static GeburtType create() { - return new GeburtType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreatorTest.java deleted file mode 100644 index 400b0b1458aeb14c39ca8afec7fb35beb461f763..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeCreatorTest.java +++ /dev/null @@ -1,346 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Optional; - -import javax.xml.datatype.XMLGregorianCalendar; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.junit.jupiter.params.provider.ValueSource; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.DateConverter; -import de.xoev.xdomea.GeburtType; -import de.xoev.xdomea.KontaktType; -import de.xoev.xdomea.NameNatuerlichePersonType; -import jakarta.annotation.Nullable; - -class KontaktTypeCreatorTest { - - @Spy - @InjectMocks - private KontaktTypeCreator creator; - - @Mock - private NameNatuerlichePersonTypeCreator nameNatuerlichePersonTypeCreator; - - @Nested - class TestCreate { - - @Nested - class TestWithAntragsteller { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final KontaktType kontaktType = KontaktTypeTestFactory.create(); - - @BeforeEach - void setUp() { - doReturn(Optional.of(vorgang.getEingang().getAntragsteller())).when(creator).getAntragstellerIfHasRequiredData(vorgang); - doReturn(kontaktType).when(creator).toKontaktType(vorgang.getEingang().getAntragsteller()); - } - - @Test - void shouldGetAntragsteller() { - callCreator(vorgang); - - verify(creator).getAntragstellerIfHasRequiredData(vorgang); - } - - @Test - void shouldMapToKontaktType() { - callCreator(vorgang); - - verify(creator).toKontaktType(vorgang.getEingang().getAntragsteller()); - } - - @Test - void shouldReturnKontakt() { - var kontakt = callCreator(vorgang); - - assertThat(kontakt).get().isEqualTo(kontaktType); - } - } - - @Nested - class TestWithoutAntragsteller { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.createBuilder() - .eingang(EingangTestFactory.createBuilder().antragsteller(null).build()) - .build(); - - @BeforeEach - void setUp() { - doReturn(Optional.empty()).when(creator).getAntragstellerIfHasRequiredData(vorgang); - } - - @Test - void shouldBeEmpty() { - var kontakt = callCreator(vorgang); - - assertThat(kontakt).isEmpty(); - } - } - - private Optional<KontaktType> callCreator(VorgangWithEingang vorgang) { - return creator.create(vorgang); - } - } - - @Nested - class TestGeburtsdatumToISO { - - @Mock - private XMLGregorianCalendar geburtsdatum; - - private MockedStatic<DateConverter> dateConverter; - - private final Antragsteller antragsteller = AntragstellerTestFactory.create(); - - void setUpDateConverter() { - dateConverter = mockStatic(DateConverter.class); - dateConverter.when(() -> DateConverter.convertGermanFormatToISO(AntragstellerTestFactory.GEBURTSDATUM_STR)) - .thenReturn(Optional.of(geburtsdatum)); - } - - @BeforeEach - void setUp() { - setUpDateConverter(); - } - - @AfterEach - void cleanUp() { - dateConverter.close(); - } - - @Test - void shouldCallDateConverter() { - callGeburtsdatumToISO(antragsteller); - - dateConverter.verify(() -> DateConverter.convertGermanFormatToISO(antragsteller.getGeburtsdatum())); - } - - @Test - void shouldReturnGeburtsdatumIso() { - var result = callGeburtsdatumToISO(antragsteller); - - assertThat(result).isEqualTo(Optional.of(geburtsdatum)); - } - - private Optional<XMLGregorianCalendar> callGeburtsdatumToISO(Antragsteller antragsteller) { - return creator.geburtsdatumToISO(antragsteller); - } - - } - - @Nested - class TestToKontaktType { - - @Nested - class WhenHavingGeburtsdatum { - - @Mock - private XMLGregorianCalendar geburtsdatum; - - private MockedStatic<KontaktTypeCreator> mockStatic; - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - private final Antragsteller antragsteller = vorgang.getEingang().getAntragsteller(); - private final NameNatuerlichePersonType nameNatuerlichePerson = NameNatuerlichePersonTypeTestFactory.create(); - private final GeburtType geburtType = GeburtTypeTestFactory.create(); - - @BeforeEach - void setUp() { - when(nameNatuerlichePersonTypeCreator.create(vorgang.getEingang().getAntragsteller())).thenReturn(nameNatuerlichePerson); - - mockStatic = mockStatic(KontaktTypeCreator.class); - mockStatic.when(() -> KontaktTypeCreator.geburtsdatumToISO(antragsteller)).thenReturn(Optional.of(geburtsdatum)); - - doReturn(geburtType).when(creator).createGeburtType(geburtsdatum); - } - - @AfterEach - void tearDown() { - mockStatic.close(); - } - - @Test - void shouldCreateNameNatuerlichePerson() { - callCreator(vorgang); - - verify(nameNatuerlichePersonTypeCreator).create(vorgang.getEingang().getAntragsteller()); - } - - @Test - void shouldHaveNameNatuerlichePerson() { - var kontakt = callCreator(vorgang); - - assertThat(kontakt.getName()).isEqualTo(nameNatuerlichePerson); - } - - @Test - void shouldCallDateConverter() { - callCreator(vorgang); - - verify(creator).createGeburtType(geburtsdatum); - } - - @Test - void shouldCreateGeburtType() { - callCreator(vorgang); - - verify(creator).createGeburtType(geburtsdatum); - } - - @Test - void shouldHaveGeburtType() { - var kontakt = callCreator(vorgang); - - assertThat(kontakt.getGeburt()).isEqualTo(geburtType); - } - } - - @Nested - class WhenHavingInvalidGeburtsdatum { - - @ParameterizedTest - @NullAndEmptySource - @ValueSource(strings = { "unreadable" }) - void shouldNotSetForInvalidGeburtsdatum(String geburtsdatum) { - var result = callCreator(createVorgangWithAntragstellerGeburtsdatum(geburtsdatum)); - - assertThat(result.getGeburt()).isNull(); - } - - @ParameterizedTest - @NullAndEmptySource - @ValueSource(strings = { "unreadable" }) - void shouldNotCallCreateGeburtType(String geburtsdatum) { - callCreator(createVorgangWithAntragstellerGeburtsdatum(geburtsdatum)); - - verify(creator, never()).createGeburtType(any()); - } - - } - - private VorgangWithEingang createVorgangWithAntragstellerGeburtsdatum(@Nullable String geburtsdatum) { - return VorgangWithEingangTestFactory.createBuilder().eingang( - EingangTestFactory.createBuilder().antragsteller( - AntragstellerTestFactory.createBuilder().geburtsdatum(geburtsdatum).build()).build()).build(); - } - - private KontaktType callCreator(VorgangWithEingang vorgang) { - return creator.toKontaktType(vorgang.getEingang().getAntragsteller()); - } - } - - @Nested - class TestCreateGeburtType { - - @Mock - private XMLGregorianCalendar geburtsdatum; - - private MockedStatic<DateConverter> dateConverter; - - @BeforeEach - void setUp() { - dateConverter = mockStatic(DateConverter.class); - dateConverter.when(() -> DateConverter.convertGermanFormatToISO(AntragstellerTestFactory.GEBURTSDATUM_STR)) - .thenReturn(Optional.of(geburtsdatum)); - } - - @AfterEach - void tearDown() { - dateConverter.close(); - } - - @Test - void shouldCreate() { - var geburtType = callCreator(geburtsdatum); - - assertThat(geburtType.getDatum()).isEqualTo(geburtsdatum); - } - - private GeburtType callCreator(XMLGregorianCalendar geburtsdatum) { - return creator.createGeburtType(geburtsdatum); - } - } - - @Nested - class TestGetAntragstellerIfHasRequiredData { - - @Mock - private XMLGregorianCalendar geburtsdatum; - - @Test - void shouldBeEmptyIfAntragstellerNull() { - var antragsteller = callCreator(buildVorgang(null)); - - assertThat(antragsteller).isEmpty(); - } - - @Test - void shouldBeEmptyIfNoneOfRequiredDataExists() { - try (var dateConverter = mockStatic(DateConverter.class)) { - dateConverter.when(() -> DateConverter.convertGermanFormatToISO(null)).thenReturn(Optional.empty()); - - var antragsteller = callCreator(buildVorgang(Antragsteller.builder().build())); - - assertThat(antragsteller).isEmpty(); - } - } - - @Test - void shouldNotBeEmptyIfHasVorname() { - var antragsteller = callCreator(buildVorgang(Antragsteller.builder().vorname(AntragstellerTestFactory.VORNAME).build())); - - assertThat(antragsteller).isNotEmpty(); - } - - @Test - void shouldNotBeEmptyIfHasNachname() { - var antragsteller = callCreator(buildVorgang(Antragsteller.builder().nachname(AntragstellerTestFactory.NACHNAME).build())); - - assertThat(antragsteller).isNotEmpty(); - } - - @Test - void shouldNotBeEmptyIfHasAnrede() { - var antragsteller = callCreator(buildVorgang(Antragsteller.builder().anrede(AntragstellerTestFactory.ANREDE).build())); - - assertThat(antragsteller).isNotEmpty(); - } - - @Test - void shouldNotBeEmptyIfHasGeburtsdatum() { - try (var dateConverter = mockStatic(DateConverter.class)) { - dateConverter.when(() -> DateConverter.convertGermanFormatToISO(AntragstellerTestFactory.GEBURTSDATUM_STR)) - .thenReturn(Optional.of(geburtsdatum)); - - var antragsteller = callCreator( - buildVorgang(Antragsteller.builder().geburtsdatum(AntragstellerTestFactory.GEBURTSDATUM_STR).build())); - - assertThat(antragsteller).isNotEmpty(); - } - } - - private Optional<Antragsteller> callCreator(VorgangWithEingang vorgang) { - return creator.getAntragstellerIfHasRequiredData(vorgang); - } - - private VorgangWithEingang buildVorgang(Antragsteller antragsteller) { - return VorgangWithEingangTestFactory.createBuilder().eingang(EingangTestFactory.createBuilder().antragsteller(antragsteller).build()) - .build(); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeTestFactory.java deleted file mode 100644 index 964eb818e77f28b7fb396c3a4d1d33d0937c418f..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KontaktTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.xoev.xdomea.KontaktType; - -public class KontaktTypeTestFactory { - - public static KontaktType create() { - return new KontaktType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KopfCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KopfCreatorTest.java deleted file mode 100644 index ad2a07d492a41a25956fe6032f940df5b82c0f9e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/KopfCreatorTest.java +++ /dev/null @@ -1,324 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static de.ozgcloud.alfa.export.XdomeaPropertiesTestFactory.*; -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.time.ZoneOffset; -import java.time.ZonedDateTime; - -import javax.xml.datatype.XMLGregorianCalendar; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.NullAndEmptySource; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; -import org.mockito.Spy; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.alfa.common.DateConverter; -import de.ozgcloud.alfa.common.UUIDConverter; -import de.ozgcloud.alfa.export.XdomeaProperties; -import de.xoev.xdomea.BehoerdenkennungType; -import de.xoev.xdomea.Code; -import de.xoev.xdomea.KontaktType; -import de.xoev.xdomea.NachrichtentypCodeType; -import de.xoev.xdomea.NkAbgabeType; -import de.xoev.xdomea.OrganisationseinheitType; -import de.xoev.xdomea.SystemType; - -class KopfCreatorTest { - - @Spy - @InjectMocks - private KopfCreator creator; - - @Mock - private XdomeaProperties xdomeaProperties; - - @Nested - class TestCreateKopf { - - static final ZonedDateTime CREATION_TIME = ZonedDateTime.now(); - - private MockedStatic<UUIDConverter> mockedUUIDConverter; - - @BeforeEach - void setUpUUIDMock() { - mockedUUIDConverter = mockStatic(UUIDConverter.class); - } - - @AfterEach - void tearDown() { - mockedUUIDConverter.close(); - } - - @Test - void shouldSetProcessId() { - var uuid = LoremIpsum.getInstance().getWords(1); - mockedUUIDConverter.when(() -> UUIDConverter.fromObjectId(VorgangHeaderTestFactory.ID)).thenReturn(uuid); - - var kopf = createKopf(); - - assertThat(kopf.getProzessID()).isEqualTo(uuid); - } - - @Test - void shouldSetNachrichtentyp() { - var expectedValue = new NachrichtentypCodeType(); - doReturn(expectedValue).when(creator).createNachrichtentyp(); - - var kopf = createKopf(); - - assertThat(kopf.getNachrichtentyp()).isEqualTo(expectedValue); - } - - @Test - void shouldSetErstellungszeitpunkt() { - try (var zonedDateTime = mockStatic(ZonedDateTime.class); var dateConverter = mockStatic(DateConverter.class)) { - zonedDateTime.when(() -> ZonedDateTime.now(ZoneOffset.UTC)).thenReturn(CREATION_TIME); - - var expectedValue = mock(XMLGregorianCalendar.class); - dateConverter.when(() -> DateConverter.toXmlGregorianCalendar(CREATION_TIME)).thenReturn(expectedValue); - - var kopf = createKopf(); - - assertThat(kopf.getErstellungszeitpunkt()).isEqualTo(expectedValue); - } - } - - @Test - void shouldSetAbsender() { - var expectedValue = new KontaktType(); - doReturn(expectedValue).when(creator).createAbsender(any()); - - var kopf = createKopf(); - - assertThat(kopf.getAbsender()).isEqualTo(expectedValue); - } - - @Test - void shouldSetEmpfaenger() { - var expectedValue = new KontaktType(); - doReturn(expectedValue).when(creator).createKontaktType(); - - var kopf = createKopf(); - - assertThat(kopf.getEmpfaenger()).isEqualTo(expectedValue); - } - - @Test - void shouldSetSendendesSystem() { - var sendendesSystem = new SystemType(); - doReturn(sendendesSystem).when(creator).createSendendesSystem(); - - var kopf = createKopf(); - - assertThat(kopf.getSendendesSystem()).isEqualTo(sendendesSystem); - } - - @Test - void shouldSetImportbestaetigung() { - var kopf = createKopf(); - - assertThat(kopf.isImportbestaetigung()).isTrue(); - } - - @Test - void shouldSetEmpfangsbestaetigung() { - var kopf = createKopf(); - - assertThat(kopf.isEmpfangsbestaetigung()).isTrue(); - } - - private NkAbgabeType createKopf() { - return creator.createKopf(VorgangWithEingangTestFactory.create()); - } - } - - @Nested - class TestCreateNachrichtentype { - - @Test - void shouldSetCode() { - var nachrichtentyp = creator.createNachrichtentyp(); - - assertThat(nachrichtentyp.getCode()).isEqualTo(KopfCreator.NACHRICHTENTYP_ABGABE_ABGABE_TYPE_CODE); - } - - @Test - void shouldSetListURI() { - var nachrichtentyp = creator.createNachrichtentyp(); - - assertThat(nachrichtentyp.getListURI()).isEqualTo(KopfCreator.NACHRICHTENTYP_CODE_TYPE_LIST_URI); - } - - @Test - void shouldSetListVersionID() { - var nachrichtentyp = creator.createNachrichtentyp(); - - assertThat(nachrichtentyp.getListVersionID()).isEqualTo(KopfCreator.NACHRICHTENTYP_CODE_TYPE_LIST_VERSION_ID); - } - } - - @Nested - class TestCreateAbsender { - - @Test - void shouldCallCreateKontaktType() { - creator.createAbsender(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - verify(creator).createKontaktType(); - } - - @Test - void shouldSetOrganisationseinheitType() { - var expectedValue = new OrganisationseinheitType(); - doReturn(expectedValue).when(creator).createOrganisationseinheitType(any()); - - var absender = creator.createAbsender(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - assertThat(absender.getOrganisationseinheit()).isEqualTo(expectedValue); - } - } - - @Nested - class TestCreateKontaktType { - - @Nested - class OnBehoerdenschluesselNotSet { - - @ParameterizedTest - @NullAndEmptySource - void shouldNotCreateBehoerdenkennung(String behoerdenschluessel) { - when(xdomeaProperties.getBehoerdenschluessel()).thenReturn(behoerdenschluessel); - - creator.createKontaktType(); - - verify(creator, never()).createBehoerdenkennung(); - } - - @ParameterizedTest - @NullAndEmptySource - void shouldNotSetBehoerdenkennung(String behoerdenschluessel) { - when(xdomeaProperties.getBehoerdenschluessel()).thenReturn(behoerdenschluessel); - - var kontaktType = creator.createKontaktType(); - - assertThat(kontaktType.getBehoerdenkennung()).isNull(); - } - } - - @Nested - class OnBehoerdenschluesselSet { - - private static final BehoerdenkennungType expectedValue = new BehoerdenkennungType(); - - @BeforeEach - void init() { - when(xdomeaProperties.getBehoerdenschluessel()).thenReturn(BEHOERDENSCHLUESSEL); - doReturn(expectedValue).when(creator).createBehoerdenkennung(); - } - - @Test - void shouldCreateBehoerdenkennung() { - creator.createKontaktType(); - - verify(creator).createBehoerdenkennung(); - } - - @Test - void shouldSetBehoerdenkennung() { - var kontaktType = creator.createKontaktType(); - - assertThat(kontaktType.getBehoerdenkennung()).isEqualTo(expectedValue); - } - } - } - - @Nested - class TestCreateOrganisationseinheitType { - - @Test - void shouldSetName() { - var organisationseinheitType = creator.createOrganisationseinheitType(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - - assertThat(organisationseinheitType.getName()).isEqualTo(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID); - } - } - - @Nested - class TestCreateBehoerdenkennung { - - private final Code expectedBehoerdenschluessel = new Code(); - - @BeforeEach - void init() { - doReturn(expectedBehoerdenschluessel).when(creator).createBehoerdenschluessel(); - } - - @Test - void shouldcreateBehoerdenschluessel() { - creator.createBehoerdenkennung(); - - verify(creator).createBehoerdenschluessel(); - } - - @Test - void shouldSetBehoerdenschluessel() { - var behoerdenkennungType = creator.createBehoerdenkennung(); - - assertThat(behoerdenkennungType.getBehoerdenschluessel()).isEqualTo(expectedBehoerdenschluessel); - } - } - - @Nested - class TestCreateBehoerdenschlussel { - - @BeforeEach - void init() { - when(xdomeaProperties.getBehoerdenschluessel()).thenReturn(BEHOERDENSCHLUESSEL); - when(xdomeaProperties.getBehoerdenschluesselUri()).thenReturn(BEHOERDENSCHLUESSEL_URI); - when(xdomeaProperties.getBehoerdenschluesselVersion()).thenReturn(BEHOERDENSCHLUESSEL_VERSION); - } - - @Test - void shouldSetCode() { - var behoerdenschlussel = creator.createBehoerdenschluessel(); - - assertThat(behoerdenschlussel.getCode()).isEqualTo(BEHOERDENSCHLUESSEL); - } - - @Test - void shouldSetListURI() { - var behoerdenschlussel = creator.createBehoerdenschluessel(); - - assertThat(behoerdenschlussel.getListURI()).isEqualTo(BEHOERDENSCHLUESSEL_URI); - } - - @Test - void shouldSetListVersionID() { - var behoerdenschlussel = creator.createBehoerdenschluessel(); - - assertThat(behoerdenschlussel.getListVersionID()).isEqualTo(BEHOERDENSCHLUESSEL_VERSION); - } - } - - @Nested - class TestCreateSendendesSystem { - - @Test - void shouldSetSystemName() { - var sendendesSystem = creator.createSendendesSystem(); - - assertThat(sendendesSystem.getProduktname()).isEqualTo(KopfCreator.PRODUKT_NAME); - } - } -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreatorTest.java deleted file mode 100644 index 04bed62960387ee3ebef07bcc2cc59156371547d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeCreatorTest.java +++ /dev/null @@ -1,91 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; - -import de.xoev.xdomea.NameNatuerlichePersonType; - -class NameNatuerlichePersonTypeCreatorTest { - - @InjectMocks - private NameNatuerlichePersonTypeCreator creator; - - @Nested - class TestCreate { - - @Test - void shouldHaveAnrede() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.create()); - - assertThat(nameNatuerlichePerson.getAnrede()).isEqualTo(AntragstellerTestFactory.ANREDE); - } - - @Test - void shouldHaveEmptyAnrede() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.createBuilder().anrede(null).build()); - - assertThat(nameNatuerlichePerson.getAnrede()).isEmpty(); - } - - @Test - void shouldHaveVorname() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.create()); - - assertThat(nameNatuerlichePerson.getVorname().getName()).isEqualTo(AntragstellerTestFactory.VORNAME); - } - - @Test - void shouldHaveEmptyVorname() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.createBuilder().vorname(null).build()); - - assertThat(nameNatuerlichePerson.getVorname().getName()).isEmpty(); - } - - @Test - void shouldHaveFamilienname() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.create()); - - assertThat(nameNatuerlichePerson.getFamilienname().getName()).isEqualTo(AntragstellerTestFactory.NACHNAME); - } - - @Test - void shouldHaveEmptyFamilienname() { - var nameNatuerlichePerson = callCreator(AntragstellerTestFactory.createBuilder().nachname(null).build()); - - assertThat(nameNatuerlichePerson.getFamilienname().getName()).isEmpty(); - } - - @Nested - class TestWhenNullAntragsteller { - - @Test - void shouldHaveEmptyAnrede() { - var nameNatuerlichePerson = callCreator(null); - - assertThat(nameNatuerlichePerson.getAnrede()).isEmpty(); - } - - @Test - void shouldHaveEmptyVorname() { - var nameNatuerlichePerson = callCreator(null); - - assertThat(nameNatuerlichePerson.getVorname().getName()).isEmpty(); - } - - @Test - void shouldHaveEmptyFamilienname() { - var nameNatuerlichePerson = callCreator(null); - - assertThat(nameNatuerlichePerson.getFamilienname().getName()).isEmpty(); - } - } - - private NameNatuerlichePersonType callCreator(Antragsteller antragsteller) { - return creator.create(antragsteller); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeTestFactory.java deleted file mode 100644 index 09b861eca1903f844baf2075c85fd3f9b01219ae..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/NameNatuerlichePersonTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.xoev.xdomea.NameNatuerlichePersonType; - -public class NameNatuerlichePersonTypeTestFactory { - - public static NameNatuerlichePersonType create() { - return new NameNatuerlichePersonType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreatorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreatorTest.java deleted file mode 100644 index 47ec3761ac84e0351a9cae1dcea008c995cb80a3..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeCreatorTest.java +++ /dev/null @@ -1,197 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Optional; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import de.ozgcloud.alfa.common.AlfaTestUtils; -import de.ozgcloud.alfa.export.AllgemeineMetadatenTypeTestFactory; -import de.ozgcloud.alfa.export.IdentifikationObjektTypeTestFactory; -import de.xoev.xdomea.AllgemeineMetadatenType; -import de.xoev.xdomea.AnwendungsspezifischeErweiterungType; -import de.xoev.xdomea.AnwendungsspezifischeErweiterungXMLType; -import de.xoev.xdomea.IdentifikationObjektType; -import de.xoev.xdomea.KontaktType; -import de.xoev.xdomea.VorgangType; - -class VorgangTypeCreatorTest { - - @Spy - @InjectMocks - private VorgangTypeCreator creator; - - @Mock - private AnwendungsspezifischeErweiterungTypeCreator anwendungsspezifischeErweiterungTypeCreator; - - @Mock - private AnwendungsspezifischeErweiterungXMLTypeCreator anwendungsspezifischeErweiterungXMLTypeCreator; - - @Mock - private KontaktTypeCreator kontaktTypeCreator; - - @Nested - class TestCreate { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - private final IdentifikationObjektType identifikationObjekt = IdentifikationObjektTypeTestFactory.create(); - private final AllgemeineMetadatenType allgemeineMetadaten = AllgemeineMetadatenTypeTestFactory.create(); - private final AnwendungsspezifischeErweiterungType anwendungsspezifischeErweiterung = AnwendungsspezifischeErweiterungTypeTestFactory.create(); - private final AnwendungsspezifischeErweiterungXMLType anwendungsspezifischeErweiterungXML = new AnwendungsspezifischeErweiterungXMLType(); - private final KontaktType kontakt = KontaktTypeTestFactory.create(); - - @BeforeEach - void init() { - doReturn(identifikationObjekt).when(creator).createIdentifikation(); - doReturn(allgemeineMetadaten).when(creator).createAllgemeineMetadaten(vorgang); - - when(anwendungsspezifischeErweiterungTypeCreator.create(vorgang)).thenReturn(anwendungsspezifischeErweiterung); - when(anwendungsspezifischeErweiterungXMLTypeCreator.create(vorgang)).thenReturn(anwendungsspezifischeErweiterungXML); - when(kontaktTypeCreator.create(vorgang)).thenReturn(Optional.of(kontakt)); - } - - @Test - void shouldCallAnwendungsspezifischeErweiterungTypeCreator() { - callCreator(); - - verify(anwendungsspezifischeErweiterungTypeCreator).create(vorgang); - } - - @Test - void shouldHaveAnwendungsspezifischeErweiterungType() { - var vorgangType = callCreator(); - - assertThat(vorgangType.getAnwendungsspezifischeErweiterung()).isEqualTo(anwendungsspezifischeErweiterung); - } - - @Test - void shouldCallAnwendungsspezifischeErweiterungXMLTypeCreator() { - callCreator(); - - verify(anwendungsspezifischeErweiterungXMLTypeCreator).create(vorgang); - } - - @Test - void shouldHaveAnwendungsspezifischeErweiterungXMLType() { - var vorgangType = callCreator(); - - assertThat(vorgangType.getAnwendungsspezifischeErweiterungXML()).isEqualTo(anwendungsspezifischeErweiterungXML); - } - - @Test - void shouldCallCreateIdentifikation() { - callCreator(); - - verify(creator).createIdentifikation(); - } - - @Test - void shouldHaveIdentifikation() { - var vorgangType = callCreator(); - - assertThat(vorgangType.getIdentifikation()).isEqualTo(identifikationObjekt); - } - - @Test - void shouldCallCreateAllgemeineMetadaten() { - callCreator(); - - verify(creator).createAllgemeineMetadaten(vorgang); - } - - @Test - void shouldHaveAllgemeineMetadaten() { - var vorgangType = callCreator(); - - assertThat(vorgangType.getAllgemeineMetadaten()).isEqualTo(allgemeineMetadaten); - } - - @Test - void shouldCallKontaktTypeCreator() { - callCreator(); - - verify(kontaktTypeCreator).create(vorgang); - } - - @Test - void shouldHaveKontakt() { - var vorgangType = callCreator(); - - assertThat(vorgangType.getKontakt()).containsExactly(kontakt); - } - - @Test - void shouldNotHaveKontakt() { - when(kontaktTypeCreator.create(vorgang)).thenReturn(Optional.empty()); - var vorgangType = callCreator(); - - assertThat(vorgangType.getKontakt()).isEmpty(); - } - - private VorgangType callCreator() { - return creator.create(vorgang); - } - } - - @Nested - class TestCreateAllgemeineMetadaten { - - private final VorgangWithEingang vorgang = VorgangWithEingangTestFactory.create(); - - @Test - void shouldHaveBetreff() { - var allgemeineMetadaten = creator.createAllgemeineMetadaten(vorgang); - - assertThat(allgemeineMetadaten.getBetreff()).isEqualTo(VorgangHeaderTestFactory.NAME); - } - - @Test - void shouldHaveKennzeichen() { - var allgemeineMetadaten = creator.createAllgemeineMetadaten(vorgang); - - assertThat(allgemeineMetadaten.getKennzeichen()).isEqualTo(VorgangHeaderTestFactory.NUMMER); - } - - @Test - void shouldHaveBemerkung() { - var allgemeineMetadaten = creator.createAllgemeineMetadaten(vorgang); - - assertThat(allgemeineMetadaten.getBemerkung()).isEmpty(); - } - - @Test - void shouldHaveMedium() { - var allgemeineMetadaten = creator.createAllgemeineMetadaten(vorgang); - - assertThat(allgemeineMetadaten.getMedium().getCode()).isEqualTo(VorgangTypeCreator.ALLGEMEINE_METADATEN_MEDIUM_CODE); - } - - } - - @Nested - class TestCreateIdentifikation { - - @Test - void shouldHaveId() { - var identifikation = creator.createIdentifikation(); - - assertThat(identifikation.getID()).matches(AlfaTestUtils.UUID_REGEX); - } - - @Test - void shouldHaveNummerImUebergeordnetenContainer() { - var identifikation = creator.createIdentifikation(); - - assertThat(identifikation.getNummerImUebergeordnetenContainer()).isEqualTo(VorgangTypeCreator.NUMMER_IM_UEBERGEORDNETEN_CONTAINER); - } - } - -} \ No newline at end of file diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeTestFactory.java deleted file mode 100644 index 45ca4e476144809edd9e1b2a064a884bef92d68d..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/VorgangTypeTestFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import de.xoev.xdomea.VorgangType; - -public class VorgangTypeTestFactory { - - public static VorgangType create() { - return new VorgangType(); - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorITCase.java deleted file mode 100644 index 2235bb23d85ac3e6a812a49aa88b2ec107a32ea7..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorITCase.java +++ /dev/null @@ -1,55 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static de.ozgcloud.alfa.vorgang.WrappedValueExtractor.*; -import static org.assertj.core.api.Assertions.*; - -import java.util.Map; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; - -public class WrappedValueExtractorITCase { - - @Nested - class TestExtractWrappedValues { - - @Test - void shouldPreserveWrapperKeyWithoutParent() { - Map<String, Object> formData = Map.of(WRAPPER_KEY, "Kiel"); - - var formDataWithoutValueKeys = WrappedValueExtractor.extractWrappedValues(formData); - - assertThat(formDataWithoutValueKeys).isEqualTo(formData); - } - - @Test - void shouldEliminateWrapperKeyWithoutSiblings() { - Map<String, Object> formData = Map.of("ort", Map.of(WRAPPER_KEY, "Kiel")); - Map<String, Object> expected = Map.of("ort", "Kiel"); - - var formDataWithoutValueKeys = WrappedValueExtractor.extractWrappedValues(formData); - - assertThat(formDataWithoutValueKeys).isEqualTo(expected); - } - - @Test - void shouldPreserveWrapperKeyIfHasSiblings() { - Map<String, Object> formData = Map.of("ort", Map.of(WRAPPER_KEY, "Kiel", "value2", "Kiel")); - - var formDataWithoutValueKeys = WrappedValueExtractor.extractWrappedValues(formData); - - assertThat(formDataWithoutValueKeys).isEqualTo(formData); - } - - @Test - void shouldPreserveNonWrapperKeys() { - Map<String, Object> formData = Map.of("empfangendestelle", - Map.of(WRAPPER_KEY, Map.of("OrganisationseinheitenAuswahl", Map.of(WRAPPER_KEY, "123456")))); - Map<String, Object> expected = Map.of("empfangendestelle", Map.of("OrganisationseinheitenAuswahl", "123456")); - - var formDataWithoutValueKeys = WrappedValueExtractor.extractWrappedValues(formData); - - assertThat(formDataWithoutValueKeys).isEqualTo(expected); - } - } -} diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorTest.java deleted file mode 100644 index 419c371d6aaf4f8a75904ec986814ffa4187881b..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/vorgang/WrappedValueExtractorTest.java +++ /dev/null @@ -1,176 +0,0 @@ -package de.ozgcloud.alfa.vorgang; - -import static de.ozgcloud.alfa.vorgang.WrappedValueExtractor.*; -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Map; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.MockedStatic; - -public class WrappedValueExtractorTest { - - @Nested - class TestExtractWrappedValues { - - private static final String KEY1 = "key1"; - private static final String KEY2 = "key2"; - private static final String KEY3 = "key3"; - - @Captor - private ArgumentCaptor<Object> valueCaptor; - private final Map<String, Object> originalData = Map.of(KEY1, "value1", KEY2, true, KEY3, 100); - private final Map<String, Object> extractedData = Map.of(KEY1, "extracted1", KEY2, "extracted2", KEY3, "extracted3"); - - @Test - void shouldCallReplaceWrappedValueWithDirectValue() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - - WrappedValueExtractor.extractWrappedValues(originalData); - - wrappedValueExtractor.verify(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(valueCaptor.capture()), times( - originalData.size())); - assertThat(valueCaptor.getAllValues()).containsExactlyElementsOf(originalData.values()); - } - } - - @Test - void shouldReturnMapWithReplacedValues() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - wrappedValueExtractor.when(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(originalData.get(KEY1))).thenReturn(extractedData.get(KEY1)); - wrappedValueExtractor.when(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(originalData.get(KEY2))).thenReturn(extractedData.get(KEY2)); - wrappedValueExtractor.when(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(originalData.get(KEY3))).thenReturn(extractedData.get(KEY3)); - - var result = WrappedValueExtractor.extractWrappedValues(originalData); - - assertThat(result).isEqualTo(extractedData); - } - } - - private void unmockMethodUnderTest(MockedStatic<WrappedValueExtractor> wrappedValueExtractor) { - wrappedValueExtractor.when(() -> WrappedValueExtractor.extractWrappedValues(any())).thenCallRealMethod(); - } - } - - @Nested - class TestReplaceWrappedValueWithDirectValue { - - private final String simpleValue = "simple value"; - private final Map<String, Object> mapValue = Map.of("key1", "value1", "key2", "value2"); - private final Map<String, Object> wrappedValue = Map.of(WRAPPER_KEY, "value1"); - - @Test - void shouldReturnValue() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - - var result = WrappedValueExtractor.replaceWrappedValueWithDirectValue(simpleValue); - - assertThat(result).isEqualTo(simpleValue); - } - } - - @Test - void shouldCallIsWrappedValue() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - - WrappedValueExtractor.replaceWrappedValueWithDirectValue(mapValue); - - wrappedValueExtractor.verify(() -> WrappedValueExtractor.isWrappedValue(mapValue)); - } - } - - @Test - void shouldCallItself() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - wrappedValueExtractor.when(() -> WrappedValueExtractor.isWrappedValue(wrappedValue)).thenReturn(true); - - WrappedValueExtractor.replaceWrappedValueWithDirectValue(wrappedValue); - - wrappedValueExtractor.verify(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(wrappedValue.get(WRAPPER_KEY))); - } - } - - @Test - void shouldReturnResultOfCallingItself() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - wrappedValueExtractor.when(() -> WrappedValueExtractor.isWrappedValue(wrappedValue)).thenReturn(true); - - var result = WrappedValueExtractor.replaceWrappedValueWithDirectValue(wrappedValue); - - assertThat(result).isEqualTo(wrappedValue.get(WRAPPER_KEY)); - } - } - - @Test - void shouldCallExtractWrappedValues() { - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - wrappedValueExtractor.when(() -> WrappedValueExtractor.isWrappedValue(mapValue)).thenReturn(false); - - WrappedValueExtractor.replaceWrappedValueWithDirectValue(mapValue); - - wrappedValueExtractor.verify(() -> WrappedValueExtractor.extractWrappedValues(mapValue)); - } - } - - @Test - void shouldReturnResultOfExtractWrappedValues() { - final Map<String, Object> extractVrappedValuesResult = Map.of("resultKey", "resultValue"); - try (MockedStatic<WrappedValueExtractor> wrappedValueExtractor = mockStatic(WrappedValueExtractor.class)) { - unmockMethodUnderTest(wrappedValueExtractor); - wrappedValueExtractor.when(() -> WrappedValueExtractor.isWrappedValue(mapValue)).thenReturn(false); - wrappedValueExtractor.when(() -> WrappedValueExtractor.extractWrappedValues(any())).thenReturn(extractVrappedValuesResult); - - var result = WrappedValueExtractor.replaceWrappedValueWithDirectValue(mapValue); - - assertThat(result).isEqualTo(extractVrappedValuesResult); - } - } - - private void unmockMethodUnderTest(MockedStatic<WrappedValueExtractor> wrappedValueExtractor) { - wrappedValueExtractor.when(() -> WrappedValueExtractor.replaceWrappedValueWithDirectValue(any())).thenCallRealMethod(); - } - } - - @Nested - class TestIsWrappedValue { - - @Test - void shouldReturnTrueIfWrapped() { - var result = WrappedValueExtractor.isWrappedValue(Map.of(WRAPPER_KEY, "value1")); - - assertThat(result).isTrue(); - } - - @Test - void shouldReturnFalseIfHasMultipleEntries() { - var result = WrappedValueExtractor.isWrappedValue(Map.of(WRAPPER_KEY, "value1", "key2", "value2")); - - assertThat(result).isFalse(); - } - - @Test - void shouldReturnFalseIfNotWrapped() { - var result = WrappedValueExtractor.isWrappedValue(Map.of("key1", "value1")); - - assertThat(result).isFalse(); - } - - @Test - void shouldReturnFalseIfEmpty() { - var result = WrappedValueExtractor.isWrappedValue(Map.of()); - - assertThat(result).isFalse(); - } - } -} diff --git a/alfa-xdomea/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/alfa-xdomea/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension deleted file mode 100644 index 79b126e6cdb86bec1f4f08c205de8961bde1934a..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension +++ /dev/null @@ -1 +0,0 @@ -org.mockito.junit.jupiter.MockitoExtension \ No newline at end of file diff --git a/alfa-xdomea/src/test/resources/application-itcase.yaml b/alfa-xdomea/src/test/resources/application-itcase.yaml deleted file mode 100644 index c6f85b1e94d61d1ee6c5992b97cbac70b7260e24..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/resources/application-itcase.yaml +++ /dev/null @@ -1,5 +0,0 @@ -ozgcloud: - xdomea: - behoerdenschluessel: ABC - behoerdenschluesselUri: http://meine.behoer.de - behoerdenschluesselVersion: 1.0.15b \ No newline at end of file diff --git a/alfa-xdomea/src/test/resources/junit-platform.properties b/alfa-xdomea/src/test/resources/junit-platform.properties deleted file mode 100644 index 1cebb76d5a58ac034b2627d12411d82d1e85821e..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/resources/junit-platform.properties +++ /dev/null @@ -1 +0,0 @@ -junit.jupiter.extensions.autodetection.enabled = true \ No newline at end of file diff --git a/alfa-xdomea/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/alfa-xdomea/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker deleted file mode 100644 index ca6ee9cea8ec189a088d50559325d4e84ff8ad09..0000000000000000000000000000000000000000 --- a/alfa-xdomea/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker +++ /dev/null @@ -1 +0,0 @@ -mock-maker-inline \ No newline at end of file diff --git a/lombok.config b/lombok.config index d07dd9b0e2b0281fbf514a968b9451cb6af62f93..32903abaf7760ff694e6cc45854316eb10f87137 100644 --- a/lombok.config +++ b/lombok.config @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2020 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/pom.xml b/pom.xml index bf659cbf79c8bd7d075ed75bc684a866ff776b23..3240af88a9f01d6ad9a6de5d9ea77f892ea664e6 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!-- - Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Copyright (C) 2020 Das Land Schleswig-Holstein vertreten durch den Ministerpräsidenten des Landes Schleswig-Holstein Staatskanzlei Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -30,19 +30,19 @@ <parent> <groupId>de.ozgcloud.common</groupId> <artifactId>ozgcloud-common-parent</artifactId> - <version>4.3.2</version> + <version>4.6.0</version> </parent> <groupId>de.ozgcloud.alfa</groupId> <artifactId>alfa</artifactId> - <version>2.15.0-SNAPSHOT</version> + <version>2.18.0-SNAPSHOT</version> <name>Alfa Parent</name> <packaging>pom</packaging> + <inceptionYear>2020</inceptionYear> <modules> <module>alfa-client</module> <module>alfa-server</module> - <module>alfa-xdomea</module> <module>alfa-service</module> </modules> @@ -54,11 +54,13 @@ <nachrichten-manager.version>2.11.0</nachrichten-manager.version> <ozgcloud-common-pdf.version>3.0.1</ozgcloud-common-pdf.version> <user-manager.version>2.8.0</user-manager.version> - <zufi-manager.version>1.3.0</zufi-manager.version> + <zufi-manager.version>1.5.0</zufi-manager.version> + <collaboration-manager.version>0.5.0</collaboration-manager.version> + <archive-manager.version>0.1.0</archive-manager.version> <spring-cloud-config-client.version>4.1.3</spring-cloud-config-client.version> <!-- TODO: die Version über ozgcloud-common ziehen --> - <jjwt.version>0.11.5</jjwt.version> + <jjwt.version>0.12.6</jjwt.version> </properties> <build> @@ -67,32 +69,6 @@ <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> - <version>4.1</version> - <configuration> - <mapping> - <ts>SLASHSTAR_STYLE</ts> - <config>SCRIPT_STYLE</config> - </mapping> - <licenseSets> - <licenseSet> - <header>license/eupl_v1_2_de/header.txt</header> - <excludes> - <exclude>**/README</exclude> - <exclude>src/test/resources/**</exclude> - <exclude>src/main/resources/**</exclude> - <exclude>**/alfa-e2e/reports/videos/**</exclude> - <exclude>**/.angular/cache/**</exclude> - </excludes> - </licenseSet> - </licenseSets> - </configuration> - <dependencies> - <dependency> - <groupId>de.ozgcloud.common</groupId> - <artifactId>ozgcloud-common-license</artifactId> - <version>${ozgcloud.license.version}</version> - </dependency> - </dependencies> </plugin> </plugins> </pluginManagement> @@ -140,6 +116,16 @@ </exclusion> </exclusions> </dependency> + <dependency> + <groupId>de.ozgcloud.collaboration</groupId> + <artifactId>collaboration-manager-interface</artifactId> + <version>${collaboration-manager.version}</version> + </dependency> + <dependency> + <groupId>de.ozgcloud.archive</groupId> + <artifactId>archive-manager-interface</artifactId> + <version>${archive-manager.version}</version> + </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> diff --git a/release-erstellen.sh b/release-erstellen.sh index 85497bac511208e73256553866ee0320dc797811..22249e9bd5e5847f25e367a1ac11db3f129a1d0e 100755 --- a/release-erstellen.sh +++ b/release-erstellen.sh @@ -1,4 +1,28 @@ #!/bin/sh +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + if [ "$#" -ne 1 ]; then echo "Aufruf: ozg-release-erstellen.sh JA" diff --git a/release-startdev.sh b/release-startdev.sh index 1a0b61139aba8cad4e1b13f77bcb9f9382148b8c..49290eeba6165ff19c1023c2592576a3bd0412b8 100755 --- a/release-startdev.sh +++ b/release-startdev.sh @@ -1,4 +1,28 @@ #!/bin/bash +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + #set -x @@ -17,8 +41,7 @@ echo # PROJECTS="pom.xml:main alfa-service/pom.xml:parent - alfa-xdomea/pom.xml:parent - alfa-server/pom.xml:parent + alfa-server/pom.xml:parent alfa-client/pom.xml:parent " for PROJECT in $PROJECTS; diff --git a/run_helm_test.sh b/run_helm_test.sh index 30f96ffa008eada74acd1bbe8ddd6be43ff57019..5577e7b04be2326272287f07d277df63e168cc64 100755 --- a/run_helm_test.sh +++ b/run_helm_test.sh @@ -1,4 +1,28 @@ #!/bin/sh +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + set -e set -x diff --git a/src/main/helm/templates/_helpers.tpl b/src/main/helm/templates/_helpers.tpl index 53a775b626703177f6bc12b46b269ccfefc6f601..b08cd980bd046f5440553c26800e5c90d9d27be3 100644 --- a/src/main/helm/templates/_helpers.tpl +++ b/src/main/helm/templates/_helpers.tpl @@ -1,3 +1,27 @@ +# +# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{/* vim: set filetype=mustache: */}} {{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} @@ -53,6 +77,10 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }} {{ printf "dns:///%s.%s:9090" ( coalesce .Values.vorgangManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end -}} +{{- define "app.grpc_client_archive_manager_address" -}} +{{ printf "dns:///%s.%s:9090" ( coalesce .Values.archiveManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end -}} + {{- define "app.grpc_client_user-manager_address" -}} {{ printf "dns:///%s.%s:9000" ( coalesce .Values.usermanagerName "user-manager" ) .Release.Namespace }} {{- end -}} @@ -65,6 +93,10 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }} {{ printf "dns:///%s.%s:9090" .Values.zufiManager.serverName (include "app.zufiNamespace" . ) }} {{- end -}} +{{- define "app.grpc_client_collaboration-manager_address" -}} +{{ printf "dns:///%s.%s:9090" ( coalesce .Values.collaborationManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end -}} + {{- define "app.spring_cloud_config_administration_address" -}} {{ printf "http://%s.%s:8080" ( coalesce .Values.administrationName "administration" ) .Release.Namespace }} {{- end -}} diff --git a/src/main/helm/templates/bindings_type_configmap.yaml b/src/main/helm/templates/bindings_type_configmap.yaml index 2b5ab84277af3b9690be17a0925b0b6e4f3cd6b2..0d020726c2bb91fa1edad433e0b00a2416b87d37 100644 --- a/src/main/helm/templates/bindings_type_configmap.yaml +++ b/src/main/helm/templates/bindings_type_configmap.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml index 7cfecb33d7d6dbfe55906ca218de7ceced1171b6..56e1d61af3ca2cc74d20b2eb988532725f92f13a 100644 --- a/src/main/helm/templates/deployment.yaml +++ b/src/main/helm/templates/deployment.yaml @@ -78,6 +78,14 @@ spec: value: {{ include "app.grpc_client_user-manager_address" . }} - name: grpc_client_user-manager_negotiationType value: {{ (.Values.userManager).grpcClientNegotiationType | default "TLS" }} + - name: grpc_client_collaboration-manager_address + value: {{ include "app.grpc_client_collaboration-manager_address" . }} + - name: grpc_client_collaboration-manager_negotiationType + value: {{ (.Values.collaborationManager).grpcClientNegotiationType | default "TLS" }} + - name: grpc_client_archive-manager_address + value: {{ include "app.grpc_client_archive_manager_address" . }} + - name: grpc_client_archive-manager_negotiationType + value: {{ (.Values.archiveManager).grpcClientNegotiationType | default "TLS" }} - name: spring_profiles_active value: {{ include "app.envSpringProfiles" . }} - name: keycloak_realm @@ -103,12 +111,6 @@ spec: value: {{ $bescheid.formEngineName }} {{- end }} {{- end}} - - name: ozgcloud_xdomea_behoerdenschluessel - value: {{ ((.Values.ozgcloud).xdomea).behoerdenschluessel | quote }} - - name: ozgcloud_xdomea_behoerdenschluesselUri - value: {{ ((.Values.ozgcloud).xdomea).behoerdenschluesselUri}} - - name: ozgcloud_xdomea_behoerdenschluesselVersion - value: {{ ((.Values.ozgcloud).xdomea).behoerdenschluesselVersion | quote }} - name: ozgcloud_administration_address value: {{ include "app.spring_cloud_config_administration_address" . }} {{- if ((.Values.ozgcloud).feature).collaborationEnabled }} @@ -121,7 +123,8 @@ spec: - name: ozgcloud_feature_collaborationEnabled value: {{ ((.Values.ozgcloud).feature).collaborationEnabled | quote }} {{- end }} - + - name: ozgcloud_barrierefreiheitUrl + value: {{ required "ozgcloud.barrierefreiheitUrl muss angegeben sein" (.Values.ozgcloud).barrierefreiheitUrl }} image: "{{ .Values.image.repo }}/{{ .Values.image.name }}:{{ coalesce (.Values.image).tag "latest" }}" imagePullPolicy: Always name: alfa diff --git a/src/main/helm/templates/keycloak_client_crd.yaml b/src/main/helm/templates/keycloak_client_crd.yaml index e64622d0f5b3de937af5db02e420d8559c33dead..329ae2cc862a106e4c752dd61cf7aa6569b932fd 100644 --- a/src/main/helm/templates/keycloak_client_crd.yaml +++ b/src/main/helm/templates/keycloak_client_crd.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator -}} {{ range $client := (.Values.sso).keycloak_clients }} --- diff --git a/src/main/helm/templates/keycloak_crd.yaml b/src/main/helm/templates/keycloak_crd.yaml index 9d55120f30d540c75bb0430a1e24cca8ffb26228..7351fbf91f88c64c6da19fc88b2a526c4a2c191e 100644 --- a/src/main/helm/templates/keycloak_crd.yaml +++ b/src/main/helm/templates/keycloak_crd.yaml @@ -1,4 +1,28 @@ -{{- if not (.Values.sso).disableOzgOperator -}} +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +{{ if not (.Values.sso).disableOzgOperator -}} apiVersion: operator.ozgcloud.de/v1 kind: OzgCloudKeycloakRealm metadata: @@ -6,7 +30,8 @@ metadata: namespace: {{ include "app.namespace" . }} spec: keep_after_delete: {{ (.Values.sso).keep_after_delete | default false }} - displayName: {{ include "app.ssoRealmDisplayName" . }} + displayName: {{ include "app.ssoRealmDisplayName" . }} + bundesland: {{ include "app.ozgcloudBundesland" . }} {{- with ((.Values.sso).keycloak_realm).roles }} realmRoles: {{ toYaml . | indent 4}} @@ -15,5 +40,4 @@ spec: smtpServer: {{ toYaml . | indent 4}} {{- end }} -{{- end }} - +{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/keycloak_group_crd.yaml b/src/main/helm/templates/keycloak_group_crd.yaml index 63900fb3824aea1d83b4728255c2bc99ab3ee919..005aa9070fe9ef3e0c09629822052e8cf14538b2 100644 --- a/src/main/helm/templates/keycloak_group_crd.yaml +++ b/src/main/helm/templates/keycloak_group_crd.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator -}} {{ range $group := (.Values.sso).keycloak_groups }} --- diff --git a/src/main/helm/templates/keycloak_user_crd.yaml b/src/main/helm/templates/keycloak_user_crd.yaml index 0f5470b0bc15c04d09993fcfb6082278b08fca2c..870068694a1c39dc1f33cc399e87dd7a915f4181 100644 --- a/src/main/helm/templates/keycloak_user_crd.yaml +++ b/src/main/helm/templates/keycloak_user_crd.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator -}} {{ range $user := concat ((.Values.sso).api_users | default list) ((.Values.sso).keycloak_users | default list) }} --- diff --git a/src/main/helm/templates/network_policy.yaml b/src/main/helm/templates/network_policy.yaml index 8f558946e49035324a0068b99aab7ac8f296f632..b36de7cc6d5df60df559b4f8423e795b02b97800 100644 --- a/src/main/helm/templates/network_policy.yaml +++ b/src/main/helm/templates/network_policy.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.networkPolicy).disabled }} apiVersion: networking.k8s.io/v1 kind: NetworkPolicy diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml index 7ab36585e089891c543ae2eac19637888a241b1c..230b10a66bb2486cea4e420fdf93855e99c32d28 100644 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml +++ b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator }} {{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} apiVersion: rbac.authorization.k8s.io/v1 diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml index 4a500addcbebd7563623e6df810f02618d9fbb21..06e02c9b623bd928c4e7e7b5015c2e4246e01d7e 100644 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml +++ b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator }} {{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} apiVersion: rbac.authorization.k8s.io/v1 diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml index db46b42cc3e7aafbc7058e6313a822cdf9b42eb3..86c883a6612cc086dc2057a292eb1e1b66da8751 100644 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml +++ b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator }} {{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} apiVersion: rbac.authorization.k8s.io/v1 diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml index a2fbdd01f076a1ceaa5f3ea08e93029002063f1c..8cb0612dc2f2005e3ce3404cf124f700e9a20764 100644 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml +++ b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + {{- if not (.Values.sso).disableOzgOperator }} {{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} apiVersion: rbac.authorization.k8s.io/v1 diff --git a/src/main/helm/templates/service_account.yaml b/src/main/helm/templates/service_account.yaml index 0e13e6bcabf1933117c29487473453b63265922a..33de9e322a48d971bb26c21b7c87859c2e01fdfc 100644 --- a/src/main/helm/templates/service_account.yaml +++ b/src/main/helm/templates/service_account.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm-linter-values.yaml b/src/test/helm-linter-values.yaml index dfedd1cef582ee212952e2aad0956276987cf067..19666c081eeaac51667ffaf96c141145af63e042 100644 --- a/src/test/helm-linter-values.yaml +++ b/src/test/helm-linter-values.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -28,6 +28,7 @@ ozgcloud: bundesland: sh bezeichner: helm environment: test + barrierefreiheitUrl: http://barrierefreiheit.lint.url networkPolicy: ssoPublicIp: 51.89.117.53/32 diff --git a/src/test/helm/bindings_type_configmap_test.yaml b/src/test/helm/bindings_type_configmap_test.yaml index 938219535005127bba9ec12d7943a7976e0838d1..6e20b2a04da46a925f0fc1e1a6c0285671df586b 100644 --- a/src/test/helm/bindings_type_configmap_test.yaml +++ b/src/test/helm/bindings_type_configmap_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/deployment_63_char_test.yaml b/src/test/helm/deployment_63_char_test.yaml index 9eebccd08a5f82d1bfbc5b216155c9287cfbb396..28fa4858c874ef7f6a783a6d5ecadb9666ab797a 100644 --- a/src/test/helm/deployment_63_char_test.yaml +++ b/src/test/helm/deployment_63_char_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -37,7 +37,7 @@ set: environment: test bundesland: sh bezeichner: helm - + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local baseUrl: test.company.local diff --git a/src/test/helm/deployment_archive_manager_address_env_test.yaml b/src/test/helm/deployment_archive_manager_address_env_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..62c21c0178121e18e317b25c107785fe6bc86a74 --- /dev/null +++ b/src/test/helm/deployment_archive_manager_address_env_test.yaml @@ -0,0 +1,50 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment archive-manager address +release: + name: alfa + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + baseUrl: test.company.local + ozgcloud: + environment: test + bundesland: sh + bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url + sso: + serverUrl: https://sso.company.local + imagePullSecret: image-pull-secret +tests: + - it: should set the archive-manager name + set: + archiveManagerName: my-test-archive-manager-name + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_archive-manager_address + value: dns:///my-test-archive-manager-name.sh-helm-test:9090 diff --git a/src/test/helm/deployment_bindings_test.yaml b/src/test/helm/deployment_bindings_test.yaml index 91c7626679c859414ff092714b8b21f69796c7df..1a97acbf75dfc76a29657b0e031ff3c72a3e819c 100644 --- a/src/test/helm/deployment_bindings_test.yaml +++ b/src/test/helm/deployment_bindings_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -33,6 +33,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local baseUrl: test.company.local diff --git a/src/test/helm/deployment_collaboration_env_test.yaml b/src/test/helm/deployment_collaboration_env_test.yaml index 3ff97ead8c9484c7b448c2f6b8b176c7f0f04620..5c3f8cffca25edc716ec5b20a9e78bf1d36654c5 100644 --- a/src/test/helm/deployment_collaboration_env_test.yaml +++ b/src/test/helm/deployment_collaboration_env_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: deployment collaboration env release: name: alfa @@ -10,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_collaboration_manager_address_env_test.yaml b/src/test/helm/deployment_collaboration_manager_address_env_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2d1d4f2ce1668ebca72e9ea166c0e379584d31fd --- /dev/null +++ b/src/test/helm/deployment_collaboration_manager_address_env_test.yaml @@ -0,0 +1,50 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment collaboration-manager address +release: + name: alfa + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + baseUrl: test.company.local + ozgcloud: + environment: test + bundesland: sh + bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url + sso: + serverUrl: https://sso.company.local + imagePullSecret: image-pull-secret +tests: + - it: should set the collaboration-manager name + set: + collaborationManagerName: my-test-collaboration-manager-name + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_collaboration-manager_address + value: dns:///my-test-collaboration-manager-name.sh-helm-test:9090 diff --git a/src/test/helm/deployment_config_client_env_test.yaml b/src/test/helm/deployment_config_client_env_test.yaml index 62ef728deb884eca479351daa21a1080ef30c23f..22160f51c47ae09585a6a9ec76895d536d53cd6c 100644 --- a/src/test/helm/deployment_config_client_env_test.yaml +++ b/src/test/helm/deployment_config_client_env_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: deployment collaboration env release: name: alfa @@ -10,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_customList_env_test.yaml b/src/test/helm/deployment_customList_env_test.yaml index eb5f1154d84d16e86212a688855a423afcb7ab75..747718c3086265f3f7fa0279f1be4f3cbd16445e 100644 --- a/src/test/helm/deployment_customList_env_test.yaml +++ b/src/test/helm/deployment_customList_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -31,6 +31,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_affinity_test.yaml b/src/test/helm/deployment_defaults_affinity_test.yaml index 10518783e34f874d4b9f40270b9795d6ce7f8ce0..f6f74091d43288639d332c800f4076fc857ca4ee 100644 --- a/src/test/helm/deployment_defaults_affinity_test.yaml +++ b/src/test/helm/deployment_defaults_affinity_test.yaml @@ -33,6 +33,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local baseUrl: test.company.local diff --git a/src/test/helm/deployment_defaults_env_test.yaml b/src/test/helm/deployment_defaults_env_test.yaml index 9bdb30b9dcc2621609553f09a9fcefb01a63fcfa..8c1ec32ef046e2ca9b86757199a9957e77eb3bba 100644 --- a/src/test/helm/deployment_defaults_env_test.yaml +++ b/src/test/helm/deployment_defaults_env_test.yaml @@ -41,6 +41,8 @@ tests: - it: check default values set: usermanagerName: user-manager + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - isKind: of: Deployment @@ -54,10 +56,22 @@ tests: content: name: grpc_client_user-manager_address value: dns:///user-manager.sh-helm-test:9000 + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_collaboration-manager_address + value: dns:///vorgang-manager.sh-helm-test:9090 + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_archive-manager_address + value: dns:///vorgang-manager.sh-helm-test:9090 - it: should have service binding root set: usermanagerName: user-manager + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env @@ -74,6 +88,7 @@ tests: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env @@ -87,6 +102,7 @@ tests: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url vorgang: bescheid: - formEngineName: AFM @@ -118,6 +134,8 @@ tests: - it: should set user-manager negotiationType plaintext set: userManager.grpcClientNegotiationType: PLAINTEXT + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env @@ -126,6 +144,9 @@ tests: value: PLAINTEXT - it: should contain default user-manager negotiationType tls + set: + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env @@ -136,6 +157,8 @@ tests: - it: should set vorgang-manager negotiationType plaintext set: vorgangManager.grpcClientNegotiationType: PLAINTEXT + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env @@ -144,9 +167,73 @@ tests: value: PLAINTEXT - it: should contain default vorgang-manager negotiationType tls + set: + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - contains: path: spec.template.spec.containers[0].env content: name: grpc_client_vorgang-manager_negotiationType value: TLS + - it: should set collaboration-manager negotiationType plaintext + set: + collaborationManager.grpcClientNegotiationType: PLAINTEXT + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_collaboration-manager_negotiationType + value: PLAINTEXT + + - it: should contain default collaboration-manager negotiationType tls + set: + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_collaboration-manager_negotiationType + value: TLS + + - it: should set archive-manager negotiationType plaintext + set: + archiveManager.grpcClientNegotiationType: PLAINTEXT + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_archive-manager_negotiationType + value: PLAINTEXT + + - it: should contain default archive-manager negotiationType tls + set: + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: grpc_client_archive-manager_negotiationType + value: TLS + + - it: should set barrierefreiheitUrl + set: + ozgcloud: + barrierefreiheitUrl: http://barrierefreiheit.test.url + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: ozgcloud_barrierefreiheitUrl + value: http://barrierefreiheit.test.url + + - it: should fail without barrierefreiheitUrl + asserts: + - failedTemplate: + errorMessage: ozgcloud.barrierefreiheitUrl muss angegeben sein \ No newline at end of file diff --git a/src/test/helm/deployment_defaults_labels_test.yaml b/src/test/helm/deployment_defaults_labels_test.yaml index 2559f70d29f9bb6f397ddbe71d2235022e98e6f4..4a173586663da27ef10943810af89033747cc021 100644 --- a/src/test/helm/deployment_defaults_labels_test.yaml +++ b/src/test/helm/deployment_defaults_labels_test.yaml @@ -35,6 +35,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_spec_containers_health_test.yaml b/src/test/helm/deployment_defaults_spec_containers_health_test.yaml index 40588247baeae6a9a7e8370277436793e25160b6..b794b72cdcbdca2426a579b5369c4716639d2967 100644 --- a/src/test/helm/deployment_defaults_spec_containers_health_test.yaml +++ b/src/test/helm/deployment_defaults_spec_containers_health_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml b/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml index b9ef1310d667be4a1061647245b900f0054a9747..76c0fb55c3a19cb36a101657f7d75dd5e8851788 100644 --- a/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml +++ b/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_spec_containers_test.yaml b/src/test/helm/deployment_defaults_spec_containers_test.yaml index b427a8127a9122181724d8268ef15b61272887e0..4a09b1cdef7539b6d4fb44a53d0d02bf2df30a9c 100644 --- a/src/test/helm/deployment_defaults_spec_containers_test.yaml +++ b/src/test/helm/deployment_defaults_spec_containers_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_sso_env_test.yaml b/src/test/helm/deployment_defaults_sso_env_test.yaml index 790a4177e571d9808c835ee8bb8661ffd38e736a..e64213f66ec1af7f2bb97626431513ba23c622ca 100644 --- a/src/test/helm/deployment_defaults_sso_env_test.yaml +++ b/src/test/helm/deployment_defaults_sso_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml b/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml index 4b99323e45f0e350827d4301e98f8bb16f15bffb..f89897b0503e14346d0b518166829067209ade5c 100644 --- a/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml +++ b/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_host_aliases_test.yaml b/src/test/helm/deployment_host_aliases_test.yaml index 906c15ca2e626bcdc417f3e9a7a2f991e4daaaf4..42caa76552fc17d74de41b6b9a344180d9005837 100644 --- a/src/test/helm/deployment_host_aliases_test.yaml +++ b/src/test/helm/deployment_host_aliases_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_imageTag_test.yaml b/src/test/helm/deployment_imageTag_test.yaml index 65779921336b3f6f7ae80a69b1b6f7aa46f5e796..883f93ea580f320165c1a655b70fbd5d64fca0a4 100644 --- a/src/test/helm/deployment_imageTag_test.yaml +++ b/src/test/helm/deployment_imageTag_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_imagepull_secret_test.yaml b/src/test/helm/deployment_imagepull_secret_test.yaml index cf9bb89a62e72d6bbcf41c79e0457f4a491ea5a4..3a7972b0fc3f59305aabef90e3f359b81f09a0d7 100644 --- a/src/test/helm/deployment_imagepull_secret_test.yaml +++ b/src/test/helm/deployment_imagepull_secret_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local tests: diff --git a/src/test/helm/deployment_liveness_probe_test.yaml b/src/test/helm/deployment_liveness_probe_test.yaml index c030b09cf32c67ef681b4313b4f69ea416535992..78f9912ff33fa920866124af06f5bf35bb00d353 100644 --- a/src/test/helm/deployment_liveness_probe_test.yaml +++ b/src/test/helm/deployment_liveness_probe_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_pod_default_spec_values_test.yaml b/src/test/helm/deployment_pod_default_spec_values_test.yaml index bed9ec81b4b182a610457df9d83760ae65782a3e..32ae31e9d60ae995e8b39526c54876fa063e17fc 100644 --- a/src/test/helm/deployment_pod_default_spec_values_test.yaml +++ b/src/test/helm/deployment_pod_default_spec_values_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_realm_name_length_test.yaml b/src/test/helm/deployment_realm_name_length_test.yaml index f5e8eb3ed6980f3051fc18cacdd3b24c04fd4206..be7f37f6581fcd1a8f6585b4e5328aec2e28328c 100644 --- a/src/test/helm/deployment_realm_name_length_test.yaml +++ b/src/test/helm/deployment_realm_name_length_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -36,6 +36,7 @@ tests: bezeichner: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 environment: test bundesland: by + barrierefreiheitUrl: http://barrierefreiheit.test.url asserts: - failedTemplate: errorMessage: ozgcloud.bezeichner test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 46 Zeichen) \ No newline at end of file diff --git a/src/test/helm/deployment_resources_test.yaml b/src/test/helm/deployment_resources_test.yaml index 6c19df3b7eb7b3b6e41afaff0d543cb66cc27cb3..ced5244c8602a69e86f9a68a511422c851422ab3 100644 --- a/src/test/helm/deployment_resources_test.yaml +++ b/src/test/helm/deployment_resources_test.yaml @@ -33,6 +33,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_springProfile_env_test.yaml b/src/test/helm/deployment_springProfile_env_test.yaml index 40432bd131b2a2d468682904a88ef73bf65d06a7..075e2d7b3fb0837ee5041da019c973c093dc6732 100644 --- a/src/test/helm/deployment_springProfile_env_test.yaml +++ b/src/test/helm/deployment_springProfile_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_usermanager_address_env_test.yaml b/src/test/helm/deployment_usermanager_address_env_test.yaml index 028e532557a65b3874420f6447a806f67dd4508a..fdcd6d45a6de7deed49c9d1fe25bf909d157ab09 100644 --- a/src/test/helm/deployment_usermanager_address_env_test.yaml +++ b/src/test/helm/deployment_usermanager_address_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_vorgang_manager_address_env_test.yaml b/src/test/helm/deployment_vorgang_manager_address_env_test.yaml index 9c0e685c4e9256e0053ebe3b4203e392f816e271..905ae5162abb166d730d410a4813afbf5b155c3f 100644 --- a/src/test/helm/deployment_vorgang_manager_address_env_test.yaml +++ b/src/test/helm/deployment_vorgang_manager_address_env_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/deployment_xdomea_env_test.yaml b/src/test/helm/deployment_xdomea_env_test.yaml deleted file mode 100644 index 351acfe65758cf0fda278e66a28e7b7eed3085e1..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_xdomea_env_test.yaml +++ /dev/null @@ -1,55 +0,0 @@ -suite: deployment xdomea env -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should not require on behoerdenschlüssel properties - set: - # note: explicitly non-set behoerdenschlüssel properties - asserts: - - notContains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluessel - - notContains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluesselUri - - notContains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluesselVersion - - it: should set (optional) behoerdenschlüssel properties - set: - ozgcloud: - xdomea: - behoerdenschluessel: "123456" - behoerdenschluesselUri: "uri.uri:uri" - behoerdenschluesselVersion: "version 1" - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluessel - value: "123456" - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluesselUri - value: "uri.uri:uri" - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_xdomea_behoerdenschluesselVersion - value: "version 1" \ No newline at end of file diff --git a/src/test/helm/deyploment_general_value_and_default_spec_test.yaml b/src/test/helm/deyploment_general_value_and_default_spec_test.yaml index cc5d2b373dfb5852c6154e0496d68c8f11283f71..b22a8c5ec095bfb0c7985665f1baab40c492ce91 100644 --- a/src/test/helm/deyploment_general_value_and_default_spec_test.yaml +++ b/src/test/helm/deyploment_general_value_and_default_spec_test.yaml @@ -34,6 +34,7 @@ set: environment: test bundesland: sh bezeichner: helm + barrierefreiheitUrl: http://barrierefreiheit.test.url sso: serverUrl: https://sso.company.local imagePullSecret: image-pull-secret diff --git a/src/test/helm/ingress_defaults_annotation_test.yaml b/src/test/helm/ingress_defaults_annotation_test.yaml index 069e38601bcb06bff3722c7929a2d06cf8354ce0..41543b42327dd1b15772cd84fd624222722b0148 100644 --- a/src/test/helm/ingress_defaults_annotation_test.yaml +++ b/src/test/helm/ingress_defaults_annotation_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/ingress_nginx_test.yaml b/src/test/helm/ingress_nginx_test.yaml index 83865270d6ae046abd024d8e4460c8a45ae2358d..815ca9460ee325240c36784dc4fa76d5ec865875 100644 --- a/src/test/helm/ingress_nginx_test.yaml +++ b/src/test/helm/ingress_nginx_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/keycloak_client_crd_test.yaml b/src/test/helm/keycloak_client_crd_test.yaml index f84ce1e3dbcf74623c939941d8115d099a7f4cbb..8ded500ba59b0f23f1b511b2c691fc24f8bb8632 100644 --- a/src/test/helm/keycloak_client_crd_test.yaml +++ b/src/test/helm/keycloak_client_crd_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/keycloak_crd_test.yaml b/src/test/helm/keycloak_crd_test.yaml index f3eb4d388fe05c8ca0a4de12eadcd72c621875d2..f414d92814cc3af01a22d8c68ccb689457c811d2 100644 --- a/src/test/helm/keycloak_crd_test.yaml +++ b/src/test/helm/keycloak_crd_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung @@ -32,6 +32,7 @@ set: ozgcloud: environment: test bezeichner: helm + bundesland: sh tests: - it: should contain header data asserts: @@ -136,4 +137,9 @@ tests: - it: should not create realm roles by default asserts: - isNull: - path: spec.realmRoles \ No newline at end of file + path: spec.realmRoles + - it: should have a bundesland + asserts: + - equal: + path: spec.bundesland + value: sh \ No newline at end of file diff --git a/src/test/helm/keycloak_group_crd_test.yaml b/src/test/helm/keycloak_group_crd_test.yaml index a86024caed046e290c043db1dbae11022699a906..e57deea335a21b81c0ffcd387878d44f6a3edcef 100644 --- a/src/test/helm/keycloak_group_crd_test.yaml +++ b/src/test/helm/keycloak_group_crd_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/keycloak_user_crd_test.yaml b/src/test/helm/keycloak_user_crd_test.yaml index 2b8857fca6d3374234f1cd962b576eaedb12b1f8..9fcd5edfecbbe6e3b51b2a011543e08d7143ca6b 100644 --- a/src/test/helm/keycloak_user_crd_test.yaml +++ b/src/test/helm/keycloak_user_crd_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/network_policy_test.yaml b/src/test/helm/network_policy_test.yaml index 37eadd62d18c858ec89095fb7849c3144c035988..8d61ef951565b2b768f23bbbe5060a7013eced42 100644 --- a/src/test/helm/network_policy_test.yaml +++ b/src/test/helm/network_policy_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml index b2968dd01a5eebc796023878e7e5cc2cd48bcc8c..00c650aaf35cd63462109f2329289278758af577 100644 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml +++ b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: test ozg_operator_secrets_read_role_binding release: name: alfa diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml index c357513f57c0e6a9bb08aab6b33d8edb8c28ba3d..c7e4fd320a18fbae40f45669f680d62b63304228 100644 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml +++ b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: test ozg_operator_secrets_read_role release: name: alfa diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml index bab7d3f21457ae6f335bb8c793a7f38466157365..1c8fb343784f080a64c36ca9af2f7b816d3bd9ec 100644 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml +++ b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: test ozg_operator_secrets_role_binding release: name: alfa diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml index 6614157874477c5f37b8c7e579b0458fc3e3eec5..00ffcf6feb5728e249ccc8293115b635e2b9fdee 100644 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml +++ b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml @@ -1,3 +1,27 @@ +# +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + suite: test ozg_operator_secrets_write_role release: name: alfa diff --git a/src/test/helm/service_account_test.yaml b/src/test/helm/service_account_test.yaml index a5466bff2c41c9d8b2972bfd372d1fcca59ccd3e..bb0fefabe733be6e94facbda8222799d5b190f74 100644 --- a/src/test/helm/service_account_test.yaml +++ b/src/test/helm/service_account_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den # Ministerpräsidenten des Landes Schleswig-Holstein # Staatskanzlei # Abteilung Digitalisierung und zentrales IT-Management der Landesregierung